Имя: Пароль:
1C
1С v8
УТ11 Программная установка дополнительного реквизита документа
0 ildary
 
07.12.16
11:56
Уважаемые специалисты, дайте пожалуйста совет, как правильно установить доп. реквизит документа, из его формы документа? Вот здесь  описано как изменять из обработки: Программно изменить дополнительные реквизиты (сведения), я схожим образом меняю из формы документа, но почему-то отладчик показывает, что все выполнилось, данные изменены, но на форме видно старое значение, и после записи документа ничего не поменялось.
Вот код:
    Свойство = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию( "Не снимать резерв автоматом (Заказ клиента)" );
    
    Свойство = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию( "Не снимать резерв автоматом (Заказ клиента)" );
    
    ЕстьСтроки = Объект.ДополнительныеРеквизиты.НайтиСтроки(Новый Структура("Свойство", Свойство ));
    Если ЕстьСтроки.Количество() > 0 Тогда
        
        ЕстьСтроки[0].Значение = Истина;
        
    КонецЕсли;
1 DrShad
 
07.12.16
12:30
а если сохранить и переоткрыть форму? ибо доп реквизиты рисуются динамически
2 ildary
 
07.12.16
12:32
(1) тоже не работает. Кажется я разобрался - надо после установки значения выгрузить данные на форму (откуда они потом опять попадут в объект при записи), вот так: УправлениеСвойствами.ЗаполнитьДополнительныеРеквизитыВФорме( ЭтаФорма, Объект );
3 ildary
 
07.12.16
12:33
(1) спасибо за совет, когда понимаешь как доп реквизиты выводятся - сразу становится понятно, как этих кошек готовить.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший