«Автоматизированное обновление измененных конфигураций 1С» эффективный инструмент автоматизации работы программистов, предназначенный для облегчения процесса обновления измененных конфигураций, разработанных на платформе «1С: Предприятие 8.х»
Обновление измененных конфигураций 1С - трудоемкий процесс. Он отличается выполнением большого объема однотипных действий. В результате у исполнителя рассеивается внимание, что ведет к возникновению большого количества ошибок. Как следствие, качество выполнения работы серьезно падает. На текущий момент есть два оптимальных решения проблем, связанных с обновлением измененных конфигураций: Применение программного комплекса «Автоматизированное обновление измененных конфигураций 1С» Использование сервиса обновления измененных конфигураций 1С, предлагаемого предоставляемого «1С-Иж Ти Си»
Функциональные возможности программы «Автоматизированного обновления измененных конфигураций 1С», реализованные на текущий момент: Сравнение нескольких конфигураций одновременно Обновление метаданных Подготовка промежуточных конфигураций пропущенных релизов Обновление текстов модулей Обновление простых и управляемых форм Обновление ролей Переходы при смене редакций типовых конфигураций Автоматическое тестирование.
Цели, которые преследуются нами при создании «Автоматизированного обновления измененных конфигураций 1С» Максимально автоматическое обновление Выявление всех возможных ошибок на этапе тестирования Информирование пользователя о всех местах, в которых программа могла допустить ошибку Результат работы программы может быть проанализирован и обработан не специалистом
Принципы, которые мы соблюдаем при разработке «Автоматизированного обновления измененных конфигураций 1С» Максимально автономный процесс Самотестирование процесса выполнения обновления Постоянная оптимизация времени работы программы Максимальная надежность существующего функционала
Общий алгоритм работы программы: Сравнение рабочей и старой типовой конфигураций. Поиск и анализ всех изменений. Последующий перенос всех необходимых изменений в новую типовую конфигурацию.
Для запуска обновления нужно указать каталоги ИБ и нажать одну кнопку :
Класс конфигураций Описание Простые время < 20 ч. Средние 20 ч. < время < 50 ч. Сложные 50 ч. < время пропущено несколько ключевых релизов смена редакций, платформы Регулярные Регулярное обновление без пропуска релизов Демонстрационная конфигурация Реальная конфигурация клиента, которую мы можем предоставить по заявке. Относится к среднему классу сложности. Конфиденциальные данные изменены. Клиент дал согласие на их распространение. Далее в презентации приводятся показатели при использовании нашего продукта для различных классов конфигураций: Время - трудозатраты в часах при ручном обновлении.
Сравнение нескольких конфигураций одновременно Общее описание: В одном дереве показываются и сравниваются 3 конфигурации: Рабочая, Старая, Новая. В дереве сравнения опционально можно вывести обновленную конфигурацию. Польза: Экономия времени специалиста на переключении между окнами и поиске различий по сравнению с использованием механизма конфигуратора: Простые, %Средние, %Сложные, %Регулярные, %Демо, % 100% Поиск и анализ всех изменений для последующей работы следующих модулей программы. Наглядность: Более детальное описание различий, чем в стандартном дереве сравнения конфигураций Показываются все свойства, их значения и различия
Сравнение нескольких конфигураций одновременно Алгоритм работы: Для трех конфигураций выгружаются описания метаданных только измененных объектов. Формируется дерево сравнений конфигураций.
Обновление метаданных Общее описание: Автоматическое обновление метаданных измененных конфигураций Польза: Экономия времени специалиста по сравнению с ручным обновлением: Простые, %Средние, %Сложные, %Регулярные, %Демо, % Благодаря сформированному дереву сравнений, обновление метаданных происходит быстро:
Обновление метаданных Алгоритм работы: Реализованы два алгоритма обновления метаданных: 1. После анализа трех разобранных конфигураций формируется обновленная конфигурация. 2. Полная имитация действий пользователя при обновлении вручную в конфигураторе.
Обновление текстов модулей Общее описание: Переносит изменения в модулях из рабочей в новую типовую конфигурацию. Польза: Экономия времени специалиста по сравнению с ручным обновлением: Простые, %Средние, %Сложные, %Регулярные, %Демо, % Высокое качество обновления. Пользователю предоставляется функционал сравнения 4 модулей одновременно.
Обновление метаданных Алгоритм работы: Производится анализ 3 модулей и последующий перенос всех найденных изменений в обновленную конфигурацию. Предварительно для более качественного обновления выполняется дополнительный анализ изменений метаданных, форм, общих модулей и т.д. Существует вероятность возникновения коллизий или проблем. После завершения обновления пользователю выводится соответствующая информация в отчет о проделанной работе. Предоставляется возможность внести изменения вручную. Проблемы: Чем больше пропущено релизов, тем выше вероятность возникновения ошибок. Трудности могут возникнуть с динамически создаваемыми текстами запросов. Фактически это второй уровень кода, при этом очень сложный сам по себе. Монолитные тексты запросов обновляются хорошо: %. Если бы программы могли писать другие программы - проблем бы не было.
Обновление форм Общее описание: Автоматическое обновление обычных и управляемых форм. Польза: Экономия времени специалиста по сравнению с ручным обновлением: Простые, %Средние, %Сложные, %Регулярные, %Демо, % Высокое качество обновления. Возможность сравнения 4 форм одновременно. Алгоритм работы: Для форм старой типовой, рабочей, новой типовой конфигураций производится сравнение всех элементов управления и их свойств. На основании анализа производится генерация новой формы. Полученная форма интегрируется в обновленную конфигурацию.
Обновление ролей Общее описание: Автоматическое обновление ролей и RLS. Польза: Экономия времени специалиста по сравнению с ручным обновлением: Простые, %Средние, %Сложные, %Регулярные, %Демо, % После обновления формируется отчет о возможных коллизиях. Алгоритм работы: Реализованы два алгоритма обновления ролей: 1. После анализа трех разобранных конфигураций формируется обновленная конфигурация 2. Имитация действий пользователя при обновлении вручную в конфигураторе Проблемы: На текущий момент при обновлении RLS не производится анализ изменений запросов.
Обновления конфигураций при смене редакций Общее описание: Возможность обновления при смене редакции новой типовой, при предварительной подготовке правил и условии сохранения архитектуры новой редакции относительно старой. Например: переход с конфигурации «1С: Бухгалтерия предприятия, редакция 1.6» на конфигурацию «1С: Бухгалтерия предприятия, редакция 2.0». Польза: Экономия времени специалиста по сравнению с ручным обновлением: Простые, %Средние, %Сложные, %Регулярные, %Демо, % Не требуется Генерация правил и автоматический перенос данных. Установка соответствий объектов, форм, элементов управления, модулей, функций, строк кода. Алгоритм работы: Мы готовим и предоставляем клиентам соответствия конфигураций различных редакций. С учетом этих соответствий производятся: Обновление конфигурации На основании дерева сравнений и типовых правил конвертации автоматически создаются новые правила конвертации Создание новой информационной базы Перенос данных из рабочей базы в новую информационную базу
Автоматическое тестирование Общее описание Автоматическое тестирование обновленной конфигурации. Польза: Экономия времени специалиста по сравнению с ручным обновлением: Простые, %Средние, %Сложные, %Регулярные, %Демо, % Надежность, качество, скорость и полнота по сравнению с работой человека. Обновляющему пользователю не надо знать историю изменений конфигурации, поведение системы в различных ситуациях. Как правило, при ручном обновлении тестирование: Не выполняется Выполняется не качественно и не полностью Перекладывается на пользователей рабочей ИБ
Подробное описание: Расширяемость за счет модульного построения системы тестирования. Возможность частичного тестирования. Возможность применения после ручного обновления. Множество тестов, для поиска различных ошибок: Вызов событий форм Сравнение движений документов Тестирование отчетов Различные проверки по метаданным Проверка данных, создание новых объектов ИБ Проверка переноса данных при смене редакций Поиск обращений к несуществующим объектам метаданных, сравнение наборов процедур и функций модулей, сравнение входных параметров функций и возвращаемого значения, синтаксический контроль и другие тесты Автоматическое тестирование
Тестирование в различных контекстах Минимизация участия человека: Максимально полное тестирование. Не требует какой-либо подготовки правил и сценариев тестирования. Тестирование нетипового, измененного типового, типового функционала. Возможность применение независимо от других подсистем. Реализован самоконтроль процесса тестирования. Автоматическое создание ИБ для тестирования. Алгоритм работы: Для каждого теста свой алгоритм работы. Основой всех алгоритмов является анализ текстов модулей, метаданных, перехват событий, выполнение кода тестируемых конфигураций, анализ контекстов и поведения системы в трех информационных базах. Автоматическое тестирование
Проблемы: Скорость работы. Автоматическое тестирование самый медленный блок, по причине того, что производится многократное тестирование практически всего функционала конфигурации: чем больше (медленнее) тестируемая конфигурация, тем медленнее процесс ее автоматического тестирования. Для максимально качественного тестирования желательно наличие ИБ, заполненной тестовыми данными. Недостатки: На текущий момент не реализованы параметрические тесты. Например, тестирование с выбором конкретного файла для последующей обработки.
Следует учитывать: Скорость работы "Автоматизированного обновления измененных конфигураций 1С" в большинстве случаев несоизмеримо выше скорости работы человека. Но все же обновление происходит не мгновенно. Причиной этого является то, что программа выполняет большое количество операций. Именно это гарантирует максимальное полное сравнение и перенос всех изменений. В общем случае, скорость работы зависит от объема изменений. Тем не менее есть затраты времени, не зависящие от количества модифицированных объектов.
Этап обновления Средняя продолжительность, ч. Построение дерева сравнений< 1 Обновление метаданных< 2 Обновление модулей< 0,5 Обновление форм< 4 Обновление ролей< 0,5 Тестирование Общее время:< На текущий момент среднее время обновления модифицированной конфигурации УПП следующее:
«Автоматизированное обновление измененных конфигураций 1С» - наш флагманский проект. Он активно развивается, благодаря постоянному применению при обновлении конфигураций наших клиентов и клиентов наших партнеров. У каждой подсистемы есть свой руководитель и самостоятельный план развития, по которому мы непрерывное двигаемся.
Вы также можете испытать все возможности программы, воспользовавшись нашим сервисом обновления измененных конфигураций 1С. Более подробная информацию по продукту и сервису Вы можете узнать связавшись с нами: Ти Си.РФ тел.: (3412) Спасибо за внимание!