|   |   | 
| 
 | Как подправить 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     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |