|
Заполнение табличных частей в управляемых формах |
☑ |
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) Дык, там и с переменной ТекстЗапроса проблемы :)
|
|