helpf.pro
Регистрация

v8: Заполнение Табличной части документа

TValka
27.12.2013 12:25Прочитано: 5660
Как заполнить табличную часть документа из табличной части справочника
Yandex
Возможно, вас также заинтересует
Реклама на портале
Jonsony
27.12.2013 17:00Ответ № 1
(0) TValka, в обычных случаях напрямую никак
два простых варианта:
1) перебор элементов ТЧ справочника и заполнением ТЧ документа в соответствии
2) запрос к справочнику и последующим заполнением ТЧ документа

"напрямую" это в смысле того что структура ТЧ справочника явно не идентична структуре ТЧ докумнта
TValka
27.12.2013 20:19Ответ № 2
В ТЧ Справочника есть реквизиты которых нет, в ТЧ Документа. Задача заключалась в следующем, была создана новая форма документа на клиенте, и надо было заполнить ТЧ документа из элемента спр., решил так передал Объект.Форма на сервер и Элемент Спр тоже на сервер, там, путем перебора строк ТЧ элемента заполнил ТЧ документа по нужным мне условиям.
Хотелось бы без перебора строк одной командой заполнить ТЧ Документа из ТЧ Спр.
Jonsony
28.12.2013 09:29Ответ № 3
выгрузка загрузка через ТЗ?
max255
31.12.2013 08:43Ответ № 4
Jonsony +1,

1) На сервере в контексте (из формы) документа запрос к нужным элементам справочника (по ссылке на справочник).
2) Выгрузка данных в ТЗ.
3) Загрузка в ТЗ документа.

Код 1C v 8.2 УП
 
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| НужныйСправочникТаблица.Реквизит1,
| НужныйСправочникТаблица.Реквизит2,
| НужныйСправочникТаблица.Реквизит3,
|ИЗ
| Справочник.НужныйСправочник.Таблица КАК НужныйСправочникТаблица
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.НужныйСправочник КАК НужныйСправочник
| ПО НужныйСправочникТаблица.Ссылка = НужныйСправочник.Ссылка
|ГДЕ
| НужныйСправочник.Код = &Код";

Запрос.УстановитьПараметр("Код", Код);

ТЗ = Запрос.Выполнить().Выгрузить();

Изменено 31.12.13 08:43:51
oreol100
31.12.2013 09:33Ответ № 5
&НаСервере
ТЧДокумента.Загрузить(ТЧСправочника.Выгрузить());

Попробуй так.
Подсказка: Для редактирования своего ответа щелкните по значку (справа)
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.