Имя: Пароль:
1C
1С v8
Заполнение табличных частей в управляемых формах
0 balabolkin
 
20.09.19
14:43
Добрый день

Как методически правильно заполнить табличную часть в управляемой форме документа?
Например, дополнить табличную часть Реализации данными из выбранного Заказа покупателя...
1 aleks_default
 
20.09.19
14:51
Сформировать данные, поместить во временное хранилище, вернуть в обработку выбора так чтобы отработали все типовые процедуры-обработчики заполнения строк таб. части
2 asady
 
20.09.19
14:54
(0)
1. Добавляешь колонку на форму
ОбщийМодуль: МодификацияКонфигурацииПереопределяемый
в процедуре ПриСозданииНаСервере
2. Там же производишь первичное заполнение добавленных реквизитов по данным заказа
3. внедряешь свой код через расширение
в общих модулях ОбработкаТабличнойЧасти...
для корректного заполнения твоих колонок после изменения других реквизитов
3 balabolkin
 
20.09.19
15:01
&НаКлиенте
Процедура ЗаполнитьТЧ(Команда)
    
    // получаем данные
    ЗаполнитьТЧНаСервере();
    
КонецПроцедуры

&НаСервере
Процедура ЗаполнитьТЧНаСервере()
    
    Запрос = Новый Запрос(ТекстЗапроса);
    // это же не правильно!
    Объект.ТЧ.Загрузить(Запрос.Выполнить().Выгрузить());
            
КонецПроцедуры
4 balabolkin
 
20.09.19
15:03
(2) С обработчиками все понятно, непонятно как методически правильно результат запроса (ТЗ) правильно в табличную часть поместить
5 asady
 
20.09.19
15:04
(4) я за внешнюю обработку заполнения.
6 balabolkin
 
20.09.19
15:09
(5) Документ для конфы нестандартный, поэтому код в форме; в стандартном безусловно лучше подключаемая обработка заполнения.
7 asady
 
20.09.19
15:10
(6) все равно за внешнюю обработку
8 ГдеСобака Зарыта
 
20.09.19
15:12
А почему (3) неправильно? какой религии противоречит?
9 balabolkin
 
20.09.19
15:27
(8) А, пожалуй, вполне канонично...
10 aleks_default
 
20.09.19
15:32
В коде (3) ничего не написано про выбор заказа.
11 balabolkin
 
20.09.19
15:34
(10) Дык, там и с переменной ТекстЗапроса проблемы :)
Независимо от того, куда вы едете — это в гору и против ветра!