Показано с 1 по 5 из 5
-
12.07.2018, 14:21 #1
- Регистрация
- 10.06.2009
- Сообщений
- 5
- Сказал(а) спасибо
- 0
- Поблагодарили 0 раз(а) в 0 сообщениях
Как выгрузить реквизит документа в XML файл
Добрый день! Подскажите, как выгрузить реквизит документа в XML файл? Создаю новую команду в документе "Взвешивание". Там добавляю процедуру, но не хватает ума написать правильно код. Нужно, чтоб при нажатии кнопки с этого документа создавался файл XML и туда записан был реквизит документа "НомерТТН".
Вот какой код пробую доделать, но чего то не хватает :
&НаКлиенте
Процедура ОбработкаКоманды(Параметр� �оманды, ПараметрыВыполненияКоманд ы)
ЗаписьXML = Новый ЗаписьXML;
ЗаписьXML.ОткрытьФайл("D:\ТТН. xml");
ЗаписьXML.ЗаписатьНачалоЭле мента("Главный"); //записываем первый элемент
//указываем все атрибуты первого элемента в документе
ЗаписьXML.ЗаписатьАтрибут("Н омерТТН", Строка(ЭтотОбъект.НомерТТН ));
ЗаписьXML.ЗаписатьКонецЭлем ента();
ЗаписьXML.Закрыть();
КонецПроцедуры
-
12.07.2018, 17:19 #2
- Регистрация
- 10.06.2009
- Сообщений
- 5
- Сказал(а) спасибо
- 0
- Поблагодарили 0 раз(а) в 0 сообщениях
Re: Как выгрузить реквизит документа в XML файл
Дошел до такого кода:
&НаКлиенте
Процедура ОбработкаКоманды(Параметр� �оманды, ПараметрыВыполненияКоманд ы)
Запись=Новый ЗаписьXML;
Запись.ОткрытьФайл("D:\document.x ml");
Запись.ЗаписатьОбъявлениеX ML();
Запись.ЗаписатьНачалоЭлем� �нта("Корневой");
Запись.ЗаписатьАтрибут("До� �мент", "Взвешивание");
Выборка = ЭтотОбъект.Ссылка;
Запись.ЗаписатьНачалоЭлем� �нта("Элемент");
Запись.ЗаписатьАтрибут("Но� �ер", Строка(Выборка.НомерТТН));
Запись.ЗаписатьКонецЭлеме� �та();
Запись.ЗаписатьКонецЭлеме� �та();
Запись.Закрыть();
КонецПроцедуры
Однако 1с ругается на эту строку: Выборка = ЭтотОбъект.Ссылка;
подскажите как правильно сослаться на форму открытого документа и оттуда взять реквизит НомерТТН?
-
12.07.2018, 17:20 #3
- Регистрация
- 10.06.2009
- Сообщений
- 5
- Сказал(а) спасибо
- 0
- Поблагодарили 0 раз(а) в 0 сообщениях
Re: Как выгрузить реквизит документа в XML файл
Дошел до такого кода:
&НаКлиенте
Процедура ОбработкаКоманды(Параметр� �оманды, ПараметрыВыполненияКоманд ы)
Запись=Новый ЗаписьXML;
Запись.ОткрытьФайл("D:\document.x ml");
Запись.ЗаписатьОбъявлениеX ML();
Запись.ЗаписатьНачалоЭлем� �нта("Корневой");
Запись.ЗаписатьАтрибут("До� �мент", "Взвешивание");
Выборка = ЭтотОбъект.Ссылка;
Запись.ЗаписатьНачалоЭлем� �нта("Элемент");
Запись.ЗаписатьАтрибут("Но� �ер", Строка(Выборка.НомерТТН));
Запись.ЗаписатьКонецЭлеме� �та();
Запись.ЗаписатьКонецЭлеме� �та();
Запись.Закрыть();
КонецПроцедуры
Однако 1с ругается на эту строку: Выборка = ЭтотОбъект.Ссылка;
подскажите как правильно сослаться на форму открытого документа и оттуда взять реквизит НомерТТН???
-
13.07.2018, 18:25 #4
- Регистрация
- 10.06.2009
- Сообщений
- 5
- Сказал(а) спасибо
- 0
- Поблагодарили 0 раз(а) в 0 сообщениях
Re: Как выгрузить реквизит документа в XML файл
в форме документа, это в разделе "Команды".
Документ взвешивание -> формы
-> Команды
-> Макеты
Так вот я добавил Команду и в ней пишу данную процедуру
получилось пока так:
Процедура ОбработкаКоманды(Параметр� �оманды, ПараметрыВыполненияКоманд ы)
Запись=Новый ЗаписьXML;
Запись.ОткрытьФайл("D:\document.x ml");
Запись.ЗаписатьОбъявлениеX ML();
Запись.ЗаписатьНачалоЭлем� �нта("Корневой");
Запись.ЗаписатьАтрибут("До� �мент", "Взвешивание");
Запись.ЗаписатьНачалоЭлем� �нта("Номер");
Запись.ЗаписатьТекст(Парам етрКоманды.Номер);
Запись.ЗаписатьКонецЭлеме� �та();
Запись.ЗаписатьНачалоЭлем� �нта("Нетто");
Запись.ЗаписатьТекст(Парам етрКоманды.Дата);
Запись.ЗаписатьКонецЭлеме� �та();
Запись.Закрыть();
КонецПроцедуры
Номер выводит отлично, так как надо, но вот Дату выдает ошибку:
{Документ.Взвешивание.Кома� �да.Меркурий.МодульКоманды( 16)}: Ошибка при вызове метода контекста (ЗаписатьТекст)
Запись.ЗаписатьТекст(Парам етрКоманды.Дата);
по причине:
Несоответствие типов (параметр номер '1')
Помогите решить проблему. Может лучше было бы делать с формы документа, тогда бы не было данных ошибок
-
11.09.2018, 21:48 #5
- Регистрация
- 27.01.2012
- Сообщений
- 284
- Сказал(а) спасибо
- 31
- Поблагодарили 1051 раз(а) в 325 сообщениях
Похожие темы
-
Реквизит документа составного типа данных
от konst2k6 в разделе Конфигурирование, программирование 1С - ПредприятиеОтветов: 2Последнее сообщение: 23.03.2017, 14:00 -
КД 2 Реквизит документа в реквизит ТЧ
от kolinmk в разделе Конфигурирование, программирование 1С - ПредприятиеОтветов: 1Последнее сообщение: 14.03.2017, 15:00 -
ОШИБКА 1С 8.3. Файл не найден в хранилище файлов. Возможно файл удален антивирусной п
от SergeySB в разделе 1С - Предприятие 8.0, 8.1, 8.2, 8.3Ответов: 5Последнее сообщение: 19.05.2016, 13:22 -
Доп. реквизит
от Akom132 в разделе 1С - Предприятие 8.0, 8.1, 8.2, 8.3Ответов: 0Последнее сообщение: 29.05.2014, 17:30 -
Автоматическое заполнение документа отгрузка продукции на основании документа заказ
от Natascha1990 в разделе 1С - Предприятие 8.0, 8.1, 8.2, 8.3Ответов: 1Последнее сообщение: 19.02.2013, 00:22
Социальные закладки