Обычное приложение. Обращение к функциям и процедурам в модуле внешней обработки

20.04.23

Разработка - Механизмы типовых конфигураций

Обычное приложение. Обращение к функциям и процедурам в модуле внешней обработки по аналогии с обращением к общими модулям. Можно поставить на форму или модуль объекта в составе конфигурации в тех случаях , когда , например, порядок расчета некоторых данных может быть изменен, а пользователей из программы выгонять не хочется.

Доброго времени суток, уважаемые коллеги. 

Иногда при разработке новых объектов метаданных случается ситуация, когда разработчик сомневается в правильности каких-то расчетов. Постановщики же задачи из числа мирных пользователей не всегда могут точно сформулировать то, что они хотят и зачастую понимание начинает приходить только когда уже начинается работа и именно в рабочей базе. Не знаю почему так, но иногда бывает (и это хорошо, что у Вас не бывает). Эта статья для тех, у кого бывает.   

В 1С 7.7 была интересная возможность - заменить модуль формы или модуль объекта на текст из каталога ExtForms. 

Это позволяло "на ходу" вносить изменения, не выгоняя пользователей из базы.  

В 8.3 есть замечательнейший механизм расширений, который эту задачу реализует ещё лучше. 

А если используется обычное приложение, да ещё с режимом совместимости (ну не все пока перешли на ERP), да пользователей не всегда хочется выгонять, а пересчитать нужно срочно (концепция вдруг поменялась - исключительно вымышленная ситуация).

Так вот, для таких случаев есть простой и не новый механизм. 

Заключается он в том, что некоторую часть расчетов можно поместить во внешнюю обработку и вполне себе ее оттуда заполучить как из общего модуля. 

Предположим, у нас есть внешняя обработка, которая "вживлена" в УПП. 

В модуле этой обработки есть экспортная (!) функция, в которой "зашит"   некий расчет

Функция РасчитатьВыпуск(НачДата,КонДата,Оргазация,Подразделение) Экспорт

.................

Итак, например, в модуле документа нам нужно посчитать именно этот "неустаканившийся" выпуск. 

Находим нашу обработку.

внОбработка = Справочники.ВнешниеОбработки.НайтиПоКоду("000000473");  

    

Сохраним ее двоичные данные (по сути это наша обработка), например, в каталог временных файлов

   ПутьКФайлу = КаталогВременныхФайлов()+"врВнешняяОбработка.epf";

     ДвоичныеДанные = внОбработка.ХранилищеВнешнейОбработки.Получить();  
    Если НЕ ДвоичныеДанные = Неопределено Тогда   
        Попытка
            ДвоичныеДанные.Записать(ПутьКФайлу);
            ФормаОбработки =ВнешниеОбработки.ПолучитьФорму(ПутьКФайлу); 
            ФормаОбработки.Открыть();  
            Результат = ФормаОбработки.РасчитатьВыпуск(НачДата,КонДата,Оргазация,Подразделение);
            ФормаОбработки.Закрыть();
        Исключение
        КонецПопытки;
        
    КонецЕсли;    

Через двоичные данные получаем саму обработку, и сохраняем ее;

Открываем как обычную обработку. Причем, как в мультике "Следствие ведут колобки" - "Слон не нужен- нужен бумага" и нам сама обработка не нужна нужен момент обращения к ней. В момент открытия спокойно обращаемся к экспортным процедурам и функциям, расположенным в модуле этой обработки.

Вот такой простой способ, абсолютно не претендующий на новизну.

Обычное приложение. Обращение к модулям внешней обработки.

См. также

Ключи аналитик учета в ЕРП, КА, УТ

Механизмы типовых конфигураций Платформа 1С v8.3 1С:ERP Управление предприятием 2 Россия Управленческий учет Бесплатно (free)

Разбираемся, зачем в системе ЕРП созданы справочники: ключи аналитик учета, зачем созданы аналогичные по набору измерений регистры сведений. Какие проблемы они решают, какие создают новые и что с этим делать.

08.11.2023    3617    ids79    21    

62

Распределение по базе среднего в ЗИКГУ 3.1

Зарплата Механизмы типовых конфигураций Платформа 1С v8.3 1С:Зарплата и кадры государственного учреждения 3 Россия Бюджетный учет Абонемент ($m)

Результат расчета начислений (отпуск, БЛ и т.д.) может распределятся по базе среднего заработка. У таких начислений на вкладке "Налоги, взносы, бухучет" стоит галка "По базе среднего заработка". Но бывают случаи, что данное распределение необходимо скорректировать.

1 стартмани

14.09.2023    310    1    Vlx    0    

1

Расширение типового механизма настройки заполнения бухгалтерской отчетности (на примере конфигурации 1С:ERP. Управление холдингом 3.1.8.15)

Механизмы типовых конфигураций Платформа 1С v8.3 1С:Управление холдингом 1С:Франчайзи, автоматизация бизнеса Россия Бесплатно (free)

В статье приведен алгоритм доработок типового механизма настройки заполнения бухгалтерской отчетности на примере конфигурации 1С:ERP. Управление холдингом (3.1.8.15). Цель доработок - сделать процесс настроек более гибким и удобным для пользователей

11.09.2023    1207    ICL-Soft    3    

9

Разбор механизма "Настройки полей формы" в 1С:ERP. Управление холдингом

Механизмы типовых конфигураций Платформа 1С v8.3 1С:ERP Управление предприятием 2 Бесплатно (free)

В данной статье я постараюсь разобрать механизм, который Вам может встретиться на просторах типовой конфигурации 1С:ERP. Управление холдингом. Я не могу гарантировать, что этот механизм не исключат из следующих версий конфигурации (как, собственно, и любой другой). К сожалению, мне не удалось найти его ни в одном модуле конфигурации "Библиотеки стандартных подсистем". Мне он показался интересным, и захотелось более детально во всем этом разобраться.

18.07.2023    1658    it_box    0    

6

Работа с контактной информацией. Часть 2

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

Во второй части статьи рассмотрим вопрос преобразования адреса из старого формата в новый. Рассмотрим реальные задачи, связанные с контактной информацией.

05.06.2023    4524    biimmap    4    

36

Особенности настройки хранения файлов в томах в конфигурации 1С:Документооборот 3.0

Механизмы типовых конфигураций Платформа 1С v8.3 1С:Документооборот Бесплатно (free)

В данной статье мы рассмотрим, как настроить хранение файлов в томах, тома хранения файлов в 1С, правила размещения файлов в томах и проверку целостности данных тома в 1С:ДО.

30.05.2023    4802    Koder_Line    1    

4

Работа с контактной информацией. Часть 1

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

Уверен, все в курсе, что контактная информация опять во всех конфигурациях хранится по-новому. Связано это с появлением так называемых муниципальных адресов, где районы заменили городские округа. Сейчас происходит массовый отказ от УПП и других устаревших решений, а также массовый переход с зарубежных систем. Возникает потребность преобразовать старые адреса в новые. И тут нас всех ждёт масса неприятных сюрпризов от разработчиков БСП. О программном интерфейсе контактной информации и пойдёт речь в данной статье.

23.05.2023    7908    biimmap    41    

57

Пример использования механизма "Блокировки изменения объектов" (БП, ЗУП, УХ, ЕРП)

Механизмы типовых конфигураций 8.3.14 1С:Бухгалтерия 3.0 1С:Управление холдингом 1С:Зарплата и Управление Персоналом 3.x Россия Абонемент ($m)

Механизм позволяет добавлять обработчики блокировки формы от изменения пользователем с выводом предупреждения "Документ не редактируется по причине:" и указанием причин блокировки. Также по некоторому условию может быть выведена кнопка "Разблокировать форму".

1 стартмани

18.05.2023    4527    9    FilippSerg    1    

28
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. AneJIbcuH 37 19.09.23 13:46 Сейчас в теме
Что-то немного перемудрено, зачем получать форму, открывать, закрывать..

Обработка = ВнешниеОбработки.Создать(ПутьКФайлу,Ложь);

Всё, модуль объекта доступен и его экспортные процедуры и функции
2. daa147 4 14.11.23 15:02 Сейчас в теме
Согласен
Оставьте свое сообщение