gifts2017

Отправка кода 1С для дистанционного выполнения

Опубликовал Владислав Данилин (Legavaz) в раздел Администрирование - Сервисные утилиты

В данной публикации помещаю свое творение которое не раз выручало меня и упрощала жизнь в трудной и суровой повседневной деятельности программиста на поддержке.
Короче говоря все сводится к единственной точке отправки из которой рассылается текстовой файл с кодом 1С который необходимо выполнить на территориально разных базах одинаковой конфигурации.

Итак, мы видим обработку (обработка не была написана для какой то конкретной конфигурации), которую после небольшого шлифования мы помещаем или располагаем в удобной для вас месте.

Также в конфигурации создается регламентное задание которое опрашивает какой либо ресурс (у меня это папка с админскими правами) но возможно, придумаете что то более удобное для вас.

Итак, рег. задание находит файл (назовем его : 1C_code.txt), который вы создали на теплом рабочем месте и конечно оттестировали на своей тестовой базе,  и бережно разослали скриптом-помощником.

Приведу пример кода, с помощью которого я помещаю внешнюю обработку или отчет в наш любимый справочник "Внешние обработки"

	 НовыйСправочник = Справочники.ВнешниеОбработки.СоздатьЭлемент();
НовыйСправочник.ВидОбработки              = Перечисления.ВидыДополнительныхВнешнихОбработок.Отчет;
НовыйСправочник.ХранилищеВнешнейОбработки = Новый ХранилищеЗначения(Новый ДвоичныеДанные("C:\update.1c\Отчет.erf"));       
НовыйСправочник.Наименование              = "! Сверка по документам инвентаризации";
НовыйСправочник.Записать();

Конечно следует упомянуть что в каталог C:\update.1c\ наш отчет уже скопирован уже упомянутым скриптиком и ждет написанного нами кода.

 Кстати привожу еще и код который вызывается по рег. заданию для полной ясности картины.

	 ОбработкаКода = Обработки.ВыполнениеКодаФайла.Создать();
ОбработкаКода.ВыполнениеКода();

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

Всего хорошего.

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

Скачать файлы

Наименование Файл Версия Размер
Выполнение кода файла 66
.epf 7,32Kb
09.09.14
66
.epf 7,32Kb Скачать

См. также

Подписаться Добавить вознаграждение
Комментарии
1. Сергей Огородников (Serg O.) 24.03.10 10:33
почему 3 файла... одинаковые?

и еще можно было бы сделать поле ИмяФайла и брать файл с полным путем, + стандартные кнопки сохранить/восстановить настройку (можно разделить настройки и файлы по разным пользователям)

а вообще-то это опасная штука... пользователю это доверять нельзя... лучше пользоваться VPN или Radmin-ом для прямого подключения к базе... тогда ты сам все сделаешь и в базе и в конфе...
2. Артем Титеев (a_titeev) 24.03.10 15:35
Все гениальное просто ! :D ... Безусловно полезная идея. Притом реализация может быть какой угодно. Я, например, с ходу же, реализовал у себя подобное , может и по другому реализовал... Для распределенки незаменимая вещь!
3. Burgunchic 24.03.10 21:35
Примерно такое же делал на 7.7 Выгружал текстовики модулей в файлы. После сохранял их прямо в базу и "распределенкой" гонял по клиентам.
(Не сочтите за рекламу: http://1c.proclub.ru/modules/mydownloads/personal.php?cid=5&lid=1147 это пример реализации на 7.7)
4. Владислав Данилин (Legavaz) 25.03.10 09:03
Загружал 1 раз но как то так получилось, Файл действительно один и тот же, удалить лишние не получилось, но это видимо вопрос в тех поддержку,
Насчет того что пользователю не давать, можно лишь позавидовать что у кого-то есть пользователи умеющие писать на 1С.
Главное было достигнуто задача и решение дошло до вас. Спасибо.