Автоматическая подстановка кода

Обсуждение написания скриптов и аддинов для Снегопата, а также его объектной модели.
Аватара пользователя
artbear
Сообщения: 1085
Зарегистрирован: 24 авг 2011, 15:36
Контактная информация:

Автоматическая подстановка кода

Сообщение artbear »

Скрипт Автоматическая подстановка кода "Если ОбменДанными.Загрузка Тогда Возврат; КонецЕсли;" в начало обработчиков "ПередЗаписью" и "ПриЗаписи" для всех модулей кода в конфигурации

Скрипт позволяет с выполнить изменение всех модулей кода, в которых реализованы процедуры-обработчики ПередЗаписью и ПриЗаписи.
Если эти обработчики есть, в их начало вставляется типовой код "Если ОбменДанными.Загрузка Тогда Возврат; КонецЕсли;" для использования возможностей специальной загрузки объектов 1С.
Если обработчики нет, вставки кода не происходит.

Работает в 8.2 и 8.3

Описание скрипта
also
Сообщения: 160
Зарегистрирован: 12 ноя 2012, 17:51
Контактная информация:

Re: Автоматическая подстановка кода

Сообщение also »

Класс, спасибо!
Артур, ты как-то еще обещал интеграцию с TFS выложить :)
sosnae
Сообщения: 588
Зарегистрирован: 20 дек 2011, 10:31
Откуда: Украина, Запорожье

Re: Автоматическая подстановка кода

Сообщение sosnae »

also писал(а):ты как-то еще обещал интеграцию с TFS выложить
интеграция для redmine подойдет?
also
Сообщения: 160
Зарегистрирован: 12 ноя 2012, 17:51
Контактная информация:

Re: Автоматическая подстановка кода

Сообщение also »

sosnae писал(а):интеграция для redmine подойдет?


Мы используем tfs, поэтому очень актуально с ним интеграция, но как пример реализации очень хотелось бы посмотреть.
sosnae
Сообщения: 588
Зарегистрирован: 20 дек 2011, 10:31
Откуда: Украина, Запорожье

Re: Автоматическая подстановка кода

Сообщение sosnae »

скрипт
Видео пример как это работает у меня
p.s.: на курсы РФ не обращать внимание, это только ради примера.

Насколько знаю, если есть возможность по http получить данные, то на базе можно любую интеграцию сделать, даже с web сервисами и СППР, если вдруг у кого, такое используется.
Аватара пользователя
artbear
Сообщения: 1085
Зарегистрирован: 24 авг 2011, 15:36
Контактная информация:

Re: Автоматическая подстановка кода

Сообщение artbear »

В ближайшее время почти наверняка выложу анонсированную ранее на конференции Инфостарт интеграцию с TFS
also
Сообщения: 160
Зарегистрирован: 12 ноя 2012, 17:51
Контактная информация:

Re: Автоматическая подстановка кода

Сообщение also »

sosnae писал(а):скрипт
Видео пример как это работает у меня
p.s.: на курсы РФ не обращать внимание, это только ради примера.

Насколько знаю, если есть возможность по http получить данные, то на базе можно любую интеграцию сделать, даже с web сервисами и СППР, если вдруг у кого, такое используется.



Жень, супер, спасибо!!!
Magister
Сообщения: 343
Зарегистрирован: 04 июн 2012, 09:28

Re: Автоматическая подстановка кода

Сообщение Magister »

Занятное видео :)
Только не совсем понятно, чем занимается jenkins. Только ложит изменения в git?
Если не сложно - можно общую схему процесса описать, может себе что-то аналогичное соображу...
В реальності все не так, як насправді
sosnae
Сообщения: 588
Зарегистрирован: 20 дек 2011, 10:31
Откуда: Украина, Запорожье

Re: Автоматическая подстановка кода

Сообщение sosnae »

jenkins планировщик, плюс некоторые плюшки. В данном видео, да только синхронизирует с git. А глобально у меня решает 2 глобальные разработку и дэплой.
Разработка:
1. jenkins проверяет раз в пару минут изменения файла хранилища, в случаи изменения стартует задачу по синхронизации хранилища 1С и git.
1.1 Синхронизация производиться просто: получаем необходиму версию из хранилища, создаем пустую базу по cf, выгружаем с помощь 1С 8.3 в папку исходники, раскладываем по папкам "Документ.РеализацияТоваровУслу.МодульОбъекта.txt" на "Докменты\РеализацияТоваровУслу\МодульОбъекта.txt"
1.2 Коммитит в git с тем же комментарием что и в хранилище(те кто не может придумать краткий итог своей работы, сразу находятся).
2. jenkins запускает сборку cf файла из сиходников
2.1 Запускает задачу по развертыванию базы на основе той версии, которая сейчас в работе(production)
2.2. Запускает обновление по cf.
2.3 Запускает тесты из проекта xUnitFor1C
//2.4 В планах, добавить вывод из Автоматиз. проверка конфигураций, в необходимом формате результат проверок.

Помечает в результате сборку успешной или нет.

Развертывание:
Получить стабильную версию(или какую указано), в рабочей базе запустить скрипт бэкапа, запустить выгонялку, запустить обновление.
Проверить, что бы по филиалам разошлось обновление.
also
Сообщения: 160
Зарегистрирован: 12 ноя 2012, 17:51
Контактная информация:

Re: Автоматическая подстановка кода

Сообщение also »

artbear писал(а):В ближайшее время почти наверняка выложу анонсированную ранее на конференции Инфостарт интеграцию с TFS


Артур, я все о том же, а? ))
Ответить