Имя: Пароль:
1C
1C 7.7
v7: Скопировать табличную часть документа при помощи FormEx
0 jaguar9383
 
10.08.11
10:57
Необходимо скопировать не только реквизиты документа, но и его табличную часть. В нете накопал, что либо через модуль документа либо при помощи FormEx, но вот штудирую мануал по последнему и пока не соображаю как это сделать. Может кто сталкивался?
Спасибо.
1 filh
 
10.08.11
10:58
Выгрузить/Загрузить табличную часть?
2 __Se24
 
10.08.11
10:59
реквизитыы шапки через метаданные удобно (будет универсально), а таблицу как в (1)
3 jaguar9383
 
10.08.11
11:00
Ну да, при нажатии на кнопошку копировать,  необходимо создать новый с табличной частью предыдущего.
4 __Se24
 
10.08.11
11:04
Процедура СкопироватьДок()
  ТЗ=СоздатьОбъект("ТаблицаЗначений");
  Док=СоздатьОбъект("Документ.ЧетоТам");
  ВыгрузитьТабличнуюЧасть(ТЗ);
  Док.Новый();
  //Заполнение реквизитов шапки
  Док.ЗагрузитьТабличнуюЧасть(ТЗ);
  Док.Записать();
КонецПроцедуры

Навернео как-то так ...
5 jaguar9383
 
10.08.11
11:12
Ммм. А я в нете накопал, что в незаписанный документ нельзя загрузить табличную часть. Т.е. выгружаться она выгружается, но не загружается. Загрузить можно только через модуль документа, т.е. документ должен быть записан в базу уже. Поэтому и спрашиваю как это сделать при помощи FormEx.
6 zavsom
 
10.08.11
11:13
ну а кто мешает так:Процедура СкопироватьДок()
  ТЗ=СоздатьОбъект("ТаблицаЗначений");
  Док=СоздатьОбъект("Документ.ЧетоТам");
  ВыгрузитьТабличнуюЧасть(ТЗ);
  Док.Новый();
  //Заполнение реквизитов шапки
 
  Док.Записать();

  Док.ЗагрузитьТабличнуюЧасть(ТЗ);
  Док.Записать();
КонецПроцедуры
7 АЛьФ
 
10.08.11
11:13
2(5) Просто загрузить FormEx, а дальше обычными метода с ТЧ работать. В нете этого разве не написано?
8 zavsom
 
10.08.11
11:15
а при чем здесь  эта библиотека то? она ж только разукрашивает???
9 jaguar9383
 
10.08.11
11:18
Т.е. FormEx сам по себе дает возможность в незаписанный документ загрузить ТЧ? Я думал, что специальный метод будет. Пойду пробовать.