Функция СведенияОВнешнейОбработке() в 1С

01.09.23

Разработка - Универсальные функции

Из этой статьи вы узнаете, для чего нужна Функция СведенияОВнешнейОбработке() и как ее составить. Информация в первую очередь будет полезна начинающим программистам 1С 8.3 (управляемые формы).

Функция СведенияОВнешнейОбработке() нужна:

1) чтобы сделать внешнюю обработку (или отчет)  внутренней;

2) разместить свою доработку во фреш;

3) разместить публикацию на Инфостарт.

 

Зайдите в меню 1С "Администрирование \ Печатные формы, отчеты и обработки \

Подключение внешних компонент сторонних поставщиков к программе

[v]Дополнительные отчеты и обработки":

рядом Дополнительные отчеты и обработки

[Добавить из файла] \ [Продолжить]

выбрать файл с обработкой

Можно поместить в меню 1С, нажав

Размещение Не определено

[Выполнить] и [Записать и закрыть]

 

Иногда внешние обработки могут не запускаться. Чтобы пользователь мог их использовать, необходимо войти через 1С Конфигуратор и "Пользователь \ [v]Интерактивное открытие внешних отчетов и обработок".

Потом "=" \ Файл \ Открыть.

Если у внешней обработке войти в "Подсистемы" (или ПКМ \ Дополнительно), то можно включить ее в меню 1С.

 

Пример функции СведенияОВнешнейОбработке() для внешней обработки взят из

"Упрощенное меню для программы 1С:Бухгалтерия..."

//infostart.ru/1c/tools/1879112/

 

Внизу формы обработки: Действия \ Открыть модуль объекта, поместить туда

Функция СведенияОВнешнейОбработке() Экспорт   

//Изменить на свои
ВерсияВО = "01";
КраткоВО = "Тренажер для изучения 1С: БП 3.0 (УСН)";
ИнформацияВО     = "Упрощенное меню для программы 1С:Бухгалтерия (версия 1) = тренажер для изучения 1С: БП 3.0 (УСН)";
ИдентификаторВО = "КонтрагентыПоискДублей";

     //Остальное не трогать
     ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке();
     ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиДополнительнаяОбработка();
     ПараметрыРегистрации.Информация = НСтр("ru = '" + ИнформацияВО + "'");
     ПараметрыРегистрации.Версия = ВерсияВО;

     НоваяКоманда = ПараметрыРегистрации.Команды.Добавить();
     НоваяКоманда.Представление = КраткоВО;
     НоваяКоманда.Идентификатор = ИдентификаторВО;
     НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы();
     НоваяКоманда.ПоказыватьОповещение = Ложь;

     Возврат ПараметрыРегистрации;

КонецФункции

 

1) Чтобы сделать внешнюю обработку (или отчет) внутренней:

1.1) Можно через конфигуратор выделить ветку «Обработки» дерева метаданных конфигурации, вызвать контекстное меню и выполнить в нем команду «Вставить внешнюю обработку, отчет…»

 

2) Требования к дополнительным отчетам и обработкам для фреш

см.: 1cfresh.com

 

3) Внешние обработки на Инфостарт перед размещением проходят автоматическую проверку

Нажимаем свою аватарку \ "=" \ Личный кабинет \ Моя страница \ Кабинет автора \

Мои публикации \ Название статьи \ Статистика Маркетплейса

Нажимаем на красные прямоугольники с "х", появится сообщение: "Тестирование не пройдено, обнаружены ошибки ..."

 

Информация актуальна на 2023-08-31. Проверено на 1С:Предприятие 8.3 (8.3.23.1688) Бухгалтерия предприятия (базовая), редакция 3.0 (3.0.140.20).

 

PS: Более подробно можно ознакомиться здесь:

1. Обработки 1С

2. Шпаргалка infostart.ru

 

PS2: для внешнего отчета она немного отличается (в одной строке).

СведенияОВнешнейОбработке()

См. также

Универсальные функции Программист Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Благодаря этим пяти строчкам можно больше не заморачиваться с загрузкой из внешних файлов. Пользуюсь везде, всегда и постоянно.

21.05.2024    20231    dimanich70    81    

145

Универсальные функции Программист Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Задача: вставить картинку из буфера обмена на форму средствами платформы 1С.

1 стартмани

18.03.2024    4100    3    John_d    11    

57

Универсальные функции Программист Стажер Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Пришлось помучиться с GUID-ами немного, решил поделиться опытом, мало ли кому пригодится.

12.02.2024    18194    atdonya    24    

57

Универсальные функции Программист Платформа 1С v8.3 Бесплатно (free)

На заключительных этапах, когда идет отладка или доработка интерфейса, необходимо много раз переоткрыть внешний объект. Вот один из способов автоматизации этого.

30.11.2023    5508    ke.92@mail.ru    16    

65

WEB-интеграция Универсальные функции Механизмы платформы 1С Программист Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

При работе с интеграциями рано или поздно придется столкнуться с получением JSON файлов. И, конечно же, жизнь заставит проверять файлы перед тем, как записывать данные в БД.

28.08.2023    14774    YA_418728146    7    

166

Пакетная печать Печатные формы Адаптация типовых решений Универсальные функции Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Абонемент ($m)

Расширение для программ 1С:Управление торговлей, 1С:Комплексная автоматизация, 1С:ERP, которое позволяет распечатывать печатные формы для непроведенных документов. Можно настроить, каким пользователям, какие конкретные формы документов разрешено печатать без проведения документа.

2 стартмани

22.08.2023    3592    57    progmaster    8    

4

Инструментарий разработчика Универсальные функции Платформа 1С v8.3 Конфигурации 1cv8 1С:Розница 2 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x Абонемент ($m)

Копирует в буфер значения из списков, из ячеек отчетов, таблиц, настроек списков, других отборов и вставляет в выбранную настройку отбора. Работает с Объект не найден. Работает как в одной так и между разными базами 1С. Использует комбинации [Alt+C] Копировать список, [Alt+V] Вставить список. Также для копирования данных используется стандартная [Ctrl+C] (например из открытого xls, mxl, doc и т.п. файла скопировать список наименований)

1 стартмани

13.10.2022    18497    171    sapervodichka    112    

135
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. KOTzilla 22 01.09.23 12:28 Сейчас в теме
Думаю, стоит отметить, что код функции СведенияОВнешнейОбработке () может отличаться в зависимости от версии БСП.
Лично для меня, это было целым открытием, в интернете полно обработок-примеров, под любые версии БСП, возможно такие примеры есть и на 1С:Фреш, но это не точно=)
3. AlOkt 108 01.09.23 13:32 Сейчас в теме
(1) Вот именно, поэтому я и пытаюсь внести ясность (по минимуму инфы), что актуально на данный момент для внешних обработок (на примере популярных 1с БП 8.3 (упр.формы) , фрешь и Инфостарт.
У всех какие то "микро"требования, которые они и сами не могут объяснить. Причем вчера все было нормально и вроде работает, по крайней мере локально у меня на ПК. Т.е. нет жестких требований (инструкций), а универсальные они громоздки и запутанные.
unknown181538; +1 Ответить
9. unknown181538 158 01.03.24 20:29 Сейчас в теме
(3) Причем, можно получить отказ от фреша из-за того, что использовал не ту версию. И каждый раз я гуглом ищу пример, но 1с почему-то не опубликовала официально "используйте вот эти".
2. AlOkt 108 01.09.23 13:24 Сейчас в теме
4. AlOkt 108 01.09.23 14:12 Сейчас в теме
Функция СведенияОВнешнейОбработке() Экспорт	
  ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке();
  ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиДополнительнаяОбработка();
  ПараметрыРегистрации.Информация = НСтр("ru = 'Обработка предназначена одинаковых контрагентов (дубль)'");
  ПараметрыРегистрации.Версия = "00";

  НоваяКоманда = ПараметрыРегистрации.Команды.Добавить();
  НоваяКоманда.Представление = "Контрагенты поиск дублей";
  НоваяКоманда.Идентификатор = "КонтрагентыПоискДублей";
  НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы();
  НоваяКоманда.ПоказыватьОповещение = Ложь;

     Возврат ПараметрыРегистрации;

КонецФункции
Показать
5. AlOkt 108 01.09.23 16:19 Сейчас в теме
Вот раньше пользовался, тут по минимуму, и работала. Решил не много поменять, либо "перемудрил" либо требования изменились, у Инфостарта модерацию не проходит. Пишет: нет функции СведенияОВнешнейОбработке(), хотя она есть! А логов Автопроверки они не сообщают. Придется методом "тыка" разбираться ...
6. AlOkt 108 29.09.23 12:09 Сейчас в теме
Функция СведенияОВнешнейОбработке() Экспорт

ВерсияВО = "1.4";
СинонимВО = "Тренажер для изучения 1С: БП 3.0 (УСН)";
ИмяВО = "ТренажерДляИзученияБПнаУСН";
  
  ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке();
  ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиДополнительнаяОбработка();
  ПараметрыРегистрации.Информация = НСтр("ru = 'Упрощенное меню для программы 1С:Бухгалтерия (версия 1.4) = тренажер для изучения 1С: БП 3.0 (УСН)'");
  ПараметрыРегистрации.Версия = ВерсияВО;

  НоваяКоманда = ПараметрыРегистрации.Команды.Добавить();
  НоваяКоманда.Представление = СинонимВО;
  НоваяКоманда.Идентификатор = ИмяВО;
  НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы();
  НоваяКоманда.ПоказыватьОповещение = Ложь;

     Возврат ПараметрыРегистрации;

КонецФункции
Показать
7. AlOkt 108 29.09.23 12:12 Сейчас в теме
На 2023-09-29 по сведению infostart.ru :
Бухгалтерия предприятия, редакция 3.0, версия 3.0.141.39
Тестирование пройдено, ошибок не обнаружено
8. user1991752 20.01.24 10:48 Сейчас в теме
"Внизу формы обработки: Действия \ Открыть модуль объекта, поместить туда"

Возможно вы имели в виду - Внизу редактора обработки: Действия \ Открыть модуль объекта, поместить туда
10. webresurs 228 02.10.24 13:22 Сейчас в теме
понравилось когда прописываешь название и номер версии в отчете(обработке) в синониме и коментах


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