Имя: Пароль:
1C
1С v8
Заполнить таб часть документа
0 AnisaL
 
10.08.18
12:26
Добрый день, подскажите, пожалуйста, как заполнить таб часть документа Перемещение из таб части другого документа (ОтчетОРозничныхПродажах).

СсылкаНаОтчет = ОтчетОРозничныхПродажах.Ссылка;
ДокПеремещение = Документы.ПеремещениеТоваров.СоздатьДокумент();
ДокПеремещение.Товары.Загрузить(СсылкаНаОтчет.Товары);

Так выдает ошибку, неверные параметры
1 Mankubus
 
10.08.18
12:31
(0) СсылкаНаОтчет.Товары.Выгрузить()
но лучше запросом
2 AnisaL
 
10.08.18
12:33
(1) сейчас попробую
3 AnisaL
 
10.08.18
12:49
(1) спасибо, все получилось!
4 Михаил Козлов
 
10.08.18
12:53
Если ОФ, то делал 2 примитивные внешние обработки заполнения ТЧ: ВБуфер и ИзБуфера.
В первой (ВБуфер):
Процедура Инициализировать(Объект, ИмяТабличнойЧасти, ТабличноеПолеОбъекта) ЭКСПОРТ
  тч = Объект[ИмяТабличнойЧасти];
  СохранитьЗначение("БуферТаблиц_ИмениКозлова", тч.Выгрузить());
КонецПроцедуры
Во второй (ИзБуфера):
Процедура Инициализировать(Объект, ИмяТабличнойЧасти, ТабличноеПолеОбъекта) ЭКСПОРТ
  табл = ВосстановитьЗначение("БуферТаблиц_ИмениКозлова");
  Если ТипЗнч(табл)=Тип("ТаблицаЗначений") И табл.Количество()>0 Тогда
    тч = Объект[ИмяТабличнойЧасти];
    ДЛЯ каждого стр ИЗ табл Цикл
      нов = тч.Добавить();
      ЗаполнитьЗначенияСвойств(нов, стр);
    КонецЦикла;            
  КонецЕсли;        
КонецПроцедуры

Подключал в приложении к разным типам документов.
5 AnisaL
 
10.08.18
13:04
(4) а что за функция СохранитьЗначение?
6 Михаил Козлов
 
10.08.18
13:07
(5) Платформенная.
Ошибка? Это не ошибка, это системная функция.