Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Файл библиотеки функций

Файл библиотеки функций
Я
   avm7
 
13.08.19 - 15:32
Возникла необходимость реализовать некоторый функционал в 1С. Сам с 1С не работаю в основном, но иногда приходится.
Нужно написать несколько внешних обработок, которые будут использовать одинаковые функции. Хотелось бы эти используемые разными обработками функции вынести в отдельный файл и поддерживать их в одном месте (правда законное желание?).
Устал уже гуглить, но не нашел даже упоминания о требуемом, кроме того, что кто-то интегрировал свои функции в конфигурацию и раздает их всем желающим.
Вообще такое возможно, и если да, то как?
1С 8.3
Нужно не вмешиваться в конфигурацию.
Спасибо!
 
 
   ДенисЧ
 
1 - 13.08.19 - 15:36
Запихнуть их все в одну обработку, в модуль, экспортными.
И при необходимости создавать это унешнюю обработку и дёргать функции оттуда
   Asmody
 
2 - 13.08.19 - 15:38
(0) Расширение с общим модулем подойдет?
   avm7
 
3 - 13.08.19 - 17:15
(1) Так как не 1с программист - не понял. Функции в одной обработке, а вызываться могут из других?
   avm7
 
4 - 13.08.19 - 17:18
(2) Насчет расширений - интересная мысль в принципе, про них я позабыл. Но где в данном случае хранить библиотеку функций пока не понял. В 1С нет аналога include?
   Garykom
 
5 - 13.08.19 - 17:22
Интересная мысля, публикация функций через инет.

Вызвал нечто в своем коде и фигак стали доступны подключенные функции.
   Garykom
 
6 - 13.08.19 - 17:24
(5)+ Внутри "Выполнить(Код)" можно свои функции объявлять, писать их код а затем вызывать?
   avm7
 
7 - 14.08.19 - 12:09
(2) Вариант с расширениями пока отпадает, конфигурация в режиме совместимости с древней платформой.
   mistеr
 
8 - 14.08.19 - 14:25
(3) Да. Это одно из предназначений обработки — служить библиотекой функций.
   avm7
 
9 - 15.08.19 - 11:11
(8) >И при необходимости создавать эту внешнюю обработку и дёргать функции оттуда
Направьте пожалуйста - как это реализуется?
Т.е. из одной обработки создать другую?
Вызов функций как-то по особому или как обычно?
   ДенисЧ
 
10 - 15.08.19 - 11:16
(9) обр = ВнешниеОбработки.Создать(ПутьКОбработке);
обр.ВызываемаяПроцедура();

Естественно, экспорт должен быть у процедуры
   avm7
 
11 - 15.08.19 - 13:51
(10) Понятно, спасибо!
   avm7
 
12 - 15.08.19 - 16:02
(10) А если обработки хранить в Дополнительных обработках (Сервис - Дополнительные внешние отчеты и обработки - Обработки) так просто это работать не будет как я понимаю? Нужно городить некий код?
   Вафель
 
13 - 15.08.19 - 16:08
(10) а если обработка подключена к справочнику?

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.