По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
У меня была такая проблема в профке, в стандартном модуле такой проблемы нет. Я даже заявку оформил с проблемой и её приняли в тех. поддержке диадок, упирал на то, что в стандарте это работает, а в профке нет, как так-то) Мне так никто не ответил, заявка где-то у них потерялась. Я вижу, что Вы и на гитхабе создали тикет, напомните им об этой особенности, мне лень)
Ну а теперь к сути.
В ПМ есть ф-ция "ПодготовитьЭлектронныйДокумент", там есть строка:
Вот после неё нужно вот этим дополнить:
За описанием ищите в документации, если вдруг надо, мне лень копипастить и ссылками кидаться)
Ну а теперь к сути.
В ПМ есть ф-ция "ПодготовитьЭлектронныйДокумент", там есть строка:
Content = ОсновнойМодуль.ТиповойМодуль_ПолучитьКонтент(ТиповойМодульДиадока(), РежимУправляемыхФорм, Документ1С, ТипКонтента_XDTO, ДополнительныеПараметры);
Вот после неё нужно вот этим дополнить:
Employee = Content.TransferInfo.Employee;
Employee.EmployeePosition = ДанныеСотрудника.Должность; //EmployeePosition: Строка (1-128) - должность [Должность]
Employee.Surname = ДанныеСотрудника.Фамилия; //Surname: Строка (1-60) - фамилия [Фамилия]
Employee.FirstName = ДанныеСотрудника.Имя; //FirstName: Строка (1-60) - имя [Имя]
Employee.Patronymic = ДанныеСотрудника.Отчество; //Patronymic: Строка (1-60) - отчество [Отчество]
За описанием ищите в документации, если вдруг надо, мне лень копипастить и ссылками кидаться)
(5) тут нашел такую процедуру
Только не понятно как она работает
Только не понятно как она работает
Процедура ПриглашениеОтладки() Экспорт
//// Удалите комментарий напротив оператора "ВызватьИсключение", чтобы получить приглашение для начала отладки модуля.
ВызватьИсключение "Нажмите кнопку ""Подробно"", а затем ""Конфигуратор"", чтобы начать отладку модуля!";
КонецПроцедуры
(3) Открывай модуль из файла, и подключаемый модуль тоже настрой открывать из файла. В конфигураторе тоже открой обработки из файлов и поставь точки останова.
Когда ты запускаешь из справочника внешних обработок, она выгружается на сервере в файл и запускается оттуда, имя файла временное и ты его не знаешь, чтобы поставить именно там точку останова, то что из файла открыто в отладчике - это "другая" обработка, с его точки зрения. Если на УФ, то в параметрах отладки еще включи перехват сервера и фоновых заданий. В новых конфах может еще потребоваться в справочнике внешних обработок нажать кнопку "отключить" в обработке Диадок если ты ее туда добавил, иначе через функцию регистрации внешней обработки он "увидит" что она уже в системе есть, и передаст ей управление, вместо того чтобы запустить ту которую ты из файла открыл.
Когда ты запускаешь из справочника внешних обработок, она выгружается на сервере в файл и запускается оттуда, имя файла временное и ты его не знаешь, чтобы поставить именно там точку останова, то что из файла открыто в отладчике - это "другая" обработка, с его точки зрения. Если на УФ, то в параметрах отладки еще включи перехват сервера и фоновых заданий. В новых конфах может еще потребоваться в справочнике внешних обработок нажать кнопку "отключить" в обработке Диадок если ты ее туда добавил, иначе через функцию регистрации внешней обработки он "увидит" что она уже в системе есть, и передаст ей управление, вместо того чтобы запустить ту которую ты из файла открыл.
(2) К сожалению там нет такой функции(
Поиск водил "ПодготовитьЭлектронныйДокумент" и "Content"
Поиск водил "ПодготовитьЭлектронныйДокумент" и "Content"
Прикрепленные файлы:
ПодключаемыйМодульДиадок.epf
(4)Ну Вы хотя бы сказали, что у Вас версия стандарт в описании темы. Эх. Я описал для версии проф, конечно там такой функции нет. Для БП 3 я вообще не имел никаких проблем, насколько я помню. Сами графы ответственных лиц заполняются из информации о сертификате и прав подписей у пользователя, не помню где это в обработке, но на сайте смотрите список сотрудники и там ищите нужного Вам и проверяйте правильно ли проставили там права на подписи.
В случае же ПМ, то смотрите процедуру "ОбработатьСобытиеПослеЗаполненияКонтента", а там событие обработки УПД820, там пример есть. Можете от него оттолкнуться и дополнить уже "Протоконтент", вместо "Content", т.е. что-то типа такого будет:
Employee = Протоконтент.TransferInfo.Employee;
Employee.EmployeePosition = ДанныеСотрудника.Должность; //EmployeePosition: Строка (1-128) - должность [Должность]
Employee.Surname = ДанныеСотрудника.Фамилия; //Surname: Строка (1-60) - фамилия [Фамилия]
Employee.FirstName = ДанныеСотрудника.Имя; //FirstName: Строка (1-60) - имя [Имя]
Employee.Patronymic = ДанныеСотрудника.Отчество; //Patronymic: Строка (1-60) - отчество [Отчество]
Но тут я уже не уверен, отлаживайте, так же может в протоконтенте есть "ДанныеСотрудника", прошерстите его отладкой, если нет, то сами придумайте, Вам лучше знать, чем вам эти данные заполнять.
ЗЫ. Консультация у кодеров диадока стоит 3500 рублей/час Зачем я тут распинаюсь за просто так, дурак видимо.
В случае же ПМ, то смотрите процедуру "ОбработатьСобытиеПослеЗаполненияКонтента", а там событие обработки УПД820, там пример есть. Можете от него оттолкнуться и дополнить уже "Протоконтент", вместо "Content", т.е. что-то типа такого будет:
Employee = Протоконтент.TransferInfo.Employee;
Employee.EmployeePosition = ДанныеСотрудника.Должность; //EmployeePosition: Строка (1-128) - должность [Должность]
Employee.Surname = ДанныеСотрудника.Фамилия; //Surname: Строка (1-60) - фамилия [Фамилия]
Employee.FirstName = ДанныеСотрудника.Имя; //FirstName: Строка (1-60) - имя [Имя]
Employee.Patronymic = ДанныеСотрудника.Отчество; //Patronymic: Строка (1-60) - отчество [Отчество]
Но тут я уже не уверен, отлаживайте, так же может в протоконтенте есть "ДанныеСотрудника", прошерстите его отладкой, если нет, то сами придумайте, Вам лучше знать, чем вам эти данные заполнять.
ЗЫ. Консультация у кодеров диадока стоит 3500 рублей/час Зачем я тут распинаюсь за просто так, дурак видимо.
(9)Достаточно было "спасибо", не стоит извиняться, Вы же не лично ко мне обратились, а на форум за помощью, а тут никто никому не должен, так как обязательств нет не перед кем, чисто акт доброй воли. Помогли Вам, потом Вы поможете кому-то другому. Глядишь таким образом, когда мне помощь понадобится и мне помогут) Не выгоды ради, а альтруизма для;-)
(0). У нас с обработкой Диадок 4.38.2 работают в УТ 11.5. Мне в УПД к наименованию номенклатуры нужно было присобачить серию номенклатуры. Правил процедуру ЗаполнитьКонтентXmlUTD(Content, ДокСсылка, ПараметрыФормирования). Искал часа три, находится тут: в обработке есть макет "ТиповойМодульДиадокУФ_epf", сохраняем его как внешнюю обработку "КонтурДиадокСтандартУФ.epf", в этой обработке есть макет "Модуль_ИнтеграцияУТ11", сохраняем его как внешнюю обработку "Модуль_ИнтеграцияУТ11.epf" и в модуле объекта последней была нужная мне процедура.
Зарыли как, иголку в яйце, яйцо в утке, утка в зайце.
Зарыли как, иголку в яйце, яйцо в утке, утка в зайце.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот