Имя: Пароль:
1C
1С v8
Изменение полей ЭДО
0 Мефа
 
07.10.19
11:09
Бухгалтерия 2.0.66.82

Стоит задача: для нескольких контрагентов добавлять поля в эл.документ
Хочу сделать: внешнюю обработку, которая получит xml, отредактирует как надо и сохранит
Как работать с xml файлом мне понятно, а вот как его получить?
1 Aleksey
 
07.10.19
11:20
ты о чем?
2 Мефа
 
07.10.19
11:27
(1) надо отредактировать поля электронного документа
Пример
Изначально выглядит так:
<СодФХЖ1>
<Основание НаимОсн="Договор" НомОсн="01" ДатаОсн="01.09.2019"/>
</СодФХЖ1>

А надо так:

<СодФХЖ1>
<Основание НаимОсн="Договор" НомОсн="01" ДатаОсн="01.07.2019"/>
<Основание НаимОсн="Приложение" НомОсн="13" ДатаОсн="01.09.2019"/>
</СодФХЖ1>

Я хочу получить xml электронного документа и отредактировать его. Но не могу понять как его получить.
3 d4rkmesa
 
07.10.19
11:29
(0) Так сделайте как вам надо сразу, к чему эти упражнения с редактированием xml?
4 Мефа
 
07.10.19
11:35
(3) а это можно сделать, не вмешиваясь в конфигурацию? Хотелось бы её оставить типовой
5 Aleksey
 
07.10.19
11:50
(4) Что за xml откуда взялась. Это 1С-ЭДО или Диадок, или что?
6 Мефа
 
07.10.19
11:52
(5) 1с-Эдо
7 d4rkmesa
 
07.10.19
11:54
(4) Ну понятно, что придется включить возможность изменений, ну потеряется возможность обновления в пользовательском режиме. Да в Бух 2.0 изменения гомеопатические сейчас, в основном регл. отчетность и, изредка, да, ЭДО. Но в принципе, проблем там не должно быть, все изменения видны, БСП и кучи нового функционала в обновлениях нет. Просто, то что вы хотите сделать, сложнее на порядок, чем вмешательство в модуль. Все очень неудобно сделано, так сказать, для сторонних костылей. А если еще есть электронная подпись, то, скорее всего, подправить файл просто так не получится.
8 Мефа
 
07.10.19
11:58
(7) Понятно, значит будем править прямо в модуле. Благодарю
9 Aleksey
 
07.10.19
12:56
(8) Есть шанс что невзлетит. Так как часть модулей внешние и 1С автоматически их обновляет
10 zak555
 
07.10.19
13:45
(9) это только 1с-отчётность
11 zak555
 
07.10.19
13:48
ОбщийМодуль.ОбменСКонтрагентамиВнутренний

СформироватьПередачаТоваровПродавецCML


ЗаполнитьСвойствоXDTO(СведенияПродавца, "СодФХЖ1", СведенияСделки, Истина, Ошибки);



в СведенияСделки добавь, что надо и всё
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс