Как ТЗ выгрузить в ТЧ на форме

1. _Enot_ 9 23.12.18 20:20 Сейчас в теме
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
	
	   Данные = РеквизитФормыВЗначение("Объект"); //Для внешних обработок реквизиты получаем так
       СКД = Данные.ПолучитьМакет("Макет");
       URLСКД = ПоместитьВоВременноеХранилище(СКД, Новый УникальныйИдентификатор());
       Данные.Номенклатура.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(URLСКД));
       НастройкиПоУмолчанию = СКД.НастройкиПоУмолчанию;
       Данные.Номенклатура.ЗагрузитьНастройки(НастройкиПоУмолчанию);
       ЗначениеВРеквизитФормы(Данные, "Объект"); //Для внешних обработок реквизиты сохраняем так
	
КонецПроцедуры

&НаСервере
Процедура ЗаполнитьТоварыНаСервере()
	   Данные = РеквизитФормыВЗначение("Объект"); //Для внешних обработок реквизиты получаем так
       СКД = Данные.ПолучитьМакет("Макет");
	   НастройкиКомпоновки = Данные.Номенклатура.ПолучитьНастройки();
	   КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
	   Макеткомпановки = КомпоновщикМакета.Выполнить(СКД,НастройкиКомпоновки,,,Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
	   ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
	   ПроцессорКомпоновки.Инициализировать(Макеткомпановки);
	   ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
	   ТЗ  = Новый ТаблицаЗначений;
	   ПроцессорВывода.УстановитьОбъект(ТЗ);
	   ПроцессорВывода.Вывести(ПроцессорКомпоновки);
	   Объект.ТабличнаяЧасть1.Загрузить(ТЗ);
	   
	   
КонецПроцедуры

&НаКлиенте
Процедура ЗаполнитьТовары(Команда)
	ЗаполнитьТоварыНаСервере();
КонецПроцедуры
Показать


Табличная часть на форме
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. seevkik 8 24.12.18 06:31 Сейчас в теме
Это решение, проблема или вопрос?
3. _Enot_ 9 24.12.18 08:55 Сейчас в теме
(2)Это вопрос как правильно сделать. Вот мне тз нужно выгрузить в тч на форме. Подскажите как правильно? нужно ли там (ТЧ) создавать какие либо колонки?
4. ПодводныйТ 45 24.12.18 09:22 Сейчас в теме
(3) конечно нужно создавать колонки. типы колонок должны совпадать при загрузке из ТЗ. и вроде как вот такое не прокатит "Объект.ТабличнаяЧасть1.Загрузить(ТЗ);", надо будет перебором строк через ЗаполнитьЗначенияСвойств()... а может и прокатит, надо пробовать, что то подзабыл.
13. schanya 14 24.12.18 13:08 Сейчас в теме
(4) Правильно будет
Данные.ТабличнаяЧасть1.Загрузить(ТЗ);
ЗначениеВРеквизитФормы(Данные, "Объект");
5. YannikAlx 27 24.12.18 09:30 Сейчас в теме
Если колонки и их количество стабильно , то проще создать табличную часть у объекта обработки (если это обработка...) , и просто вытащить эту табличную часть на саму форму... При заполнении на сервере этой табличной части - данные появятся в форме.
Объект.ТабличнаяЧасть.Загрузить(ТЗ) прекрасно работает на сервере, и отражается все на форме
6. _Enot_ 9 24.12.18 09:44 Сейчас в теме
(5)а как к табличной части документа правильно обратиться из обработки, чтобы заполнилась ТЧ документа?
7. YannikAlx 27 24.12.18 10:08 Сейчас в теме
&НаСервере
.........................
ДокОбъект= ДокСсылка.ПолучитьОбъект();
СтрокаТабЧасти=ДокОбъект.ТабличнаяЧасть.Добавить();
8. _Enot_ 9 24.12.18 12:00 Сейчас в теме
(7)
обав
спасибо попробую. просто я хочу тз в не выгрузить
9. _Enot_ 9 24.12.18 12:06 Сейчас в теме
(7)
ДокОбъект= ДокСсылка.ПолучитьОбъект();
СтрокаТабЧасти=ДокОбъект.ТабличнаяЧасть.Добавить();
А в ДокСсылка что конкретно указывать?
11. ПодводныйТ 45 24.12.18 12:21 Сейчас в теме
(9) ДокСсылка - это ссылка на ваш документ.
12. _Enot_ 9 24.12.18 12:23 Сейчас в теме
(11)ну вот к примеру заказ поставщика. Мне нужно к его тч обратиться
10. YannikAlx 27 24.12.18 12:18 Сейчас в теме
ну так ссылку на документ...
Вы же на форме имеете только ссылку на документ.
А необходим сам документ для обработки
14. _Enot_ 9 24.12.18 13:31 Сейчас в теме
(10)Док = Документы.ЗаказПоставщику?
15. YannikAlx 27 24.12.18 13:36 Сейчас в теме
(14) Вы сначала уточните что такое Документы в вашем примере...
Вы же откуда-то берете ссылку на свой документ, вот ее и используйте, чтобы получить именно ДокументОбъект, с которым уже можно работать в части изменения его данных
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот