Имя: Пароль:
1C
 
Правка обработки Диадок (СКБ Контур) в БП 3
0 xraf
 
15.11.24
12:29
Всем привет!
Диадок пишет что

Если заполнено поле "Наименование" и "Дата" в карточке договора:
- наименование основания (тег "НаимОсн") заполняется как "Договор";
- номер основания (тег "НомОсн") заполняется из поля "номер" в карточке договора;
- дата основания (тег "ДатаОсн") заполняется из поля "Дата" в карточке договора.


Контрагент требует, чтобы в графе
Основание передачи (сдачи) / получения (приемки)
было что-то в формате:
Договор поставки № 235-24 от 15.07.2024г. (Спецификация №2 от 08.08.2024г.)


Может кто сталкивался, где в этой обработке подправить?
похоже в макетах лежат модули.
Сам пока глубоко не копал, решил тут сппросить
1 xraf
 
15.11.24
12:53
Это УПД, если что :)
2 dchumak
 
15.11.24
13:00
В таком виде не сделать.
Эти данные (дата, номер, наименование) заполняются по отдельности, а потом уже из них формируется строка в печатной форме.
В ЭДО (ХМЛ) уходят по отдельности.
Как вариант, можно (спецификация...) добавить в НаимОсн, но, будет тогда Договор поставки (спецификация...) № 235-24 от 15.07.2024г.
3 dchumak
 
15.11.24
13:02
Можно, конечно, сделать, чтобы в макете УПД формировалось так (макет ПечатныеФормы), но, в ЭДО уйдет все равно по отдельности.
4 dchumak
 
15.11.24
13:04
Либо можно пробовать с доп. сведениями поиграться (ИнфПолФХЖ), но, это уже со стороны клиента нужны доработки по приему.
5 xraf
 
15.11.24
13:09
(2) Спасибо, тут больше вопрос где править, а так уж варианты предложу как
6 dchumak
 
15.11.24
13:19
У меня в обычных формах обработка Диадок Про, там корректировка в макете ПечатныеФормы
7 xraf
 
15.11.24
14:18
(6) У меня тоже есть Макет КонтурДиадокПечатныеФормы
8 BaZZiL
 
15.11.24
14:24
Если править саму обработку Диадока, то можно выстрелить себе в ногу.

Попробуйте обойтись плагинами. Если не поможет, тогда
сгенерируйте подключаемый модуль (Настройки-Расширенные-Подключаемый модуль).

В модуле объекта ПМ,  в процедуре ОбработкаУПД820(СсылкаНаДокумент, Протоконтент)
добавьте конструкцию

Если СсылкаНаДокумент.Контрагент.ИНН="ИННВашегоКонтрагента" Тогда
   ОбработкаУПДСпецКонтрагент(СсылкаНаДокумент, Протоконтент)
КонецЕсли;

Добавьте процедуру ОбработкаУПДСпецКонтрагент(СсылкаНаДокумент, Протоконтент)
в которой структуру Протоконтент.TransferInfo отделайте, как Бог черепаху.

Можно смотреть в отладчике подключаемый модуль, при просмотре документов для отправки, если правильно запустить его отладку, курите документацию Диадока.

https://developer.kontur.ru/docs/Diadoc_UM/index.html
9 dchumak
 
15.11.24
14:28
(8) там 3 поля, которые структурированы - куда он будет пихать доп. информацию?
- наименование основания (тег "НаимОсн") заполняется как "Договор";
- номер основания (тег "НомОсн") заполняется из поля "номер" в карточке договора;
- дата основания (тег "ДатаОсн") заполняется из поля "Дата" в карточке договора.
10 BaZZiL
 
15.11.24
14:28
Контрагент требует, чтобы в графе
Основание передачи (сдачи) / получения (приемки)
было что-то в формате:
Договор поставки № 235-24 от 15.07.2024г. (Спецификация №2 от 08.08.2024г.)

Стрясите с контрагента что должно содержатся в файле XML,
не то как это выглядит в печатной форме УПД.
11 xraf
 
15.11.24
14:28
(8) за Подключаемый модуль, как понимаю, надо платить ведь?
12 dchumak
 
15.11.24
14:28
В данный момент требование контрагента невыполнимо. Либо использовать доп. сведения.
13 dchumak
 
15.11.24
14:29
(10) зачем трясти, ХМЛ структурирован.
Дата, номер и основание.
Из них собирается уже строка в печ. форме.
14 BaZZiL
 
15.11.24
14:29
(4) ИнфПолФХЖ
должно помочь
15 dchumak
 
15.11.24
14:30
(11) в первую очередь это ваше время по доработке.
16 dchumak
 
15.11.24
14:30
(14) тогда контрагент у себя должен сделать загрузку доп. сведений, согласится-ли?
17 xraf
 
15.11.24
14:30
наименование основания (тег "НаимОсн") заполняется как "Договор";

вот тут вместо просто "Договор"
Хотел НаимОсн = "Договор поставки № 235-24 от 15.07.2024г. Спецификация"
Далее НомОсн = 2
Далее ДатаОсн = 08.08.2024
18 dchumak
 
15.11.24
14:31
Складывается ощущение, что контрагент сам не знает, что хочет и никто ему объяснить это не может.
19 xraf
 
15.11.24
14:32
(18) возможно контрагент потом это все куда-то прикрепляет, поэтому ему важно именно так как хочет
20 xraf
 
15.11.24
14:33
Диадок же это вот сам так решил

Если заполнено поле "Наименование" и "Дата" в карточке договора:
- наименование основания (тег "НаимОсн") заполняется как "Договор";
21 dchumak
 
15.11.24
14:36
В таком виде  № 235-24 от 15.07.2024г. (Спецификация №2 от 08.08.2024г.) не вариант выгружать.
Можно только Договор поставки Спецификация №2 от 08.08.2024г.) № 235-24 от 15.07.2024г.
Это если вы запихаете в НаимОсн текст "Договор поставки Спецификация №2 от 08.08.2024г.)"
22 xraf
 
15.11.24
14:39
Договор № 235-24 от 15.07.2024г. Спецификация №2 от 08.08.2024г.

- вот так хочу предложить
23 dchumak
 
15.11.24
14:47
(22) как вы выгрузите это в 3 тега? номер, дата, наименование?
24 dchumak
 
15.11.24
14:52
Функция СтрокаДокументыОснованияУПД(TransferBases)
    
    Результат    = "";
    Разделитель = "";
    
    Для Каждого TransferBase Из TransferBases Цикл
        
        Результат = Результат + Разделитель + TransferBase.DocumentName
        + ?(ЗначениеЗаполнено(TransferBase.DocumentNumber), " № "  + TransferBase.DocumentNumber, "")
        + ?(ЗначениеЗаполнено(TransferBase.DocumentDate)  , " от " + ДатаСтрокой(TransferBase.DocumentDate), "")
        + ?(ЗначениеЗаполнено(TransferBase.DocumentInfo)  , ", "   + TransferBase.DocumentInfo, "");
        
        Разделитель = "; ";
        
    КонецЦикла;
    
    Возврат Результат;
    
КонецФункции
25 dchumak
 
15.11.24
14:52
есть еще DocumentInfo, можно спецификацию туда запихаь
26 dchumak
 
15.11.24
14:52
скорее всего это решение
27 xraf
 
15.11.24
14:56
+ (22) отправили так, всем спасибо!
Придется видимо на будущее этот модуль докупить внешний
28 xraf
 
15.11.24
14:56
(24) это в том модуле?
29 xraf
 
15.11.24
14:57
(23) Ну как поле номер через расширение сделал 150 знаков, туда запихнул "№ 235-24 от 15.07.2024г. Спецификация"
30 Djelf
 
15.11.24
15:04
(18) Это нормально, с Лентой 10 раз поставка обломалась, то они "не видят", что не видят - не говорят.
Методом проб и ошибок выяснили что не видят УПД, но потом оказалось что УПД в Диадоке они видят, но не видят в своей учетной системе.
Потом оказалось что мои долбодятлы упроно не хотят заводить адрес в формате ФНС (клюшки, загрузку из 1С:ИТС в ГАР я почти сделал, это потом).
Причем моя обработка "Ревизор", подобная той что в 8ке - "Проблемы учета", но сделаная лет на 5 раньше, об этом выдает информацию, но ответ один - "мне за это не платят".
При выгрузке тоже писалось, с аналогичным результатом - "у меня лапки".
А Лента не может загрузить адрес в учетную систему в произольном формате...
Вроде наконец поправили, но сегодня из СчетФактураВыданный.ДокОснование подцепилась чужая Реализация.
Это уже космическая радиация влияет, или солнечные вспышки...
Или потому, что это Лента 🤦
31 dchumak
 
15.11.24
15:08
(27) когда контрагент примет (подпишет), тогда будете радоваться ))))
32 dchumak
 
15.11.24
15:09
(28) это в модуле ПечатныеФормы
33 dchumak
 
15.11.24
15:10
(27) лучше уж типовую обработку использовать, иначе будут постоянные доработки модуля (по аналогии снятия конфы с поддержки и ручным переносом изменений)
34 xraf
 
15.11.24
15:44
Попробую внешний модуль, как тут советуют
35 xraf
 
15.11.24
15:47
36 xraf
 
15.11.24
15:48
Вот это похоже
37 xraf
 
15.11.24
15:48
Выше подсказали
38 xraf
 
15.11.24
15:52
39 dchumak
 
18.11.24
05:05
(35) вот
TransferBase
Основание отгрузки (передачи, уступки)
здесь нужно вам заполнять
40 dchumak
 
18.11.24
05:07
(38)
1. Все равно, подключаемый модуль = снятие конфигурации с поддержки. По возможности, нужно использовать обработку без доработок.
2. У меня ПМ (для устаревшей УТ), так часто ошибки валятся после обновления доработки (в обработке механизмы поменялись - значит, в модуле нужно переписать процедуры).
41 xraf
 
18.11.24
08:26
(40) Хорошо, спасибо!
42 АгентБезопасной Нацио
 
18.11.24
10:11
(40) "Все равно, подключаемый модуль = снятие конфигурации с поддержки" - что за чушь? ПМ - это как раз доработки без всякого снятия с поддержки и вмешательства в код конфы и  обработки
У меня ПМ (для устаревшей УТ), так часто ошибки валятся после обновления доработки (в обработке механизмы поменялись - значит, в модуле нужно переписать процедуры). У меня даже от "Стандарта" ПМ продолжает работать... Руки не доходят переписать, ибо "работает-не трожь", да и скоро сваливаем с Контура...
43 dchumak
 
18.11.24
11:16
(42)
"что за чушь? ПМ - это как раз доработки без всякого снятия с поддержки и вмешательства в код конфы и  обработки"
Про конфу речи не идет, вопрос про обработку. Обработка периодически меняется, соответственно, должны меняться обработки в ПМ.
Например, в обработке Диадок Про версии 4.11.0. изменился механизм сопоставления номенклатуры и после обновления обработки пришлось дописывать ПМ, адаптировать под новую обработку.
Если бы ПМ не использовался, то, ошибок бы не было, т.к. соответствующие модули в обработке уже поправлены.
Причем, ошибки бывают в самых неожиданных местах и прилетают нежданчиком ))
44 АгентБезопасной Нацио
 
18.11.24
14:11
(43) Обработка периодически меняется, соответственно, должны меняться обработки в ПМ.
Не должны. ПМ работает с данными, а структуры данных, предоставляемых ПМу, меняются очень редко.
45 dchumak
 
20.11.24
05:12
(44) редко, но, метко.
Периодически что-то в этом ломается после обновления новой версии обработки.
И не всегда можно быстро и корректно это исправить.