Внешняя обработка регламентное задание Розница 2.2
Создал внешнюю обработку. Заполнил данные для команды
При нажатии кнопки "Выполнить" в форме дополнительные отчеты и обработки.
Выводится сообщение:
Не удалось выполнить команду.
Недостаточно фактических параметров
{ОбщийМодуль.ДополнительныеОтчетыИОбработки.Модуль(2418)}: Недостаточно фактических параметров
ВнешнийОбъект.ВыполнитьКоманду(ИдентификаторКоманды);
Не понимаю чего на хватает. Подскажите, пожалуйста. Может этот код уже не работает на новой платформе?
Функция СведенияОВнешнейОбработке() Экспорт
ПараметрыРегистрации = Новый Структура;
ПараметрыРегистрации.Вставить("Вид", "ДополнительнаяОбработка");
ПараметрыРегистрации.Вставить("Наименование", "Выгрузка остатков и ср. продаж"); //Наименование обработки, которым будет заполнено наименование элемента справочника
ПараметрыРегистрации.Вставить("Версия", "1.0");
ПараметрыРегистрации.Вставить("БезопасныйРежим", Ложь);
ПараметрыРегистрации.Вставить("Информация", "Обработка ежедневно выгружает остатки и раз в месяц средние продажи"); //Краткая информация по обработке, описание обработки
// ПараметрыРегистрации.Вставить("ВерсияБСП", "1.2.1.4");
ТаблицаКоманд = ПолучитьТаблицуКоманд();
ДобавитьКоманду(ТаблицаКоманд,
"Выгрузка", //представление команды в пользовательском интерфейсе
"Выгрузка", //идентификатор команды; любая строка, уникальная в пределах данной обработки
"ВызовСерверногоМетода");
ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд);
Возврат ПараметрыРегистрации;
КонецФункции
Функция ПолучитьТаблицуКоманд()
Команды = Новый ТаблицаЗначений;
Команды.Колонки.Добавить("Представление", Новый ОписаниеТипов("Строка"));
Команды.Колонки.Добавить("Идентификатор", Новый ОписаниеТипов("Строка"));
Команды.Колонки.Добавить("Использование", Новый ОписаниеТипов("Строка"));
Команды.Колонки.Добавить("ПоказыватьОповещение", Новый ОписаниеТипов("Булево"));
Команды.Колонки.Добавить("Модификатор", Новый ОписаниеТипов("Строка"));
Возврат Команды;
КонецФункции
Процедура ДобавитьКоманду(ТаблицаКоманд, Представление, Идентификатор, Использование, ПоказыватьОповещение = Ложь, Модификатор = "")
НоваяКоманда = ТаблицаКоманд.Добавить();
НоваяКоманда.Представление = Представление;
НоваяКоманда.Идентификатор = Идентификатор;
НоваяКоманда.Использование = Использование;
НоваяКоманда.ПоказыватьОповещение = ПоказыватьОповещение;
НоваяКоманда.Модификатор = Модификатор;
КонецПроцедуры
Процедура ВыполнитьКоманду(ИдентификаторКоманды, ПараметрыВыполненияКоманды) Экспорт
// Реализация логики команды
Если ИдентификаторКоманды = "Выгрузка" Тогда
// Выберем остатки по магазинам
сообщить("Начало выгрузки "+ТекущаяДата());
Конецесли;
КонецПроцедуры
ПоказатьПри нажатии кнопки "Выполнить" в форме дополнительные отчеты и обработки.
Выводится сообщение:
Не удалось выполнить команду.
Недостаточно фактических параметров
{ОбщийМодуль.ДополнительныеОтчетыИОбработки.Модуль(2418)}: Недостаточно фактических параметров
ВнешнийОбъект.ВыполнитьКоманду(ИдентификаторКоманды);
Не понимаю чего на хватает. Подскажите, пожалуйста. Может этот код уже не работает на новой платформе?
По теме из базы знаний
- Выгрузка-загрузка любых данных (и измененных) между похожими конфигурациями (ФАЙЛ, HTTP, COM) ЛЮБЫХ баз 1С 8.1-8.3 с обработкой и поиском данных по произвольным полям поиска
- [ТАКСИ] Шаблон внешней обработки...и не только
- Подсистема "Акцизные марки" для УТ 11.2 и Розница 2.2
- Обмен 1С с Честным Знаком для УТ11, УНФ, КА2, ERP, Розница: Расширение для работы с СУЗ, ГИС МТ, ЦРПТ
- API-интеграция 1С с маркетплейсами ОЗОН, WildBerries, Я.Маркет, СберМегаМаркет, Стройландия, Леруа Мерлен, Hoff, AliExpress для УТ11, КА2, ERP2, УНФ, БП3, Розница, УТ10, УПП1.3
Ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
(1)
Функция СведенияОВнешнейОбработке() Экспорт
ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке();
ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиДополнительнаяОбработка();
ПараметрыРегистрации.Версия = "1.1";
НоваяКоманда = ПараметрыРегистрации.Команды.Добавить();
НоваяКоманда.Представление = "Выгрузка остатков и ср. продаж";
НоваяКоманда.Идентификатор = "ВыгрузкаОстатковИПродаж";
НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы();
НоваяКоманда.ПоказыватьОповещение = Ложь;
Возврат ПараметрыРегистрации;
КонецФункции
Показать
(1) в данном случае будет достаточно:
Процедура ВыполнитьКоманду(ИдентификаторКоманды, ПараметрыВыполненияКоманды = Неопределено) Экспорт
(4)
Комментарии к функции
Функция ТипКомандыВызовСерверногоМетода() Экспорт
По ходу еще не хватает
Комментарии к функции
Функция ТипКомандыВызовСерверногоМетода() Экспорт
// Возвращает имя типа команд с вызовом серверного метода. Для выполнения команд такого типа
// в модуле объекта следует определить экспортную процедуру по шаблону:
//
// Для глобальных отчетов и обработок (Вид = "ДополнительнаяОбработка" или Вид = "ДополнительныйОтчет"):
// // Обработчик серверных команд.
// //
// // Параметры:
// // ИдентификаторКоманды - Строка - Имя команды, определенное в функции СведенияОВнешнейОбработке().
// // ПараметрыВыполнения - Структура - Контекст выполнения команды.
// // * ДополнительнаяОбработкаСсылка - СправочникСсылка.ДополнительныеОтчетыИОбработки - Ссылка обработки.
// // Может использоваться для чтения параметров обработки.
// // Пример см. в комментарии к функции ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы().
// //
// Процедура ВыполнитьКоманду(ИдентификаторКоманды, ПараметрыВыполнения) Экспорт
// // Реализация логики команды.
// КонецПроцедуры
//
// Для печатных форм (Вид = "ПечатнаяФорма"):
// // Обработчик печати.
// //
// // Параметры:
// // МассивОбъектов - Массив - Ссылки на объекты, которые нужно распечатать.
// // КоллекцияПечатныхФорм - ТаблицаЗначений - Информация о табличных документах.
// // Используется для передачи в параметрах функции УправлениеПечатью.СведенияОПечатнойФорме().
// // ОбъектыПечати - СписокЗначений - Соответствие между объектами и именами областей в табличных документах.
// // Используется для передачи в параметрах процедуры УправлениеПечатью.ЗадатьОбластьПечатиДокумента().
// // ПараметрыВывода - Структура - Дополнительные параметры сформированных табличных документов.
// // * ДополнительнаяОбработкаСсылка - СправочникСсылка.ДополнительныеОтчетыИОбработки - Ссылка обработки.
// // Может использоваться для чтения параметров обработки.
// // Пример см. в комментарии к функции ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы().
// //
// // Пример:
// // ПечатнаяФорма = УправлениеПечатью.СведенияОПечатнойФорме(КоллекцияПечатныхФорм, "<ИдентификаторПечатнойФормы>");
// // Если ПечатнаяФорма <> Неопределено Тогда
// // ТабличныйДокумент = Новый ТабличныйДокумент;
// // ТабличныйДокумент.КлючПараметровПечати = "<КлючСохраненияПараметровПечатнойФормы>";
// // Для Каждого Ссылка Из МассивОбъектов Цикл
// // Если ТабличныйДокумент.ВысотаТаблицы > 0 Тогда
// // ТабличныйДокумент.ВывестиГоризонтальныйРазделительСтраниц();
// // КонецЕсли;
// // НачалоОбласти = ТабличныйДокумент.ВысотаТаблицы + 1;
// // // ... код по формированию табличного документа ...
// // УправлениеПечатью.ЗадатьОбластьПечатиДокумента(ТабличныйДокумент, НачалоОбласти, ОбъектыПечати, Ссылка);
// // КонецЦикла;
// // ПечатнаяФорма.ТабличныйДокумент = ТабличныйДокумент;
// // КонецЕсли;
// //
// Процедура Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
// // Реализация логики команды.
// КонецПроцедуры
//
// Для обработок создания связанных объектов (Вид = "СозданиеСвязанныхОбъектов"):
// // Обработчик серверных команд.
// //
// // Параметры:
// // ИдентификаторКоманды - Строка - Имя команды, определенное в функции СведенияОВнешнейОбработке().
// // ОбъектыНазначения - Массив - Ссылки объектов, для которых вызвана команда.
// // СозданныеОбъекты - Массив - Ссылки новых объектов, созданных в результате выполнения команды.
// // ПараметрыВыполнения - Структура - Контекст выполнения команды.
// // * ДополнительнаяОбработкаСсылка - СправочникСсылка.ДополнительныеОтчетыИОбработки - Ссылка обработки.
// // Может использоваться для чтения параметров обработки.
// // Пример см. в комментарии к функции ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы().
// //
// Процедура ВыполнитьКоманду(ИдентификаторКоманды, ОбъектыНазначения, СозданныеОбъекты, ПараметрыВыполнения) Экспорт
// // Реализация логики команды.
// КонецПроцедуры
//
// Для обработок создания связанных объектов (Вид = "ШаблонСообщения"):
// // Обработчик серверных команд.
// //
// // Параметры:
// // ИдентификаторКоманды - Строка - Имя команды, определенное в функции СведенияОВнешнейОбработке().
// // ОбъектыНазначения - Массив - Ссылки объектов, для которых вызвана команда.
// // СозданныеОбъекты - Массив - Ссылки новых объектов, созданных в результате выполнения команды.
// // ПараметрыВыполнения - Структура - Контекст выполнения команды.
// // * ДополнительнаяОбработкаСсылка - СправочникСсылка.ДополнительныеОтчетыИОбработки - Ссылка обработки.
// // Может использоваться для чтения параметров обработки.
// // Пример см. в комментарии к функции ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы().
// //
// Процедура ВыполнитьКоманду(ИдентификаторКоманды, ОбъектыНазначения, СозданныеОбъекты, ПараметрыВыполнения) Экспорт
// // Реализация логики команды.
// КонецПроцедуры
//
// Для обработок заполнения (Вид = "ЗаполнениеОбъекта"):
// // Обработчик серверных команд.
// //
// // Параметры:
// // ИдентификаторКоманды - Строка - Имя команды, определенное в функции СведенияОВнешнейОбработке().
// // ОбъектыНазначения - Массив - Ссылки объектов, для которых вызвана команда.
// // - Неопределено - для команд "ЗаполнениеФормы".
// // ПараметрыВыполнения - Структура - Контекст выполнения команды.
// // * ДополнительнаяОбработкаСсылка - СправочникСсылка.ДополнительныеОтчетыИОбработки - Ссылка обработки.
// // Может использоваться для чтения параметров обработки.
// // Пример см. в комментарии к функции ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы().
// //
// Процедура ВыполнитьКоманду(ИдентификаторКоманды, ОбъектыНазначения, ПараметрыВыполнения) Экспорт
// // Реализация логики команды.
// КонецПроцедуры
//
// Возвращаемое значение:
// Строка - имя типа команд с вызовом серверного метода.
//
Показать// в модуле объекта следует определить экспортную процедуру по шаблону:
//
// Для глобальных отчетов и обработок (Вид = "ДополнительнаяОбработка" или Вид = "ДополнительныйОтчет"):
// // Обработчик серверных команд.
// //
// // Параметры:
// // ИдентификаторКоманды - Строка - Имя команды, определенное в функции СведенияОВнешнейОбработке().
// // ПараметрыВыполнения - Структура - Контекст выполнения команды.
// // * ДополнительнаяОбработкаСсылка - СправочникСсылка.ДополнительныеОтчетыИОбработки - Ссылка обработки.
// // Может использоваться для чтения параметров обработки.
// // Пример см. в комментарии к функции ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы().
// //
// Процедура ВыполнитьКоманду(ИдентификаторКоманды, ПараметрыВыполнения) Экспорт
// // Реализация логики команды.
// КонецПроцедуры
//
// Для печатных форм (Вид = "ПечатнаяФорма"):
// // Обработчик печати.
// //
// // Параметры:
// // МассивОбъектов - Массив - Ссылки на объекты, которые нужно распечатать.
// // КоллекцияПечатныхФорм - ТаблицаЗначений - Информация о табличных документах.
// // Используется для передачи в параметрах функции УправлениеПечатью.СведенияОПечатнойФорме().
// // ОбъектыПечати - СписокЗначений - Соответствие между объектами и именами областей в табличных документах.
// // Используется для передачи в параметрах процедуры УправлениеПечатью.ЗадатьОбластьПечатиДокумента().
// // ПараметрыВывода - Структура - Дополнительные параметры сформированных табличных документов.
// // * ДополнительнаяОбработкаСсылка - СправочникСсылка.ДополнительныеОтчетыИОбработки - Ссылка обработки.
// // Может использоваться для чтения параметров обработки.
// // Пример см. в комментарии к функции ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы().
// //
// // Пример:
// // ПечатнаяФорма = УправлениеПечатью.СведенияОПечатнойФорме(КоллекцияПечатныхФорм, "<ИдентификаторПечатнойФормы>");
// // Если ПечатнаяФорма <> Неопределено Тогда
// // ТабличныйДокумент = Новый ТабличныйДокумент;
// // ТабличныйДокумент.КлючПараметровПечати = "<КлючСохраненияПараметровПечатнойФормы>";
// // Для Каждого Ссылка Из МассивОбъектов Цикл
// // Если ТабличныйДокумент.ВысотаТаблицы > 0 Тогда
// // ТабличныйДокумент.ВывестиГоризонтальныйРазделительСтраниц();
// // КонецЕсли;
// // НачалоОбласти = ТабличныйДокумент.ВысотаТаблицы + 1;
// // // ... код по формированию табличного документа ...
// // УправлениеПечатью.ЗадатьОбластьПечатиДокумента(ТабличныйДокумент, НачалоОбласти, ОбъектыПечати, Ссылка);
// // КонецЦикла;
// // ПечатнаяФорма.ТабличныйДокумент = ТабличныйДокумент;
// // КонецЕсли;
// //
// Процедура Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
// // Реализация логики команды.
// КонецПроцедуры
//
// Для обработок создания связанных объектов (Вид = "СозданиеСвязанныхОбъектов"):
// // Обработчик серверных команд.
// //
// // Параметры:
// // ИдентификаторКоманды - Строка - Имя команды, определенное в функции СведенияОВнешнейОбработке().
// // ОбъектыНазначения - Массив - Ссылки объектов, для которых вызвана команда.
// // СозданныеОбъекты - Массив - Ссылки новых объектов, созданных в результате выполнения команды.
// // ПараметрыВыполнения - Структура - Контекст выполнения команды.
// // * ДополнительнаяОбработкаСсылка - СправочникСсылка.ДополнительныеОтчетыИОбработки - Ссылка обработки.
// // Может использоваться для чтения параметров обработки.
// // Пример см. в комментарии к функции ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы().
// //
// Процедура ВыполнитьКоманду(ИдентификаторКоманды, ОбъектыНазначения, СозданныеОбъекты, ПараметрыВыполнения) Экспорт
// // Реализация логики команды.
// КонецПроцедуры
//
// Для обработок создания связанных объектов (Вид = "ШаблонСообщения"):
// // Обработчик серверных команд.
// //
// // Параметры:
// // ИдентификаторКоманды - Строка - Имя команды, определенное в функции СведенияОВнешнейОбработке().
// // ОбъектыНазначения - Массив - Ссылки объектов, для которых вызвана команда.
// // СозданныеОбъекты - Массив - Ссылки новых объектов, созданных в результате выполнения команды.
// // ПараметрыВыполнения - Структура - Контекст выполнения команды.
// // * ДополнительнаяОбработкаСсылка - СправочникСсылка.ДополнительныеОтчетыИОбработки - Ссылка обработки.
// // Может использоваться для чтения параметров обработки.
// // Пример см. в комментарии к функции ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы().
// //
// Процедура ВыполнитьКоманду(ИдентификаторКоманды, ОбъектыНазначения, СозданныеОбъекты, ПараметрыВыполнения) Экспорт
// // Реализация логики команды.
// КонецПроцедуры
//
// Для обработок заполнения (Вид = "ЗаполнениеОбъекта"):
// // Обработчик серверных команд.
// //
// // Параметры:
// // ИдентификаторКоманды - Строка - Имя команды, определенное в функции СведенияОВнешнейОбработке().
// // ОбъектыНазначения - Массив - Ссылки объектов, для которых вызвана команда.
// // - Неопределено - для команд "ЗаполнениеФормы".
// // ПараметрыВыполнения - Структура - Контекст выполнения команды.
// // * ДополнительнаяОбработкаСсылка - СправочникСсылка.ДополнительныеОтчетыИОбработки - Ссылка обработки.
// // Может использоваться для чтения параметров обработки.
// // Пример см. в комментарии к функции ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы().
// //
// Процедура ВыполнитьКоманду(ИдентификаторКоманды, ОбъектыНазначения, ПараметрыВыполнения) Экспорт
// // Реализация логики команды.
// КонецПроцедуры
//
// Возвращаемое значение:
// Строка - имя типа команд с вызовом серверного метода.
//
По ходу еще не хватает
Процедура ВыполнитьКоманду(ИдентификаторКоманды, ОбъектыНазначения, СозданныеОбъекты, ПараметрыВыполнения) Экспорт
// Реализация логики команды
Если ИдентификаторКоманды = "Выгрузка" Тогда
// Выберем остатки по магазинам
сообщить("Начало выгрузки "+ТекущаяДата());
Конецесли;
КонецПроцедуры
Показать
Вакансии
Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)