Выполнятель кода 1С


В работе могут возникать ситуации, когда нужно один раз выполнить какой-то простенький программный код в базе. Для этого всегда делалась однокнопочная обработка, в которой писался код.
Однажды, мне было лень делать обработку на один раз. Так и родился этот «Выполнятель».
Функциональность обработки протестирована на платформе 1С:Предприятие 8.3 (8.3.13.1644).

Весь функционал обработки основан на элементарном коде. От себя добавил лишь несколько плюшек.


&НаСервере
Процедура ВыполнитьАлгоритмНаСервере()

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

ТекстПараметров = "";
Для Каждого КлючЗначение Из СтруктураПараметров Цикл
ТекстПараметров = ТекстПараметров + КлючЗначение.Ключ + " = СтруктураПараметров." + КлючЗначение.Ключ + "; " + Символы.ПС;
КонецЦикла;

// выполнить алгоритм
ВыполнитьТекстАлгоритмаНаСервере(Объект.ТекстАлгоритма, ТекстПараметров, СтруктураПараметров);

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

&НаСервере
Процедура ВыполнитьТекстАлгоритмаНаСервере(Знач ТекстАлгоритма, Знач ТекстИнициализации, СтруктураПараметров)

Выполнить(ТекстИнициализации + Символы.ПС + ТекстАлгоритма);

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

Я видел этот код во многих универсальных обработках администратора. Однако мне захотелось иметь этот функционал в виде отдельной обработки.

На первой странице поисковика ничего похожего не нашел (может, просто плохо искал).

Буду рад вашим замечаниям или пожеланиям в развитии обработки в комментариях!

8 Comments

  1. oleganatolievich

    а зачем, есть же исполнитель исходного кода?

    https://infostart.ru/public/61601/

    Reply
  2. Darklight

    Ну, вот ещё один. Наверное каждый 1с-ник считает необходимым сделать свою версию выполнения алгоритмов!

    Хе… у меня тоже своя есть! Вот возьму и тоже её тут выложу — у меня там полно продвинутых плюшек!

    Reply
  3. 6JIoHguH

    (1) Крутая консолька 🙂 Я не увидел, когда в поисковике искал

    Reply
  4. DrAku1a

    Инструменты разработчика, Справочник «Алгоритмы».

    Reply
  5. ADirks

    (2) ага, и консоль запросов тоже каждый должен написать :))

    Reply
  6. acanta

    (5) и собственный обмен данными в формате xml json

    Reply
  7. 6JIoHguH

    (6) А консоль отчетов СКД делать? 😀

    Reply
  8. JohnConnor

    форма

    (2)

    каждый тру 1с-ник делает свою консоль кода и консоль запросов

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *