Имя: Пароль:
1C
1С v8
Как скопировать табличный документ?
0 Flutt1
 
09.09.19
07:28
Здесь: v8: Как скопировать ТабДок? советовали использовать метод Вывести(), но у меня таким способом не копируются «Параметры» из областей. Что я делаю не так?

МакетПечатнойФормыИзм = Новый ТабличныйДокумент;
МакетПечатнойФормыИзм.Вывести(МакетПечатнойФормы);
ЗаполнитьЗначенияСвойств(МакетПечатнойФормыИзм, МакетПечатнойФормы);
1 Flutt1
 
09.09.19
07:33
Может, есть функция из БСП? Задача корректно скопировать табличный документ, вроде как, частая. Я не могу найти
2 butterbean
 
09.09.19
08:31
надо видимо
ЗаполнитьЗначенияСвойств(МакетПечатнойФормыИзм.Параметры, МакетПечатнойФормы.Параметры)
3 Flutt1
 
09.09.19
08:36
(2) У меня самих элементов в МакетПечатнойФормыИзм.Параметры нет. А метода «Добавить» у ПараметрыМакетаТабличногоДокумента нет(
4 Мимохожий Однако
 
09.09.19
08:46
По буковке Я третья ссылка
5 Flutt1
 
09.09.19
08:59
(4) Спасибо большое.
Помогло:
МакетПечатнойФормы.Записать("C:\temp.mxl");
МакетПечатнойФормыИзм = Новый ТабличныйДокумент;
МакетПечатнойФормыИзм.Прочитать("C:\temp.mxl");
УдалитьФайлы("C:\temp.mxl");

P.S. неужели нельзя было сделать это проще(
6 Мимохожий Однако
 
09.09.19
09:02
(5) Напиши в ООН
7 Flutt1
 
09.09.19
09:03
(6) Как ООН связан с 1С?
8 Мимохожий Однако
 
09.09.19
09:11
(7)Через параметр Россия
9 Ботаник Гарден Меран
 
09.09.19
09:27
МакетПечатнойФормыИзм = МакетПечатнойФормы.ПолучитьОбласть(1,1,МакетПечатнойФормы.ВысотаТаблицы,МакетПечатнойФормы.ШиринаТаблицы);
10 trooba
 
09.09.19
09:30
(6) В Спортлото
11 Flutt1
 
09.09.19
10:54
(9) Так области не копируются
12 Ботаник Гарден Меран
 
09.09.19
13:39
(11)
Поток = Новый ПотокВПамяти();
МакетПечатнойФормы.Записать(Поток,ТипФайлаТабличногоДокумента.MXL);
Поток.Перейти(0, ПозицияВПотоке.Начало);
МакетПечатнойФормыИзм = Новый ТабличныйДокумент();
МакетПечатнойФормыИзм.Прочитать(Поток);
13 НЕА123
 
09.09.19
14:06
почти ОФФ.
(0)
а если перед вывести() втавить


МакетПечатнойФормыИзм.Макет = Истина;