E
E
ElizabethP2020-07-07 14:09:37
1C
ElizabethP, 2020-07-07 14:09:37

External processing 1s is not added?

I did external processing and when I try to add it, it says "It is impossible to connect additional processing from a file.
It may not be suitable for this version of the program."
I work in demo trade management
Please tell me what to do

Функция СведенияОВнешнейОбработке() Экспорт
  ПараметрыРегистрации = Новый Структура;
  МассивНазначений = Новый Массив;
  МассивНазначений.Добавить("Документ.РеализацияТоваровУслуг"); //Указываем документ к которому делаем внешнюю печ. форму
  ПараметрыРегистрации.Вставить("Вид", "ПечатнаяФорма"); //может быть - ПечатнаяФорма, ЗаполнениеОбъекта, ДополнительныйОтчет, СозданиеСвязанныхОбъектов... 
  ПараметрыРегистрации.Вставить("Назначение", МассивНазначений);
  ПараметрыРегистрации.Вставить("Наименование", "ПечатнаяФормаНомер1"); //имя под которым обработка будет зарегестрирована в справочнике внешних обработок
  ПараметрыРегистрации.Вставить("БезопасныйРежим", ЛОЖЬ);
  ПараметрыРегистрации.Вставить("Версия", "1.0"); 
  ПараметрыРегистрации.Вставить("Информация", "Лизочка тестирует ВПФ"); 
  ТаблицаКоманд = ПолучитьТаблицуКоманд();
  ДобавитьКоманду(ТаблицаКоманд, "Печатная форма номер 1", "ПечатнаяФормаНомер1", "ВызовСерверногоМетода", Истина, "ПечатьMXL");
  ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд);

  Возврат ПараметрыРегистрации;
КонецФункции


Процедура ДобавитьКоманду(ТаблицаКоманд, Представление, Идентификатор, Использование, ПоказыватьОповещение = Ложь, Модификатор = "")

НоваяКоманда = ТаблицаКоманд.Добавить();
НоваяКоманда.Представление = Представление; 
НоваяКоманда.Идентификатор = Идентификатор;
НоваяКоманда.Использование = Использование;
НоваяКоманда.ПоказыватьОповещение = ПоказыватьОповещение;
НоваяКоманда.Модификатор = Модификатор;

КонецПроцедуры

Процедура Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт

УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм, "ПечатнаяФормаНомер1", "Печатная форма номер 1", СформироватьПечатнуюФорму(МассивОбъектов[0], ОбъектыПечати));

КонецПроцедуры // Печать()

Функция СформироватьПечатнуюФорму(СсылкаНаОбъект, ОбъектПечати)
  
      ТабличныйДокумент = Новый ТабличныйДокумент;
    МакетОбработки = ПолучитьМакет ("МакетНомер1");
    
    ОбластьШапки = МакетОбработки.ПолучитьОбласть("Шапка");
    ТабличныйДокумент.Вывести(ОбластьШапки);
    
    ОбластьСтроки = МакетОбработки.ПолучитьОбласть("СтрокаТЧ");
    Для каждого ТекущаяСтрока из СсылкаНаОбъект.Товары Цикл
      ОбластьСтроки.Параметры.Товар = ТекущаяСтрока.Номенклатура;
      ОбластьСтроки.Цена = ТекущаяСтрока.Цена;
      ОбластьСтроки.Параметры.Количество = ТекущаяСтрока.Количество;
      ОбластьСтроки.Параметры.Сумма = ТекущаяСтрока.Цена;
      
      ТабличныйДокумент.Вывести(ОбластьСтроки);
      
            
    КонецЦикла;
    
    
   ОбластьПодвала = МакетОбработки.ПолучитьОбласть("Подвал");
   ОбластьПодвала.Параметры.Ответсвенный = СсылкаНаОбъект.Ответственный ;
   ОбластьПодвала.Параметры.СуммаИтого = СсылкаНаОбъект.Товары.Итог("Сумма") ;
   ТабличныйДокумент.Вывести(ОбластьПодвала);
   
   Возврат ТабличныйДокумент;
КонецФункции

Answer the question

In order to leave comments, you need to log in

3 answer(s)
A
Anton Anton, 2020-07-07
@Fragster

To form the structure of the description, it is better to use the program interface of the subsystem "Additional reports and processing",

ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке("нужная версия БСП");
ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработки.ВидОбработкиПечатнаяФорма();

etc.
with the names of the modules can be lied to, the search will help.
list of functions: https://its.1c.ru/db/bsp312doc#content:772:hdoc
also in BSP delivery https: //releases.1c.ru/version_files ?nick=SSL31&ve... directory with database templates after installation.

D
Dmitry Kinash, 2020-07-07
@Dementor

To get started, simply open your enterprise mode processing via File - Open.
You may need to first resave the processing in the Configurator mode of this database.

A
Arseniy Ivanov, 2022-04-01
@Arsenikum87

There was a similar situation, but the message also said that the security mode was enabled. Removed from the processing module the function that was executed during initialization (that is, not in the body of any procedure, but below all declared ones), it worked.
You can try to delete everything except the processing description

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question