1с на форме не отображается реквизит объекта

Не виден реквизит на управляемой форме

Я
   Никулин Леонид

28.08.19 — 12:30

Добрый день!

В объект был добавлен новый реквизит и перенесен в элементы формы. В режиме предприятия реквизит не виден.

Что было проверено:

1) При открытии у реквизита видимость = Истина

2) в режиме предприятия в настройках элемента формы сброшены пользовательские настройки формы. Были «Установлены начальные настройки».

3) Объект (куда добавлен реквизит) не включен в функциональные опции

4) Свойство элемента «ПутьКДанным» заполнено Объект.ВнутреннийНомер

5) В свойствах элемента формы свойства «Видимость» и «ПользовательскаяВидимость» = Истина

6) Добавленный элемент формы располагается в группе. И в этой группе еще два типовых реквизита. Они отображаются без проблем. Видимость самой группы = истина

7) Добавляю еще раз реквизит, но не в группу, а уже в корень самой формы. Все равно не хочет отображаться

8) Есть несколько баз. Рабочая и копии. Не хочет отображаться везде. Думаю кеш тут не при чем.

9) Тестирую все под полнымиПравами

Вопрос. В чем еще может быть проблема?

  

Партнерская программа EFSOL Oblako

   aleks_default

1 — 28.08.19 — 12:32

Это расширение?

   Никулин Леонид

2 — 28.08.19 — 12:35

Нет. Расширения не подключены.

   Никулин Леонид

3 — 28.08.19 — 12:38

Буду рад любым комментариям. Есть еще у кого мысли?

   aleks_default

4 — 28.08.19 — 12:43

Объект (куда добавлен реквизит) не включен в функциональные опции

А причем тут объект, сам то реквизит не связан с ФО? Смотрел?

   GreenSCI

5 — 28.08.19 — 13:12

Хм, а у вас точно открывается та форма на которую добавлен элемент формы? При открытии поставьте точку останову и найдите этот элемент. Если найдете — увидите его свойства. Бывает что отрабатывает Процедура УстановитьВидимость… и там параметром список исключений в котором вашего реквизита нет.

   JeHer

6 — 28.08.19 — 13:15

(0) Еще — Изменить форму- (поставить галку на этом реквизите)

   Никулин Леонид

7 — 28.08.19 — 14:04

(4) А как это можно проверить?

(5) да вроде та форма. Точку ставлю. В конце процедуры ПриСозданииНаСервере() и Приоткрыти() смотрю. Есть мой реквизит. Видимость = Истина

(6) В режиме предприятия в настройках формы нет вообще моего реквизита:(

   JeHer

8 — 28.08.19 — 14:09

Очистка кеша должна помочь. Ох уж эти УФ.

   Никулин Леонид

9 — 28.08.19 — 14:11

Сейчас попробую…

   Никулин Леонид

10 — 28.08.19 — 14:17

(8) Заново подключил базу. К сожалению ничего не поменялось

   13_Mult

11 — 28.08.19 — 14:23

Что за конфа? ПолныеПрава не всегда полные.

   Никулин Леонид

12 — 28.08.19 — 14:24

Документооборот 8 КОРП, редакция 2.1 (2.1.13.28)

   13_Mult

13 — 28.08.19 — 14:31

(12) Скорее всего Права либо Опции

   JeHer

14 — 28.08.19 — 14:33

(10) В процедуре ПриСозданииНаСервере()

В конце процедуры есть элемент? Скорее всего, реквизит рубит в каком-нибудь УсловноеОформление

   spiller26

15 — 28.08.19 — 14:35

«Пользовательская видимость» посмотри

   JeHer

16 — 28.08.19 — 14:37

(15) + точняк

   Никулин Леонид

17 — 28.08.19 — 14:45

(13) У меня ПолныеПрава есть. Смотрю РольДоступна(«ПолныеПрава») говорит ДА. У полных прав на объект и на реквизит права есть.

Смотрю в окне редактирования объекта своего справочника на закладке «Функциональные опции» галочек нет. Вроде как объект не включен, но можно же вроде как пореквизитно включать принадлежность к функциональной опции. Не знаю как просмотреть. Их там достаточно много. Проблематично зайти в каждую просмотреть состав.

Может кто знает как смотреть для конкретного реквизита принадлежность к Функциональной опции?

   Никулин Леонид

18 — 28.08.19 — 14:53

(14) Да. Реквизит есть.

Элементы.ВнутреннийНомер.Видимость = Истина;

а вот

Элементы.ВнутреннийНомер.ПользовательскаяВидимость что-то не нашел такого свойства

В палитре свойств есть. Там все галки стоят, а при отладке в табло нету

   Ботаник Гарден Меран

19 — 28.08.19 — 15:04

В режиме предприятия в форме «Ещё — > Изменить форму — > Ещё -> Установить стандартные настройки» ?

   spiller26

20 — 28.08.19 — 15:05

(18) Как вариант, есть в Документообороте переобновление прав всем, в администрировании найдешь, не помню точно.

   Никулин Леонид

21 — 28.08.19 — 15:11

(19) пробовал уже. Не помогло.

(20) Регл задания «Обновление прав (долгое)» и «Обновление прав (оперативное)» че-то тоже не помогло:(

Спасибо за подсказку

   JeHer

22 — 28.08.19 — 15:14

(20) Ничосе, как замудрено. Не юзал, не знал. Видимо, это должно было сработать в фоне?

   aleks_default

23 — 28.08.19 — 15:16

Правой кнопкой на реквизите Дополнительно- там закладка с ФО. Хотя вряд ли если ты его сам добавил

   Никулин Леонид

24 — 28.08.19 — 15:23

(23) Бинго! Стоит флажок на одной опции.

Похоже дело в ней

Уважаемые форумчане, всем спасибо за активность. Сам бы еще пол года искал

Дальше сам ковырять буду…

  

aleks_default

25 — 28.08.19 — 16:32

Так ты реквизит скопипастил видимо. Сам себе злобный буратина

Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену… по-видимому, нам следует остановиться на чем-то одном из двух.
Фредерик Брукс-младший

Доброго дня, коллеги!

Механизм расширений постоянно развивается и принципы работы с расширениями могут существенно меняться. Так произошло и с принципами заимствования формы в расширение. Если не следить за изменениями при каждом выходе новой версии платформы 1С, то можно “споткнуться” на простом примере!

Вопрос

Добрый день. У меня платформа 8.3.16.1296, в расширении в табличной части документа добавил реквизит Расш1_ПроцентСкидки, но в реквизитах формы расширения он не появляется. А мне нужно разместить его в элементах формы расширения. Что делаю неправильно? Даже если сохранить расширение, то все рано реквизит не появляется.

Расш1_ПроцентСкидки

(нажмите, чтобы увеличить картинку)

Ответ

Добрый день! Для этого необходимо выполнить явное добавление реквизита формы Объект в расширение:

Добавление реквизита формы Объект

Это нужно делать, начиная с версии платформы 8.3.14. Ранее (в версиях платформы до 8.3.14) при заимствовании формы заимствовались все объекты, необходимые для отображения формы. Теперь при заимствовании формы выполняется заимствование только элементов формы. Реквизиты, команды, параметры не заимствуются, отображаются светло-коричневым цветом (как на Вашем скриншоте) и недоступны для редактирования. Реквизиты, команды и параметры необходимо заимствовать явным образом при помощи указанной кнопки на командной панели.

Доброго времени суток. Возникла проблема с управляемыми формами. Взял типовую обработку «Универсальный обмен данными», добавил реквизит формы таблицу значений, пытаюсь вставить его на форму, он вставляется, но на форме не отображается и вообще ничего не меняется. Подскажите где копать?

В предприятии с формой игрались? Изменяли ее структуру (не в конфигураторе). На форме в предприятии «Все действия — Установить стандартные настройки».

Нет, в конфигураторе, добавил реквизит, по-идее должна появиться табличная часть, но не появилась. Реквизит на форму добавился, но форма не изменилась.

Почистил, ничего не изменилось.

Связь поля и реквизита есть? Тоесть «ПутьКДанным»? На форме отображаются только те элементы, у которых есть связь с реквизитами (формы или объекта).

Хм, попробовал удалить и снова поставить после очистки кеша, все появилось. Спасибо!

Да, все есть, видимо проблема все-таки была в кеше.

да не факт :) Сначала создали элемент на форме потом реквизит?

Нет :) Я сначала создал реквизит, только потом пернес его на форму :)

Перетягивали или добавляли?

Ну тогда пусть будет кэш =). Хотя я о таком впервые слышу. Как-то в УП проблем с ним еще не было.

Да я сам впервые с таким столкнулся :) Обычно тоже никаких проблем не было, а тут добавляю, а оно не добавяется :)

Тэги: 1С 8

Комментарии доступны только авторизированным пользователям

Не отображается элемент формы

1С программа которая есть абсолютно в каждой организации. Как и все в нашем мире она не совершенна. Типовые конфигурации не всегда отвечают всем требованиям предприятий. Поэтому очень часто их дорабатывают дописывают сторонние программисты. Вот после таких доработок можно столкнуться с проблемой. Когда на форме не видно какого либо элемента. Давайте расскажу вам как можно исправить данную ситуацию и сделать так чтобы все элементы отображались.

И так что делать если у пользователей не отображается какой либо элемент на форме. Для начала нужно войти в 1С под администратором и если у него все ОК, проверяем настройки видимости.

На форме не видно элемент

Для примера возьму один самописный документ. Пользователь открывает его и не видит поле «Подразделение».

1 21

2 18

Открываем конфигуратор, ищем этот документ, открываем его форму и кликаем на элементе который не отображается ПКМ и выбираем «Свойства».

3 17

В окне свойств ищем пункт «Пользовательская видимость» открываем. В настройка видимость отмечаем пункт «Видимость».

4 12

Закрываем сохраняем и обновляем конфигурацию. Обязательно нужно перезайтив в 1С чтобы увидеть изменения.

Источник

Реквизиты в расширении и изменение формы.

А что, там все так печально сейчас? Расширения же еще с бородатых 8.3.6 (а может и раньше) платформ ввели

в расширении относительно формы есть кнопочка «обновить расширение формы», которая «приводит» форму к актуальному виду типовой, сохраняя ваши доработки формы, если они не противоречат логике расположения элементов формы. Свои группы и элементы лучше именовать с префиксом расширения.

В режиме 1С:Предприятие происходит формирование результирующего объекта объединением расширяемого и всех расширяющих объектов. Процесс объединения работает следующим образом:

1. Выполняется объединение расширяемой конфигурации и первого (по порядку регистрации) расширения.

2. Объединение повторяется для каждого следующего зарегистрированного расширения, при этом в качестве расширяемой конфигурации выступает результат предыдущего объединения. С точки зрения каждого следующего объединения, результат предыдущего объединения будет считаться расширяемым объектом.

В процессе объединения каждой компоненты (элемент, реквизит, параметр или команда) управляемой формы анализируются изменения в расширяемой и расширяющей формах относительно сохраненной. По результатам анализа принимается решение, какая компонента будет отображаться в результирующей форме:

1. Если изменений нет ‑ компонента берется из расширяемого объекта;

2. Если изменение есть только в расширяемой форме ‑ компонента берется из расширяемой формы;

3. Если изменение есть только в расширяющей форме ‑ компонента берется из расширяющей формы;

4. Если изменение есть и в расширяемой форме и в расширяющих формах ‑ компонента берется из расширяющей формы.

Сопоставление компонентов управляемой формы выполняется по имени соответствующего элемента.

Вышеописанный режим не действует:

1. Для условного оформления. В этом случае происходит объединение элементов условного оформления из расширяемой формы и всех расширяющих форм аналогично тому, как это происходит при объединении конфигураций.

2. Командный интерфейс результирующий формы формируется путем добавления элементов командного интерфейса из расширяющей формы к командному интерфейсу расширяемой формы. При этом возможна ситуация, когда на форме будут несколько команд с одинаковым представлением, т. к. они образованы командами из разных расширений, но с одинаковым представлением.

При определении порядка элементов результирующей управляемой формы вначале определяется возможность расположить элементы без конфликтов размещения. Если такая возможность есть, то порядок элементов результирующей формы определяется следующим образом:

● Элементы формы, добавленные в начало списка (не важно, в расширении или в расширяемой конфигурации), останутся в начале списка независимо от изменения порядка остальных элементов. Сначала будут идти элементы формы из расширений (в порядке следования), а потом из расширяемой конфигурации.

● Элементы формы, добавленные в конец списка (не важно, в расширении или в расширяемой конфигурации), останутся в конце списка независимо от изменения порядка остальных элементов. Сначала будут идти элементы формы из расширяемой конфигурации, потом из расширений (в порядке следования).

● Также существует возможность располагать рядом с элементом расширяемой формы другие элементы формы. Для этого следует создать в расширении группу, в которую поместить элемент расширяемой формы, и те элементы, которые необходимо рядом. Тогда при смене местоположения оригинального элемента в расширяемой форме, в результирующей форме на новом месте окажется и вся группа, в которую был помещен этот элемент.

Если без конфликтов порядок определить нельзя, используется следующий алгоритм:

● Исходным выступает список элементов расширения в порядке, который установлен в расширении.

● Для определения положения элемента, добавленного в основной конфигурации, находится элемент, существующий в сохраненной конфигурации и расположенный перед добавленным элементом (в порядке основной конфигурации):

● В соответствии с порядком элементов в расширении, определяется, какой элемент является следующим ‑ существовавший или добавленный в расширении:

● Если существовавший, то элемент основной конфигурации добавляется после найденного элемента.

● Если элемент или элементы, добавленные в расширении, то элемент основной конфигурации добавляется после них.

● Если в основной конфигурации было добавлено несколько элементов, то последующие элементы добавляются после предшествующих добавленных, даже если предшествующие уже были добавлены расширением.

● Если элемент, после которого элементы были добавлены, не найден в расширении (например, удален), то ищется предыдущий существующий в порядке основной конфигурации. Если при поиске достигнуто начало списка элементов, то новый элемент (или группа новых элементов) добавляется в начало результирующего списка, но после новых элементов расширения добавленных в начало списка.

● Новые элементы основной конфигурации, добавленные в начало списка, добавляются сразу после новых элементов расширения, добавленных в начало списка.

● Новые элементы основной конфигурации, добавленные в конец списка, добавляются перед новыми элементами расширения, добавленными в конец списка.

● Если при добавлении оказывается, что элемент уже был добавлен расширением, то такой элемент пропускается.

● Удаляются элементы, которые были удалены в основной конфигурации по сравнению с сохраненной версией.

Источник

Как обращаться к добавленным реквизитам в расширении

если платформа 8.0, то никак

может дело в подсистемах, в любом случае необходимо читать документацию к расширениям на платформе в которой вы работаете
и не особо надеяться, что самые новые возможности будут работать стабильно

Доработка модулей в расширении
Чтобы доработать модуль конфигурации, нужно добавить его в расширение. Заимствовать отдельно сам модуль нужно только в том случае, если вы хотите добавить туда собственную процедуру или функцию.

Чтобы доработать уже существующий метод модуля, достаточно просто поместить курсор внутрь этого метода и выбрать из контекстного меню команду Добавить в расширение. При этом если модуль еще не заимствован в расширение, то он заимствуется.

Поведение платформы в случаях, когда расширяется метод из модуля формы и когда расширяется метод из любого другого модуля, различается.

При расширении методов из любых модулей, кроме модулей форм, происходит следующее:

Разработчику предлагается выбрать аннотацию для расширения метода (Перед, После или Вместо). При этом если в модуле уже существуют расширения данного метода, то имена использованных для этого аннотаций выделяются полужирным шрифтом с пометкой «уже создан».
Если выбран способ расширения метода, уже существующий в расширении, то выполняется переход к этому методу. При этом возможна корректировка объявления метода, если оно стало отличаться от расширяемого метода.
Если выбран несуществующий способ расширения, то в расширении будет создан новый метод, который будет предваряться соответствующей аннотацией.
При этом надо учитывать:
что для функций недоступны аннотации Перед и После;
для процедуры недоступны:
аннотация Вместо, если уже существуют методы с аннотациями Перед или После;
аннотация Перед/После, если уже существует метод с аннотацией Вместо.
При расширении методов из модулей форм происходит следующее:

Если расширяемый метод является обработчиком одного события или одной команды, то предлагается выбрать, каким образом выполнить расширение данного метода: как расширение для обработчика события/команды или как расширение обычного метода с аннотацией.
Если расширяемый метод является обработчиком для нескольких событий или команд, то будет сформировано предупреждение о том, что данный метод не может быть расширен как обработчик события/команды и он будет расширен только как обычный метод. Затем будет предложено выбрать способ расширения метода.
Для обычного метода, не являющего обработчиком какого-либо события, будет выполнено расширение метода с использованием аннотаций.
Следует учитывать, что если расширяемый метод обрамлен инструкциями препроцессора, то эти инструкции не будут перенесены в расширение.

Директивы компиляции, предваряющие расширяемую процедуру в модуле формы, должны совпадать с директивами этой процедуры в расширении. Иначе расширяющий метод выполняться не будет.

В процессе работы часто требуется перейти к расширяемому методу непосредственно из расширения. Для этого нужно просто поместить курсор на имя расширяемого метода в аннотации, а затем выполнить команду контекстного меню Перейти к определению.

Источник

Не отображается элемент формы

1С программа которая есть абсолютно в каждой организации. Как и все в нашем мире она не совершенна. Типовые конфигурации не всегда отвечают всем требованиям предприятий. Поэтому очень часто их дорабатывают дописывают сторонние программисты. Вот после таких доработок можно столкнуться с проблемой. Когда на форме не видно какого либо элемента. Давайте расскажу вам как можно исправить данную ситуацию и сделать так чтобы все элементы отображались.

И так что делать если у пользователей не отображается какой либо элемент на форме. Для начала нужно войти в 1С под администратором и если у него все ОК, проверяем настройки видимости.

На форме не видно элемент

Для примера возьму один самописный документ. Пользователь открывает его и не видит поле «Подразделение».

1C не видно элемент

Вот это.

Не видны элементы управления на форме

Открываем конфигуратор, ищем этот документ, открываем его форму и кликаем на элементе который не отображается ПКМ и выбираем «Свойства».

В форме не видно добавленного элемента управления

В окне свойств ищем пункт «Пользовательская видимость» открываем. В настройка видимость отмечаем пункт «Видимость».

Настройка видимости элементов формы

Закрываем сохраняем и обновляем конфигурацию. Обязательно нужно перезайтив в 1С чтобы увидеть изменения.

На сегодняшний день широко используется программа 1С. В процессе эксплуатации данной программы организация принимает решение о доработке типовой конфигурации. Но в последствии таких доработок можно столкнуться с такой проблемой, как не отображение добавленного реквизита на форме.

Как же решить возникшую проблему обычному пользователю? Все просто! Давайте по порядку выполним следующий ряд действий:

  1. Перестать паниковать! Как писал Лукьяненко С. в книге «Черновик»: «Ничего так не спасает от паники, как простые и внятные действия», поэтому берем себя в руки и переходим к следующему пункту!

  2. Войти в 1С: Предприятие и перейти на ту форму, на которой не отобразился нужный нам реквизит.

  3. Вернуть форме исходный вид, то есть сбросить все пользовательские настройки для данной формы.

Для сброса пользовательских настроек сделаем следующее:

  • Откроем нужную нам форму, на которой не отобразился реквизит, в углу формы нажмем кнопку «Ещё» и выберем пункт «Настройки формы».

Возврат к стандартным настройкам

  • В открывшемся окне в правом верхнем углу нажмем по кнопке «Ещё» и в выпавшем списке выберем пункт «Установить стандартные настройки», после чего нажмем кнопку «Ок».

Установить стандартные настройки

После проделанных манипуляций с формой появится наш долгожданный реквизит (в нашем случае это поле «Основная номенклатура»).

До возврата к пользовательским настройкам

До возврата к пользовательским настройкам

После возврата к пользовательским настройкам


После возврата к пользовательским настройкам

Если долгожданный реквизит так и не вернулся после проделанных манипуляций, рекомендую обратиться за помощью к специалисту, который наверняка вернет Вашу «потеряшку».

Нужна помощь с 1С?

Специалисты компании «Легасофт» помогут Вам выбрать необходимое программное обеспечение и современное торговое оборудование, которое будет отвечать всем потребностям Вашего бизнеса. Торговая автоматизация помогает вести учет и контроль товара, гарантирует улучшение уровня обслуживания покупателей и повышает скорость работы персонала! Чтобы получить бесплатную консультацию по автоматизации своего бизнеса Вы можете пообщаться с нашими специалистами в офисе компании или позвонив по телефону: 8-800-707-01-02.

Мне нужна консультация

Наш специалист

Ирина Иванова

Специалист отдела разработки


Чем мы можем быть вам полезны?

frutty

1 / 1 / 5

Регистрация: 11.05.2013

Сообщений: 33

1

Данные есть в объекте, но не отображаются в форме

26.09.2016, 02:36. Показов 8807. Ответов 2

Метки нет (Все метки)


Имеется задача: есть документ с пустой ТЧ. Нужно программно заполнить эту ТЧ. Заполняю ее на сервере через объект, она заполняется все хорошо, но при открытии формы этого документа ни одной записи нет. Если в отладке открыть ФормаДоку.Объект.ТЧ там данные есть.
Подскажите пожалуйста что я делаю не так? как это лечить?

1C
1
2
3
4
5
6
7
8
9
10
11
&НаКлиенте
Процедура СформироватьДокумент(Команда)
    ДокСсылка = ПолучитьДокНаСервере();
        
    ПараметрыДок = Новый Структура;   
    ПараметрыДок.Вставить("Ключ", ДокСсылка );
 
    ТекФормаДок = ОткрытьФорму("Документ.Приказы.Форма.ФормаДокумента",ПараметрыДок,ДокСсылка);
    ТекФормаДок.Открыть();
    
КонецПроцедуры

1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
&НаСервере
Функция ПолучитьДокНаСервере()
    Документ= объект.Док.ПолучитьОбъект();//Нужный документ
    Таблица = Объект.Таблица;//ТЧ обработки
    ТЧДокумента = Документ.ОбщиеДанные;//ТЧ Документа
    ТЧДокумента.Очистить();
    к=0;
    Для Каждого Строка Из Таблица Цикл
        ТЧДокумента.Добавить();
        ТЧДокумента[к].Параметры = Строка.Параметры;
                ...
        к=к+1;
    КонецЦикла;
    Документ.Записать(РежимЗаписиДокумента.Запись);
    Возврат Документ.Ссылка;
КонецФункции

Миниатюры

Данные есть в объекте, но не отображаются в форме
 



0



Karaton

59 / 56 / 8

Регистрация: 18.02.2012

Сообщений: 136

26.09.2016, 13:41

2

Попробуйте открыть форму так:

1C
1
2
ПараметрыФормы = Новый Структура("Ключ", ДокСсылка);
ОткрытьФорму("Документ.Приказы.Форма.ФормаДокумента", ПараметрыФормы);



0



1 / 1 / 5

Регистрация: 11.05.2013

Сообщений: 33

26.09.2016, 20:33

 [ТС]

3

Лучший ответ Сообщение было отмечено GreenkA как решение

Решение

Тема закрыта. Все правильно отрабатывало, просто срабатывали фильтры в документе(не был заполнен скрытый реквизит…)



0



Понравилась статья? Поделить с друзьями:
  • 1с найти значение в справочнике по реквизиту
  • Яндекс бизнес контакты телефон техподдержки
  • Яска строительная компания каталог с ценами
  • Android ограничение времени работы для детей
  • 1с один реквизит для нескольких справочников