Сохранение реквизита на дополнительной форме, добавленной в расширение
Всем привет.
М.б., кто-то уже сталкивался с подобным:
Необходимо добавить именно на доп форму ЛичныеДанные (открывается из Формы Элемента по гиперссылке) реквизит pv_Реквизит1.
Создал расширение (галочки "Безопасный режим", "Защита..", "Используется в .." снял)
Добавил в расширение справочник Сотрудники, добавил форму Элемента+ форму ЛичныеДанные. Создал в расширении новый реквизит pv_Реквизит1 , добавил в форме реквизит Сотрудник (тип СправочникОбъектСотрудники), оттуда взял созданный pv_Реквизит1 и вынес его на доп форму.
Проблема в том, что он не сохраняет значение.
Если добавляю точно так же на форму Элемента - все в порядке.
Если кто-то знает - подскажите, плс)
М.б., кто-то уже сталкивался с подобным:
Необходимо добавить именно на доп форму ЛичныеДанные (открывается из Формы Элемента по гиперссылке) реквизит pv_Реквизит1.
Создал расширение (галочки "Безопасный режим", "Защита..", "Используется в .." снял)
Добавил в расширение справочник Сотрудники, добавил форму Элемента+ форму ЛичныеДанные. Создал в расширении новый реквизит pv_Реквизит1 , добавил в форме реквизит Сотрудник (тип СправочникОбъектСотрудники), оттуда взял созданный pv_Реквизит1 и вынес его на доп форму.
Проблема в том, что он не сохраняет значение.
Если добавляю точно так же на форму Элемента - все в порядке.
Если кто-то знает - подскажите, плс)
Прикрепленные файлы:

По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Скорее всего дополнительная форма сама ничего не сохраняет, а передает данные на основную форму и уже там сохраняется.
Сохраните элемент и проверьте значение реквизита обработкой, вдруг сохраняется, но на дополнительной форме не выводится текущее значение. Или же измените программно реквизит и откройте дополнительную форму и посмотрите, отображается ли значение.
Сохраните элемент и проверьте значение реквизита обработкой, вдруг сохраняется, но на дополнительной форме не выводится текущее значение. Или же измените программно реквизит и откройте дополнительную форму и посмотрите, отображается ли значение.
Если меняю значение реквизита на основной форме - все сохраняется, но в доп форме - пустое значение так и показывает.
Проверил в отладке: при создании на сервере в модуле доп формы расширения посмотрел что находится в ДанныеФормыСтруктура "Сотрудник (тип СправочникОбъектСотрудники)" - там СправочникСсылкаСотрудники - пустое значение
Проверил в отладке: при создании на сервере в модуле доп формы расширения посмотрел что находится в ДанныеФормыСтруктура "Сотрудник (тип СправочникОбъектСотрудники)" - там СправочникСсылкаСотрудники - пустое значение
(5) Значит форма не связана с элементом и надо передавать значения при открытие формы и закрытие формы.
То есть в основной форме есть вызов ОткрытьФорму() и там передаются нужные значения, которые обрабатываются при открытие формы. И соответственно при закрытие формы передаются значения обратно, которые также обрабатываются после закрытия дополнительной формы.
Значить нужно найти формирование структуры данных и добавить свой реквизит.
То есть в основной форме есть вызов ОткрытьФорму() и там передаются нужные значения, которые обрабатываются при открытие формы. И соответственно при закрытие формы передаются значения обратно, которые также обрабатываются после закрытия дополнительной формы.
Значить нужно найти формирование структуры данных и добавить свой реквизит.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот