Имя: Пароль:
1C
1С v8
УФ - Внешняя обработка заполнение табличной части - Выполнить процедуру в модуле документа
0 serg999
 
30.01.22
17:32
Добрый день. Задача перезаполнить табель в ЗУП.
Сделал внешнюю обработку заполнения табличной части документа, табличную часть заполнил, надо обновить форму и тут засада не могу понять как

&НаКлиенте
Процедура ВыполнитьКоманду(ИдентификаторКоманды, ОбъектыНазначенияМассив) Экспорт
    
    РабочееВремя = ВозратЗначенияСправочникаВидыИспользованияРабочегоВремени ();
    Для каждого  ТекущаяСтрока из ВладелецФормы.Объект.ДанныеОВремени Цикл
        Для Номер = 1 По 31 Цикл
            ТекущаяСтрока["Часов"+Номер] = 0;
            ТекущаяСтрока["ВидВремени"+Номер] = РабочееВремя;
        КонецЦикла;
    КонецЦикла ;    

    ОбновитьФормуТабеля ();
КонецПроцедуры    

Процедура ОбновитьФормуТабеля ()
    ДокОбъект = РеквизитФормыВЗначение("Объект");
    ДокОбъект.ОбновитьОписаниеВидовВремени();

    //УчетРабочегоВремениРасширенныйФормы.ТабельПоместитьОписаниеВидовВремениВДанныеФормы(ВладелецФормы);
КонецПроцедуры
1 SuperMario
 
31.01.22
08:57
Обновление списков при интерактивных действиях пользователя

https://its.1c.ru/db/v8std/content/558/hdoc
2 osa1C
 
31.01.22
09:10
(0) а это >>   Для Номер = 1 По 31 Цикл что?
Табель рабочего времени не надо использовать? Что за говнокод?
3 Ненавижу 1С
 
гуру
31.01.22
09:15
(0) посмотрите какие методы вызываются при интерактивном изменении полей ЧасовХХ, ВидВремениХХ - вызовите их
А вообще событийная модель форм у 1С конечно так себе