Заполнение дополнительного реквизита "по умолчанию" #756793


#0 by gintmp
Добрый день! Подскажите пожалуйста, как можно заполнить дополнительный реквизит при создании формы значением "по умолчанию". Имеем внешнюю обработку, которая открывает и заполняет форму справочника (менять конфигурацию нельзя), все реквизиты заполняются, кроме дополнительных реквизитов. Приходится выбирать руками, что не удобно. Вот что делаю:
#1 by Fedor-1971
Если делать на УФ то перенеси заполнение твоих доп.реквизитов в процедуру ПриСозданииНаСервере самой формы.
#2 by gintmp
Все бы хорошо, если можно редактировать конфигурацию. Неужели этого нельзя сделать без изменения?
#3 by Fedor-1971
ну тогда попробуй заполнить структуру ДанныеЗаполнения и передать её как параметр в создаваемую форму.
#4 by gintmp
Вариант. Спасибо. Буду пробовать.
#5 by gintmp
Все же не очень догнал. Можешь немножко развернуть? В отладчике у формы есть такой реквизит  (Форма.ДополнительныйРеквизитЗначение_0F06985CxA180x11E4x9420x00155D149014_8EB23829x6696x11E5x82DAxB4B676676A87) наверно его и надо заполнять, но создается он видимо в момент открытия, и называться может по разному.. Может есть какие мысли?
#6 by Fedor-1971
примерно так [1C] пар=новый Структура; пар.Вставить("ДанныеЗаполнения", новый структура); пар.ДанныеЗаполнения.Вставить(<Название доп реквизита как называется в форме>, значениеОного); ОткрытьФорму("Справочник.ДоговорыКонтрагентов.ФормаОбъекта", пар) [1C] только вопрос будет при копировании существующего документа, т.к. ДанныеЗаполнения и есть копируемый элемент.
#7 by Fedor-1971
6+ незадача, что-то не получается использовать тэги
#8 by gintmp
Так не получиться, т.к. перед открытием формы у меня нет названия "<Название доп реквизита как называется в форме>,". Он появляется только псле создания формы. Может можно как-то обновить отображение формы или перезаполнить доп. реквизиты? Самое интересное, что вот этом этапе: КопироватьДанныеФормы(ДанныеФормы, Форма.Объект) таблица доп. реквизитов заполнена (содержит доп реквизит значение), но на форме не отображается и при интерактивной записи не сохраняется. Сохраняется только если интерактивно выбрать доп. реквизит. Есть мыли как можно заполнить программно доп. реквизит на форме?
#9 by НЕА123
хз. для ТЧ использовал плагиат &НаКлиенте Процедура ПриОткрытии(Отказ)
#10 by gintmp
брр.. точно в эту ветку написал?)
#11 by НЕА123
ну в написано же >хз. суть в том, что тебе надо как-то твой реквизит изменять на клиенте.
#12 by gintmp
Может где-то в стандартных есть заполнение доп реквизита или где можно подсмотреть?)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С