|
Правка обработки Диадок (СКБ Контур) в БП 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) редко, но, метко.
Периодически что-то в этом ломается после обновления новой версии обработки. И не всегда можно быстро и корректно это исправить. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |