Подскажите, пожалуйста, 3 часа уже бьюсь - понять не могу:
Созданию внешнюю обработку (Заполнение табличной части документа) с обязательным предварительным выводом формы обработки. настройки набора заполнения и последующим самим заполнением...
Использую БСП:
В модуле обработки создаю функцию
Функция СведенияОВнешнейОбработке() Экспорт
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "Текст";
Сообщение.Сообщить();
ОткрытьФорму("Справочник.Номенклатура.ФормаСписка");
Если ИдентификаторКоманды = "ЗаполнитьМатериалы" Тогда
КлючПоиска = Новый Структура;
КлючПоиска.Вставить("Ключ", ОбъектыНазначенияМассив[0]);
ЭтаФорма.Открыть();
КонецЕсли;
КонецПроцедуры
Подключаю внешнюю обработку. В параметры "Показывать" ставлю галочки "В списках", "В формах элементов справочников и документов".
Дальше, поведение интересное: Если я вызываю эту обработку, когда нахожусь в списках документов "Списание затрат на выпуск", то команда "Заполнить материалы" отрабатывает (вызывается метод "Выполнить команду"), если ту же самую команду пытаюсь вызвать из формы открытого документа (нового или ранее созданного) - то ничего не происходит по нажатию на "Заполнить" - "Заполнить материалы".
Нашел, в чем проблема.
Это "ошибка" (или особенность) конфигурации.
По "счастливой случайности" в модуле формы именно этого документа (СписаниеЗатратНаВыпуск) отсутствует процедура
Подключаемый_ВыполнитьНазначаемуюКоманду
в которой как раз и определяется использование вызова команд подключаемой обработки.
Добавил эту возможность через расширение конфигурации - команда стала выполнятся.
Может кому будет интересно: http://its.1c.ru/db/bspdoc#content:427:1:issogl2_настройка_назначаемых_дополнительных_отчетов_и_обработок
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой