Имя: Пароль:
1C
 
Как подправить XML файл при отправки документа на согласование Диадок. Продолжение.
,
0 ЧессМастер
 
15.04.21
15:33
Всем доброе время суток !

Первая часть здесь

Как подправить XML файл при отправки документа на согласование Диадок

Поскольку та ветка закрыта решил завести новую как продолжение той.


Ситуация следующая.

В пакете документов "УПД Счф Доп" клиент ХОЧЕТ чтобы в поле "Основание передачи (сдачи) / получения (приемки)" договор был указан в следующем формате

Сейчас выводится так "Договор № Оферта ОФ-1П от 10.02.2020"

Хотят чтобы выводилось как "Оферта ОФ-1П от 10.02.2020".


Если выгрузить документ в XML то видно что заполнение этого поля идет следующим образом

<ОснПер НаимОсн="Договор" НомОсн="Оферта ОФ-1П" ДатаОсн="10.02.2020"/>


То есть решением вопроса по сути будет НаимОсн=""


Кто решал подобные вопросы подскажите пожалуйста  - где происходит заполнение этих переменных ?

В обработке ГенерацияXML_epf только XML схемы.

Обработку ПечатныеФормы_epf выгружал в обработку, но при открытии почему-то псевдосимволы. Ее надо как то другим образом выгружать ?
1 ЧессМастер
 
15.04.21
15:36
>Хотят чтобы выводилось как "Оферта ОФ-1П от 10.02.2020".

Пояснение.

Сейчас в схеме XML выводится по шаблону [Договор] [НомерДоговора] [ДатаДоговора]

Если НомерДоговора в справочнике договора заполнено, то добавляется символ "№".
2 Temai
 
15.04.21
15:40
Если тебе нужно править xml, тогда тебе это надо делать в обработке ГенерацияXML.epf
3 mikecool
 
15.04.21
15:46
В событии ПриПолученииКОнтента(или как там его) нельзя перехватить и поправить или уже на более глубокий уровень уходит?
4 ЧессМастер
 
15.04.21
15:47
(2) Где происходит заполнение переменных которые используются в XML схеме ?

Мне надо найти где заполняются переменные

НаимОсн="Договор"

НомОсн="Оферта ОФ-1П"

ДатаОсн="10.02.2020"
5 arsik
 
гуру
15.04.21
15:48
Отправь
<ОснПер НаимОсн="Оферта" НомОсн="ОФ-1П" ДатаОсн="10.02.2020"/>
6 ЧессМастер
 
15.04.21
16:02
(5) >Отправь

Я это и хочу сделать.

Мне надо найти где заполняются переменные

НаимОсн="Договор"

НомОсн="Оферта ОФ-1П"

ДатаОсн="10.02.2020"

которые потом попадают в XML схему выгрузки.


В модуле объекта ГенерацияXML_epf есть процедуры заполнения.

Как найти процедуру заполнения для "УПД Счф Доп" например ?
7 arsik
 
гуру
15.04.21
16:42
Пройдись отладчиком
8 Kassern
 
15.04.21
16:48
(6) я в свое время отладчиком ковырнул и нашел где коды товаров заполняются и доп поля для xml. Там есть вложенная обработка в макете, которая генерирует. Ковыряй отладку - найдешь все, что тебе надо.
9 ЧессМастер
 
15.04.21
17:32
(8) >нашел где коды товаров заполняются и доп поля для xml. Там есть вложенная обработка в макете, которая генерирует

Я это все нашел. Нашел где заполняется то что мне нужно.

>Ковыряй отладку - найдешь все, что тебе надо

Не соображу как это сделать.

Как ты отладчиком попал в обработку которая загружается из файла в ПечатныеФормы_epf ?
10 ЧессМастер
 
15.04.21
17:34
(8) И еще один момент.

Я правильно понимаю что то что мне отображается ("УПД Счф Доп" - открыть - показывает УПД) я правлю через ПечатныеФормы_epf

Но то что клиенту пойдет надо править через ГенерацияXML_epf
11 Kassern
 
15.04.21
17:35
(9) галочку в обработке ставишь, чтобы в режиме отладки работала, указываешь путь до модулей и спокойно все отлаживаешь
12 Immortal
 
15.04.21
20:14
(0) сделай подключаемый модуль
На вики диадок почитай, какое событие пм тебе подходит.
Ну и далее отладчиком посмотришь, что поменять в ДД.

Обработки для отладки складываются в каталог libs, подключаемый модуль можно туда же, только путь в обработке укажи к нему
13 ЧессМастер
 
16.04.21
11:48
(11) >галочку в обработке ставишь, чтобы в режиме отладки работала

Как это сделать ?

У меня обработка РаботаССистемойДиадок.

У нее есть макеты ГенерацияXML_epf и ПечатныеФормы_epf. В которые двоичными данными загружены обработки 1С.

Как мне в момент когда отрабатывают эти обработки 1С попасть в отладку ?
14 ЧессМастер
 
16.04.21
11:54
(12) >На вики диадок почитай, какое событие пм тебе подходит.

Если ты про https://wiki.diadoc.ru/ то там только описание работы в режиме Предприятия.

>сделай подключаемый модуль

Ты про загрузку обработок из ГенерацияXML_epf и ПечатныеФормы_epf ?
15 Kassern
 
16.04.21
12:03
(14) есть такая обработка называется "Diadoc1C_UF_5_47_01". У нее есть вкладочка "настройки", в ней есть как раз таки включение отладки и указание папочки для выгрузки модулей из макетов. Что сложного поставить эту галочку и указать папочку? А далее запускаешь в отладке основной модуль, он у тебя автоматом подцепит выгруженные обработки в ходе отладки.
16 Vbirf
 
16.04.21
12:14
+(12) да, у Диадока в настройках есть, так называемый, "Подключаемы модуль", а в нем Функция ОбработатьСобытиеПослеЗаполненияКонтента(параметры), в которой можно подменить для УПД

Content.TransferInfo.TransferBases[0].DocumentName = "как надо..."
Content.TransferInfo.TransferBases[0].DocumentNumber
Content.TransferInfo.TransferBases[0].DocumentDate
Content.TransferInfo.TransferBases[0].DocumentInfo
17 ЧессМастер
 
16.04.21
13:22
(15) >У нее есть вкладочка "настройки", в ней есть как раз таки включение отладки и указание папочки для выгрузки модулей из макетов.

Ага спасибо, разобрался с этим. Спасибо большое.
18 ЧессМастер
 
16.04.21
13:24
(16) А есть где то таблица соответствий полей и подставляемых значений ?

Ну то есть например  

Параметры[0].Значение.DocumentNumber // Номер документа

я нашел.

Но интересно в каких полях Контрагент, КонтрагентИНН и т.п.


понятно что с помощью отладчика можно все раскрутить но может это уже есть в таблице.
19 Kassern
 
16.04.21
13:28
(17) не за что. Лучше расскажи чем история с ноутом закончилась)
20 Vbirf
 
16.04.21
13:52
(18) это все в параметрах: Параметры.ДокументСсылка.Контрагент.ИНН. Таблицы не видел, отладчиком и вылавливал.
21 ЧессМастер
 
22.04.21
19:11
(19) >Лучше расскажи чем история с ноутом закончилась)

Ничем.

Начальник отдела грозно надувал щеки и заявлял что у него есть "доказательства" что это сделал ушедший сисадмин.

Тот говорит - вперед, я готов к общению с полицией.

В результате прошла пара месяцев и никаких заявлений в органы как и предполагалось не было.
22 ЧессМастер
 
22.04.21
19:20
Продолжение истории с этим контрагентом.

При выгрузке УПД в XML получается следующее.

В тегах УПД стоит

        <СвПродПер>
            <СвПер СодОпер="Товары переданы, работы сданы, услуги оказаны" ДатаПер="13.04.2021">
                <ОснПер НаимОсн="Оферта ОФ-1П" НомОсн="" ДатаОсн=" "/>
                <СвЛицПер>
                    <РабОргПрод Должность="Сотрудник">
                        <ФИО Фамилия="Беркутов" Имя="Дмитрий"/>
                    </РабОргПрод>
                </СвЛицПер>
            </СвПер>
        </СвПродПер>

Клиенту надо чтобы

вместо

НаимОсн="Договор"

НомОсн="Оферта ОФ-1П"

ДатаОсн="10.02.2020"

было

НаимОсн=""

НомОсн="Оферта ОФ-1П"

ДатаОсн="10.02.2020"


Короче ему надо чтобы вместо "Договор № Оферта ОФ-1П от 10.02.2020" было "Оферта ОФ-1П от 10.02.2020".

Как не крутили эти теги XML ничего не получается. При загрузке исправленного XML в личный кабинет выдает ошибку в поле "Договор основание".

Связались с Диадоком. Они утверждают что под этого контрагента дорабатывали модуль документооборота. Чтобы была возможность именно сделать так как хочет клиент - принять XML и заполнить на его стороне поля чтобы вместо "Договор № Оферта ОФ-1П от 10.02.2020" было "Оферта ОФ-1П от 10.02.2020".


Действительно ли такая возможность есть ?
23 Kassern
 
23.04.21
09:06
(22) ну так передайте в тех поддержку исправленный файл xml и задайте вопрос, почему для этого клиента, данный файл не кушается
24 Kassern
 
23.04.21
09:07
(23) раз, как говорите, для него данный формат разрешен
25 Kassern
 
23.04.21
09:09
(22) а что мешает написать так:
НаимОсн="Оферта"

НомОсн="ОФ-1П"

ДатаОсн="10.02.2020"
26 Kassern
 
23.04.21
09:10
(25) он тебе так же должен собрать в строку Оферта ОФ-1П от 10.02.2020