Функция СведенияОВнешнейОбработке() в 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: для внешнего отчета она немного отличается (в одной строке).

INFOSTART TOOLKIT

Самый продвинутый набор инструментов для управляемых форм 1С:8.3


Вступайте в нашу телеграмм-группу Инфостарт

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

Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

См. также

Загрузка и выгрузка в Excel Универсальные функции Программист 1С:Предприятие 8 Россия Бесплатно (free)

Описанный ниже подход позволяет в три шага заполнять формулы в Excel файлы, вне зависимости от ОС сервера (MS Windows Server или Linux). Подход подразумевает отказ от работы с COM-объектом в пользу работы через "объектную модель документа" (DOM).

30.10.2025    7456    Abysswalker    11    

48

Универсальные функции Работа с интерфейсом Программист 1С:Предприятие 8 Бесплатно (free)

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

14.05.2025    12666    DeerCven    15    

64

Универсальные функции Программист 1С:Предприятие 8 1C:Бухгалтерия Бесплатно (free)

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

21.05.2024    65463    dimanich70    87    

177

Универсальные функции Программист 1С:Предприятие 8 1C:Бухгалтерия Абонемент ($m)

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

1 стартмани

18.03.2024    8700    7    John_d    13    

59

Универсальные функции Программист Стажер 1С:Предприятие 8 1C:Бухгалтерия Бесплатно (free)

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

12.02.2024    82125    atdonya    31    

75

Универсальные функции Программист 1С:Предприятие 8 Бесплатно (free)

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

30.11.2023    12640    ke.92@mail.ru    18    

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

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

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

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

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

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

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

КонецФункции
Показать
7. AlOkt 119 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 235 02.10.24 13:22 Сейчас в теме
понравилось когда прописываешь название и номер версии в отчете(обработке) в синониме и коментах


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