Автоматическая подстановка кода
Автоматическая подстановка кода
Скрипт Автоматическая подстановка кода "Если ОбменДанными.Загрузка Тогда Возврат; КонецЕсли;" в начало обработчиков "ПередЗаписью" и "ПриЗаписи" для всех модулей кода в конфигурации
Скрипт позволяет с выполнить изменение всех модулей кода, в которых реализованы процедуры-обработчики ПередЗаписью и ПриЗаписи.
Если эти обработчики есть, в их начало вставляется типовой код "Если ОбменДанными.Загрузка Тогда Возврат; КонецЕсли;" для использования возможностей специальной загрузки объектов 1С.
Если обработчики нет, вставки кода не происходит.
Работает в 8.2 и 8.3
Описание скрипта
Скрипт позволяет с выполнить изменение всех модулей кода, в которых реализованы процедуры-обработчики ПередЗаписью и ПриЗаписи.
Если эти обработчики есть, в их начало вставляется типовой код "Если ОбменДанными.Загрузка Тогда Возврат; КонецЕсли;" для использования возможностей специальной загрузки объектов 1С.
Если обработчики нет, вставки кода не происходит.
Работает в 8.2 и 8.3
Описание скрипта
Re: Автоматическая подстановка кода
Класс, спасибо!
Артур, ты как-то еще обещал интеграцию с TFS выложить
Артур, ты как-то еще обещал интеграцию с TFS выложить
Re: Автоматическая подстановка кода
интеграция для redmine подойдет?also писал(а):ты как-то еще обещал интеграцию с TFS выложить
Re: Автоматическая подстановка кода
sosnae писал(а):интеграция для redmine подойдет?
Мы используем tfs, поэтому очень актуально с ним интеграция, но как пример реализации очень хотелось бы посмотреть.
Re: Автоматическая подстановка кода
скрипт
Видео пример как это работает у меня
p.s.: на курсы РФ не обращать внимание, это только ради примера.
Насколько знаю, если есть возможность по http получить данные, то на базе можно любую интеграцию сделать, даже с web сервисами и СППР, если вдруг у кого, такое используется.
Видео пример как это работает у меня
p.s.: на курсы РФ не обращать внимание, это только ради примера.
Насколько знаю, если есть возможность по http получить данные, то на базе можно любую интеграцию сделать, даже с web сервисами и СППР, если вдруг у кого, такое используется.
Re: Автоматическая подстановка кода
В ближайшее время почти наверняка выложу анонсированную ранее на конференции Инфостарт интеграцию с TFS
Re: Автоматическая подстановка кода
sosnae писал(а):скрипт
Видео пример как это работает у меня
p.s.: на курсы РФ не обращать внимание, это только ради примера.
Насколько знаю, если есть возможность по http получить данные, то на базе можно любую интеграцию сделать, даже с web сервисами и СППР, если вдруг у кого, такое используется.
Жень, супер, спасибо!!!
Re: Автоматическая подстановка кода
Занятное видео 
Только не совсем понятно, чем занимается jenkins. Только ложит изменения в git?
Если не сложно - можно общую схему процесса описать, может себе что-то аналогичное соображу...
Только не совсем понятно, чем занимается jenkins. Только ложит изменения в git?
Если не сложно - можно общую схему процесса описать, может себе что-то аналогичное соображу...
В реальності все не так, як насправді
Re: Автоматическая подстановка кода
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 В планах, добавить вывод из Автоматиз. проверка конфигураций, в необходимом формате результат проверок.
Помечает в результате сборку успешной или нет.
Развертывание:
Получить стабильную версию(или какую указано), в рабочей базе запустить скрипт бэкапа, запустить выгонялку, запустить обновление.
Проверить, что бы по филиалам разошлось обновление.
Разработка:
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 В планах, добавить вывод из Автоматиз. проверка конфигураций, в необходимом формате результат проверок.
Помечает в результате сборку успешной или нет.
Развертывание:
Получить стабильную версию(или какую указано), в рабочей базе запустить скрипт бэкапа, запустить выгонялку, запустить обновление.
Проверить, что бы по филиалам разошлось обновление.
Re: Автоматическая подстановка кода
artbear писал(а):В ближайшее время почти наверняка выложу анонсированную ранее на конференции Инфостарт интеграцию с TFS
Артур, я все о том же, а? ))