Добрый день! Подскажите пож-та как исправить ошибку.
{ОбщийМодуль.БизнесСобытияВызовСервера.Модуль(705)}: Ошибка при вызове метода контекста (Заполнить)
БизнесПроцесс.Заполнить(ПараметрыЗаполнения);
по причине:
Ошибка при выполнении обработчика - 'ОбработкаЗаполнения'
по причине:
{ОбщийМодуль.ШаблоныБизнесПроцессов.Модуль(1361)}: Не найдены исполнители для автоподстановки "Заказ поставщику.Ответственный за документ".
Обратитесь к администратору.
ВызватьИсключение ТекстСообщения;.
Идентификатор записи: 2bbb3227-9443-4ba3-a8c8-20613bff60f1Заказ поставщику СТ00-001012 от 11.02.2020 8:33:55, Автоматический запуск бизнес процессов
ПоказатьПо теме из базы знаний
- Бесшовная интеграция через обмен по правилам - миссия выполнима
- Сказ о том, как в одной крупной компании документооборот внедряли, или проблемы типовых обменов между КА и ДО
- Экспертный кейс. История расследования одного небыстрого закрытия месяца в 1C:ERP. Пример неочевидных путей расследования в виде детективной истории
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) Вот эта функция
Функция ПолучитьЗначениеАвтоподстановки(Автоподстановка, Объект) Экспорт
ФункцияАвтоподстановки = "";
ИменаПредметов = МультипредметностьКлиентСервер.ПолучитьМассивИменПредметовОбъекта(Объект);
СписокФункций = ПолучитьСписокДоступныхФункций(ИменаПредметов);
Для Инд = 0 По СписокФункций.Количество() - 1 Цикл
Если СписокФункций[Инд].Представление = Автоподстановка Тогда
ФункцияАвтоподстановки = СписокФункций[Инд].Значение;
ИмяПредмета = Мультипредметность.ПолучитьИмяПредметаПоФункцииАвтоподстановки(Автоподстановка);
Прервать;
КонецЕсли;
КонецЦикла;
Если ФункцияАвтоподстановки = "" Тогда
ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Не определена автоподстановка %1'"), Автоподстановка);
ВызватьИсключение ТекстСообщения;
КонецЕсли;
РезультатФункции = Неопределено;
Попытка
Выполнить("РезультатФункции = " + ФункцияАвтоподстановки);
Исключение
ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Ошибка при выполнении автоподстановки %1:
|%2'"), Автоподстановка, ИнформацияОбОшибке().Описание);
ВызватьИсключение ТекстСообщения;
КонецПопытки;
Если (ТипЗнч(РезультатФункции) = Тип("СправочникСсылка.Пользователи") И ЗначениеЗаполнено(РезультатФункции)) Или
(ТипЗнч(РезультатФункции) = Тип("СправочникСсылка.ПолныеРоли") И ЗначениеЗаполнено(РезультатФункции)) Или
(ТипЗнч(РезультатФункции) = Тип("Структура")) Или
(ТипЗнч(РезультатФункции) = Тип("Массив") И РезультатФункции.Количество() > 0) Тогда
Возврат РезультатФункции;
Иначе
ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Не найдены исполнители для автоподстановки ""%1"".
|Обратитесь к администратору.'"),
Автоподстановка);
ВызватьИсключение ТекстСообщения;
КонецЕсли;
Возврат Неопределено;
КонецФункции
Показать
(5) Вот правило на стороне ЕРП
мСогласующий = Неопределено;
Если ТипЗнч(Параметры.Источник.ДокументОснование) = Тип("ДокументСсылка.СТ_ЗаказВСнабжение") Тогда
Если ЗначениеЗаполнено(Параметры.Источник.ДокументОснование) И ЗначениеЗаполнено(Параметры.Источник.ДокументОснование.НаправлениеДеятельности) Тогда
мСогласующий = Параметры.Источник.ДокументОснование.НаправлениеДеятельности.СТ_Менеджер
КонецЕсли;
КонецЕсли;
Если Не ЗначениеЗаполнено(мСогласующий) Тогда
мСогласующий = Параметры.Источник.Подразделение.СТ_СогласующийРасходБюджета
КонецЕсли;
Параметры.Результат = мСогласующий;
Показать
(10)Так, подождите. Процесс-то у вас стартует. В чём проблема сейчас? В том, что не заполняется направление деятельности? Это смотрите тоже в правилах интеграции и в самом документе на стороне ERP. Если в ERP заполнено, а в ДО не дошло, проверяйте правило интеграции - оно не отрабатывает.
Но первоначальный вопрос по проблеме со стартом процесса отпадает. Процесс стартует ведь)
Но первоначальный вопрос по проблеме со стартом процесса отпадает. Процесс стартует ведь)
(14)Произошедшие бизнес-события связаны с доп. обработчиками, а не с интеграцией. На стороне ERP гляньте правила интеграции по получению из ДО в поле Состояние согласования. И есть ли вообще такое поле у заказа в правилах интеграции.
Ну и можете заскринить на всякий случай правило получения из ДО в ERP
Ну и можете заскринить на всякий случай правило получения из ДО в ERP
(16)Ну, по идее, должен обновляться тогда. Но мы с этой интеграцией уже настрадались, так что может и не обновляться) Посмотрите, точно ли в ДО состояние согласования изменилось, а в ERP нет.
Попробуйте ещё раз столкнуть регламент интеграции. Если не поможет, попробуйте получение из ДО написать из выражения на встроенном языке.
Что-то вроде
Попробуйте ещё раз столкнуть регламент интеграции. Если не поможет, попробуйте получение из ДО написать из выражения на встроенном языке.
Что-то вроде
Если Параметры.statusApproval.name = "На согласовании" Тогда
Параметры.Результат = Перечисления.НеПомнюКакоеТам.НаСогласовании
(20)Зарегистрирован - это не состояние согласование. А в правилах интеграции я у вас виу приём только статуса согласования. Если в реквизитах внутреннего документа в ДО откроете статус, то увидите, что там 5 разных состояний. Но документы в ERP не все эти статусы поддерживают.
(22)Сначала вообще обозначьте ваше задание. Потому что тут уже по теме всё много раз переигралось) То вам надо чтобы заполнение отработало, то состояние согласования, сейчас вот уже состояние регистрации.
Да и по-хорошему, когда это обозначите, создайте новую тему и там спросите. Может, люди найдутся пополезнее и смогут что более путного подсказать, чем я)
Да и другие тогда смогут найти ответ на свой вопрос, если у них подобный возникнет
Да и по-хорошему, когда это обозначите, создайте новую тему и там спросите. Может, люди найдутся пополезнее и смогут что более путного подсказать, чем я)
Да и другие тогда смогут найти ответ на свой вопрос, если у них подобный возникнет
(21) Ладно) Сейчас скажу как есть, проблема сначала была в том, что создавался бизнец-процесс, затем как-то все заработало само, но перестал проставляться статус согласования в ЕРП из ДО.
Сейчас актуальна последняя проблема.
Подскажите пож-та, вы правда даете дельные советы)
Сейчас актуальна последняя проблема.
Подскажите пож-та, вы правда даете дельные советы)
(24) ЖР в ERP по ошибкам интеграции этого документа молчит? Он может пожаловаться на статус. Например, не заполнено. Плюс посмотрите регламентное задание "Интеграция с 1С Документооборот". Оно должно быть завершено успешно. Если с ошибками, посмотрите какие там ошибки двойным щелчком. Если во всём всё ок, то копайте правило получение данных из ДО, как я вам сказал в 17. Тип перечисления посмотрите в документе ЗаказПоставщику для поля Статус Согласования.
Но первоначально зайдите в ДО в интересующий вас внутренний документ, посмотрите там статус согласования. Если у документа в ERP и документа в ДО они совпадают, то проблема не в интеграции. Возможно, статус мог не примениться после прохождения процесса. И тогда надо будет глубже копать, почему так произошло.
Но вам уже пищи для размышлений хватит, думаю)
Но первоначально зайдите в ДО в интересующий вас внутренний документ, посмотрите там статус согласования. Если у документа в ERP и документа в ДО они совпадают, то проблема не в интеграции. Возможно, статус мог не примениться после прохождения процесса. И тогда надо будет глубже копать, почему так произошло.
Но вам уже пищи для размышлений хватит, думаю)
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот