Имя: Пароль:
1C
 
Контур.Диадок Регламентные задания
0 anikev
 
25.02.25
05:59
Всем привет!
Подскажите, пожалуйста, может кто настраивал создание документов в 1С из Контур.Диадок по регламентному заданию?
Поддержка мне сказала, что не консультирует по таким вопросам и хочет денег, а я не хочу на них завязываться, тем более, что есть возможность самому разобраться. Но застрял на этом моменте.

С помощью плагина "Генератор подключаемого модуля" создал сценарий "Создание входящих документов (РЗ, БП 2.0)", но при запуске регламентного задания вылезает ошибка "Таблица не найдена "Справочник.Диадок_Документы". Действительно, такой таблицы нет.
Создал недостающие метаданные по инструкции
https://support.kontur.ru/diadoc-1s8x/41661-dobavlenie_obektov
Но как мне тогда переключить обработку, чтобы она использовала созданные справочники и регистры?

Может у кого есть практика внедрения такого функционала
1 anikev
 
25.02.25
06:08
Без регламентного задания, мне удается перехватывать событие "ПолучитьЗаполненныйОбъектДокумента1С" в Подключаемом модуле и без труда редактировать документ
2 Bigbro
 
25.02.25
06:08
зайти в расширенные настройки проверить что там у вас включено.
3 Bigbro
 
25.02.25
06:10
хотя если событие уже есть, и метаданные созданы - такой ошибки быть не должно.
4 anikev
 
25.02.25
06:10
Я там был, ничего там не нашел, связанного с местом хранения или переключением режима
5 Bigbro
 
25.02.25
06:15
тогда только права остается проверить.
что у пользователя под которым регламентное выполняется есть права на новые метаданные.
6 anikev
 
25.02.25
06:25
Я проверю, сейчас еще отладчиком хожу, смотрю
7 anikev
 
25.02.25
08:34
Нашел ошибку. В процедуре ПрочитатьЛентуСобытий() проверяется установлен ли модуль, как расширение. Так как у меня Обычные формы (скорее бы от них отойти), расширение установить не получится.
8 xraf
 
25.02.25
08:41
(7) У них можно выгрузить из обработки cf и объединить с конфигом
9 xraf
 
25.02.25
08:42
10 anikev
 
25.02.25
08:43
(8) да, я все справочники и регистры объединил. Но забыл саму обработку добавить в конфигурацию, пытался пользоваться как внешней. Возможно в этом и была моя ошибка... Сейчас проверяю
11 xraf
 
25.02.25
08:46
(10) может где-то хранится режим работы этого модуля, внешняя / вшитая в конфиг
12 xraf
 
25.02.25
08:48
Мне тоже надо это проделать, пока не брался.
Пока не понял до конца куда диадок вшить в 1С ЕРП или 1С ДО
Задача будет по фильтрованию документов и доступу к ним
13 Bigbro
 
25.02.25
08:49
(11) в настройках на закладке подключаемый модуль указано в составе конфигурации он или где еще.
14 Bigbro
 
25.02.25
08:50
(12) в ДО вас ждет масса приключений сразу говорю. в стандартной обработке от Диадока модуль интеграции с ДО отсутствует. со всеми вытекающими.
15 Rovan
 
гуру
25.02.25
08:53
(0) мои все клиенты руками делают ЭДО документы в этой обработке, никому не запускали рег заданий
16 xraf
 
25.02.25
09:09
(14) А там разве не достаточно ЭлектронныйДокументВходящий и ЭлектронныйДокументИсходящий?
17 Bigbro
 
25.02.25
09:14
смотря что вы хотите делать.
если просто реквизиты/данные документооборота поглядеть то да.
если печатные формы уже надо будет поколдовать
если документы формировать - то тут уже в полный рост счастье.
ну а поскольку аппетит приходит во время еды - то что изначально просят как "нам только взглянуть" со временем выливается в полноценную работу.
18 xraf
 
25.02.25
09:16
(17) Документы же в ЕРП будут формироваться, а в ДО только посмотреть и подписать
19 Bigbro
 
25.02.25
09:19
ну если интеграция ДО с ЕРП у вас сделана с пробросом печатных форм то конечно проблем нет.
20 anikev
 
25.02.25
09:19
(13) Обработку и Подключаемый модуль тоже добавил в конфигурацию. В настройках модуля установил "В составе конфигурации". При запуске РЗ в логах пишет {ВнешняяОбработка.КонтурДиадокВызовыПМ.МодульОбъекта(4973)}: Метод работает только на объектах подсистемы Диадок (ЭДО_Модуль_ОбработатьНовыеСобытияДокументов)

Меня настораживает что все равно пишет ВнешняяОбработка.КонтурДиадокВызовыПМ
21 Bigbro
 
25.02.25
09:22
(20) так контур диадок у вас и есть внешняя обработка.
в конфигурацию вы только подключаемый модуль добавили. а все остальные 2 десятка модулей лежат в обработке диадока откуда извлекаются из макетов при запуске, подключаются и используются.
22 anikev
 
25.02.25
09:29
(21) Она уже не внешняя, я ее тоже в конфигурацию добавил
23 Bigbro
 
25.02.25
09:33
(22) и весь код переписал с извлечением модулей из макетов?
не верю.
КонтурДиадокВызовыПМ - это отдельный модуль.
24 anikev
 
25.02.25
09:41
(23) понял. Тогда грусть
25 Bigbro
 
25.02.25
09:43
(24) почему грусть, нормально все. не нужна она в конфигурации, только подключаемый модуль где вы события будете обрабатывать.
сама обработка довольно часто обновляется, скачивайте свежие версии да обновляйте во внешних обработках.
26 Ёпрст
 
25.02.25
09:49
(25) ну.. там всё сделано настолько через жпо, что в самом контуре признают - да, мы сделали мегатормоз. Остальные товарищи с контура, с другими поделками, всячески  открещиваются от этого диадока - нет нет, у нас всё быстро, писали другие люди, это и про едиай и про логистику.

А в диадоке, без правки ядра и еще пары унутренних обработок, не обойтись только подключаемым модулем, если нужна:
а) скорость
б) свои фильтры в отборах
27 Bigbro
 
25.02.25
09:58
(26) только эти правки, особенно когда их много иногда вытекают в серьезную головную боль при обновлениях обработки..
порой они серьезно меняют алгоритмы, видимо все же задача по приведению обработки в более приличный вид есть и понемногу продвигается.
и тогда если изменения оказались в этой измененной части, то уже простым копированием в новый модуль не обойтись.

к сожалению сами Диадоковцы наотрез отказываются принимать и исправлять свои ошибки и недостатки в коде. которые за них уже нашли, пояснили в чем проблема когда она возникает и во что выливается.. увы.
28 Ёпрст
 
25.02.25
09:58
(27) есть такое, но, пока свою обновлял пару раз, наверное.
Вот, под новую упд, опять придётся вспоминать, где-чего у них валяется
29 Ёпрст
 
25.02.25
09:58
Это всё от лени переписать на их api, но, чет они там тоже прихренели от жадности, за доступ туда.
30 anikev
 
25.02.25
10:18
Интересно...
Функция ИспользоватьПодсистемуДиадока() Экспорт
	Результат = Истина;
	ИспользоватьТиповуюПодсистему1С = ИспользоватьТиповуюПодсистему1С();
	Если ИспользоватьТиповуюПодсистему1С = Истина Тогда
		<B>Результат = Ложь;</B>
	КонецЕсли;
	Возврат Результат;
		
КонецФункции


Здесь они насильно отключили возможность использования
31 anikev
 
25.02.25
10:18
Функция ИспользуетсяРасширениеКонтурДиадок()
	
	Результат = ОбщийКонтекст_Прочитать("ЗапускИзРасширения");
		
	Возврат Результат;	
	
КонецФункции

А тут проверяют расширение, возвращает реальный результат. Капец
32 Bigbro
 
25.02.25
10:19
(31) это еще норм))
нырнёте поглубже - осознаете как глубока эта кроличья нора))
33 anikev
 
25.02.25
10:29
В общем, в конфигурации я выставил режим совместимости Версия 8.3.14. Установил расширение Контура и буду разбираться дальше. Надеюсь, что теперь уже получится без танцев с бубном. Это увлекательный был аттракцион
34 anikev
 
26.02.25
12:25
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.