Курсы-по-1С.рф Профессиональные курсы по 1С по всей России, в любое время Занятие 11. Обновление конфигураций Необходимость обновления конфигураций Типовые конфигурации как фирмы «1С», так и партнерских компаний регулярно изменяются. Происходят изменения законодательства, разработчики добавляют новые возможности в свои решения, исправляют выявленные ошибки. Поэтому очень важно поддерживать рабочую информационную базу в актуальном состоянии. Дополнительная сложность здесь заключается в том, что решения на платформе «1С:Предприятие 8» поставляются открытыми для внесения изменений, т.е. пользователь самостоятельно или при помощи специалистов может модифицировать их под свои нужды. При обновлении нужно добавить изменения разработчика, но при этом не потерять изменения, внесенные самостоятельно в исходное решение. Если изменений и доработок в решении много, то процесс поддержания информационной базы в актуальном состоянии становится непростой задачей. Для облегчения этих действий в платформе «1С:Предприятие 8» существует механизм поставки и поддержки конфигурации. Рассмотрим основные понятия этого механизма. Поставка. Полная поставка представляет собой файл конфигурации с расширением cf. Поставка обновления содержит файл обновления с расширением cfu. Поддержка. Поддержка конфигурации – это возможность обновить конфигурацию при помощи конфигуратора и файлов поставки. Главная задача – обеспечить логическую целостность конфигурации в процессе обновления, а также автоматизировать сам процесс обновления, избавить администратора от части ручной работы. Для конфигураций, которые возможно обновлять таким образом, в документации используется термин «конфигурация, находящаяся на поддержке». Комплект поставки. Комплект поставки – это специальный дистрибутив, в состав которого входит программа установки setup.exe и файлы поставки, сжатые в файл-архив 1cv8.efd. Именно таким дистрибутивом мы пользовались в предыдущем занятии для установки шаблонов конфигурации. Создание файлов поставки выполняется также при помощи конфигуратора, дополнительное программное обеспечение устанавливать не требуется. Страница 1 из 13 Бесплатные материалы проекта: http://курсы-по-1с.рф/free/ Электронная почта: support@Kursy-po-1C.ru Телефоны: 8-800 1000-613, +7(495) 7777-096 Copyright © 2012-2015, Насипов Фарит и Евгений Гилев, ООО «ОдинКурс» Курсы-по-1С.рф Профессиональные курсы по 1С по всей России, в любое время Конфигурации в информационной базе В информационной базе «1С:Предприятие 8» хранятся две конфигурации: Основная конфигурация (именно она редактируется в конфигурации) Конфигурация базы данных. Основная конфигурация используется только для внесения изменений. Конфигурация базы данных определяет структуру таблиц базы данных, а также всю логику прикладного решения. Пользователи работают именно с конфигурацией базы данных. Наличие двух конфигураций позволяет вносить изменения в конфигурацию и сохранять изменения во время работы пользователей. Кроме этого, существует такое понятие, как конфигурация поставщика. Это исходная конфигурация поставщика типового решения. Другими словами, это неизменная, эталонная конфигурация в таком виде, как ее выпустил разработчик (например, фирма «1С»), без изменений для конкретного заказчика. Если информационная база развернута из шаблона и находится на поддержке поставщика, то внутри базы будет храниться еще и конфигурация поставщика. Конфигурация поставщика доступна только для чтения. Для просмотра конфигурации поставщика необходимо в конфигураторе в меню выбрать пункт Конфигурация – Поддержка – Настройка поддержки. Здесь можно увидеть название конфигурации, название поставщика и версию конфигурации поставщика. Чтобы увидеть саму конфигурацию поставщика в этом окне, надо нажать кнопку Открыть. При хранении конфигурации в платформе «1С:Предприятие 8» существуют некоторые элементы оптимизации. Так, если конфигурация находится на поддержке и изменения объектов запрещены, то в базе хранятся две конфигурации – основная и конфигурация базы данных. Отдельно эталонную конфигурацию поставщика хранить нет смысла, поскольку конфигурации одинаковы. При включении возможности изменения конфигурации (кнопка Включить возможность изменения в диалоге «Настройка поддержки») платформа из основной конфигурации создаст конфигурацию поставщика. Размер базы при этом, конечно же, увеличивается. Информационная база может содержать несколько конфигураций поставщиков, например, когда конфигурация находится на поддержке нескольких поставщиков: Страница 2 из 13 Бесплатные материалы проекта: http://курсы-по-1с.рф/free/ Электронная почта: support@Kursy-po-1C.ru Телефоны: 8-800 1000-613, +7(495) 7777-096 Copyright © 2012-2015, Насипов Фарит и Евгений Гилев, ООО «ОдинКурс» Курсы-по-1С.рф Профессиональные курсы по 1С по всей России, в любое время Методика обновления конфигурации при использовании механизма поставки и поддержки Рассмотрим обычную ситуацию в жизни предприятия. Предприятие для автоматизации какого-либо участка деятельности приобретает типовую конфигурацию на базе платформы «1С:Предприятие 8» и начинает работать. Постепенно обнаруживается, что типовую конфигурацию требуется немного адаптировать под нужды предприятия, поскольку бизнес-процессы имеют свою специфику. Эти изменения осуществляются силами собственных ИТ-специалистов. Через некоторое время разработчик типовой конфигурации выпускает новый релиз, например, в связи с изменениями в законодательстве. Теперь необходимо обновиться таким образом, чтобы не потерять собственные доработки. При этом для каждого объекта конфигурации (модуль, форма, макет, свойство самого объекта и т.д.) может возникнуть одна из четырех ситуаций: Поставщик Пользователь Действие при обновлении Не изменял Не изменял Не изменять Не изменял Изменял Не изменять Изменял Не изменял Принять изменения поставщика Изменял Изменял Требуется вмешательство пользователя Страница 3 из 13 Бесплатные материалы проекта: http://курсы-по-1с.рф/free/ Электронная почта: support@Kursy-po-1C.ru Телефоны: 8-800 1000-613, +7(495) 7777-096 Copyright © 2012-2015, Насипов Фарит и Евгений Гилев, ООО «ОдинКурс» Курсы-по-1С.рф Профессиональные курсы по 1С по всей России, в любое время Все варианты, кроме последнего, могут быть обработаны автоматически. А вот в последнем случае только пользователь может определить, как следует поступить, чтобы корректно совместить собственные изменения с изменениями поставщика. Одна из задач механизма поставки и поддержки как раз и состоит в том, чтобы получить список «дважды измененных» объектов, где требуется вмешательство специалиста. Режимы поддержки конфигурации Существует два режима поддержки конфигурации: Полная поддержка Поддержка с возможностью изменения. Полная поддержка означает, что пользователю запрещено вносить изменения в конфигурацию (изменять существующие объекты, а также добавлять новые). Поддержка с возможностью изменения означает, что пользователь может изменять конфигурацию в соответствии с правилами поддержки и при этом она продолжает находиться на поддержке поставщика. При первоначальной установке прикладного решения из дистрибутива создается конфигурация, находящаяся на полной поддержке. При этом пользователь может включить возможность изменения конфигурации. Для этого необходимо открыть окно настройки поддержки в меню Конфигурация – Поддержка – Настройка поддержки и нажать кнопку Включить возможность изменения. Сравнение с конфигурацией поставщика Для выявления различий между основной конфигурацией и типовой конфигурацией поставщика нет необходимости получать отдельно CF-файл поставщика. Можно воспользоваться механизмом сравнения конфигураций. Для этого в конфигураторе в меню нужно выбрать пункт Конфигурация – Сравнить конфигурации, в открывшемся окне указать, какие конкретно конфигурации требуется сравнить, в случае наличия нескольких конфигураций поставщика следует выбрать нужную: Страница 4 из 13 Бесплатные материалы проекта: http://курсы-по-1с.рф/free/ Электронная почта: support@Kursy-po-1C.ru Телефоны: 8-800 1000-613, +7(495) 7777-096 Copyright © 2012-2015, Насипов Фарит и Евгений Гилев, ООО «ОдинКурс» Курсы-по-1С.рф Профессиональные курсы по 1С по всей России, в любое время Постановка на поддержку конфигурации поставщика Существуют два способа встать на поддержку конфигурации поставщика. Рассмотрим первую ситуацию. Есть только что созданная чистая информационная база (например, файловая информационная база в формате 1CD). Необходимо получить конфигурацию поставщика внутри файла информационной базы, т.е. типовую базу, в которой конфигурация находится на поддержке. Для этого нужно конфигурацию из установленного комплекта поставки (файл от поставщика с расширением cf) загрузить в информационную базу, выбрав в конфигураторе пункт меню Конфигурация – Загрузить конфигурацию из файла. Затем, при необходимости, можно штатными средствами создать файл выгрузки (*.dt) информационной базы. Вторая ситуация. Необходимо поставить на поддержку уже существующую конфигурацию пользователя. Это может быть разработанная с нуля конфигурация, не стоящая на поддержке, которую нужно поставить на поддержку, при этом не потеряв все разработки. Либо конфигурация уже находится на поддержке первого поставщика, а нам необходимо дополнительно поставить ее на поддержку еще и другого поставщика. Для этого в конфигураторе выбираем пункт меню Конфигурация – Сравнить, объединить с конфигурацией из файла. Если в качестве выбранного файла указывается файл конфигурации поставщика, а конфигурация базы не находится на ее поддержке, то появится сообщение с предложением объединения с постановкой на поддержку: Страница 5 из 13 Бесплатные материалы проекта: http://курсы-по-1с.рф/free/ Электронная почта: support@Kursy-po-1C.ru Телефоны: 8-800 1000-613, +7(495) 7777-096 Copyright © 2012-2015, Насипов Фарит и Евгений Гилев, ООО «ОдинКурс» Курсы-по-1С.рф Профессиональные курсы по 1С по всей России, в любое время Таким же способом можно конфигурацию, которая была снята с поддержки, снова поставить на поддержку с возможностью изменений. Возвращение конфигурации к полной поддержке Как упоминалось выше, чтобы перейти в режим поддержки с возможностью изменений, достаточно в окне настройки поддержки, открываемой из меню Конфигурация – Поддержка – Настройка поддержки, нажать кнопку Включить возможность изменения. Обратный переход к режиму полной поддержки не такой простой. Это связано с тем, что в этом случае отдельно конфигурация поставщика не хранится, поскольку они являются идентичными. Существуют два способа постановки конфигурации на полную поддержку с запрещенным изменением объектов. Первый способ – при помощи загрузки конфигурации из файла. Для этого нужно снять конфигурацию с поддержки (в окне настройки поддержки нужно нажать на кнопку Снять с поддержки). Далее необходимо файл с расширением cf от поставщика загрузить в рабочую базу, выбрав в меню конфигуратора пункт Конфигурация – Загрузить конфигурацию из файла. На вопрос о полной замене конфигурации следует ответить утвердительно: Страница 6 из 13 Бесплатные материалы проекта: http://курсы-по-1с.рф/free/ Электронная почта: support@Kursy-po-1C.ru Телефоны: 8-800 1000-613, +7(495) 7777-096 Copyright © 2012-2015, Насипов Фарит и Евгений Гилев, ООО «ОдинКурс» Курсы-по-1С.рф Профессиональные курсы по 1С по всей России, в любое время Получить файл конфигурации поставщика можно из дистрибутива или из текущей базы, которая находится на поддержке с возможностью изменений. Для этого в окне настройки поддержки (Конфигурация – Поддержка – Настройка поддержки) следует нажать кнопку Сохранить в файл. Нужно понимать, что при загрузке конфигурации из файла все изменения в конфигурации будут потеряны. После выполнения загрузки следует проверить, что пользовательские данные не были повреждены. Второй способ возвращения на полную поддержку поставщика более сложный, но менее рискованный с точки зрения сохранности данных. Если конфигурация находится в режиме поддержки с возможностью изменения, а в базе данных есть введенные пользователями данные, то для перехода к полной поддержке необходимо создать чистую информационную базу на основе конфигурации, находящейся на полной поддержке, а затем программно перенести в нее данные из прежней информационной базы. Для этого можно воспользоваться обработкой ВыгрузкаЗагрузкаДанныхXML.epf с сайта ИТС или конфигурацией «Конвертация данных». Перед выполнением данных действий, а также при любых других действиях с базой, когда может потребоваться возвращение к предыдущему состоянию, нужно заранее позаботиться о создании резервной копии. Способы обновления конфигураций Обновление конфигурации может выполняться как с помощью файлов конфигурации поставщика новой версии (cf), так и с помощью специальных файлов обновления конфигурации (cfu). Обновление конфигурации с помощью файлов с расширением cf может выполняться с любой версии. При создании файла обновления поставщик указывает, для каких версий конфигурации он предназначен. Таких версий может быть несколько, но обновление может быть выполнено только с них. Это связано с тем, что файлы обновления включают в себя не всю конфигурацию, а только те изменения, которые существуют между конечной версией и указанными при создании файла обновлениями. Если текущая версия конфигурации – 1.0.0.4, а обновление выпущено для версии 1.0.0.2, то невозможно будет выполнить обновление с версии 1.0.0.1 и 1.0.0.3. Это ограничение реализовано для обеспечения целостности конфигурации. Например, в версии 1.0.0.3 поставщик для числового реквизита справочника увеличил длину числа, а в версии 1.0.0.4 вернул ее обратно. При выполнении обновления с версии 1.0.0.2 на версию 1.0.0.4 это изменение в файл не попадет, т.к. в этих версиях длины числовых реквизитов совпадают. Если разрешить обновление этим же файлом с версии 1.0.0.3, то после обновления у пользователя окажется неправильная, увеличенная длина числового реквизита. Страница 7 из 13 Бесплатные материалы проекта: http://курсы-по-1с.рф/free/ Электронная почта: support@Kursy-po-1C.ru Телефоны: 8-800 1000-613, +7(495) 7777-096 Copyright © 2012-2015, Насипов Фарит и Евгений Гилев, ООО «ОдинКурс» Курсы-по-1С.рф Профессиональные курсы по 1С по всей России, в любое время Файлы обновления конфигурации (cfu) имеют меньший размер, поскольку в них хранятся только необходимые измененные объекты, а также из-за применяемого в них сжатия данных. Недостатком, конечно, является ограниченность их применения. Дальнейший процесс обновления с использованием файлов с расширениями cf и cfu не отличается. Также важно отметить, что фирма «1С» на своем пользовательском сайте https://users.v8.1c.ru выкладывает преимущественно файлы обновлений (cfu) и лишь изредка полные файлы конфигурации. Полные дистрибутивы можно получить у партнеров фирмы «1С». Обновление конфигурации, находящейся на полной поддержке Когда конфигурация находится на полной поддержке, обновление выполняется в автоматическом режиме. Пользователь только запускает обновление, все остальные действия (поиск доступных обновлений, изменение конфигурации) система выполнит самостоятельно. Для обновления конфигурации следует выбрать пункт меню Конфигурация – Поддержка – Обновить конфигурацию. Обновление выполняется при помощи мастера – диалоговых окон с параметрами, переход между которыми выполняется при нажатии на кнопку Далее: Страница 8 из 13 Бесплатные материалы проекта: http://курсы-по-1с.рф/free/ Электронная почта: support@Kursy-po-1C.ru Телефоны: 8-800 1000-613, +7(495) 7777-096 Copyright © 2012-2015, Насипов Фарит и Евгений Гилев, ООО «ОдинКурс» Курсы-по-1С.рф Профессиональные курсы по 1С по всей России, в любое время На первом шаге нужно выбрать, будет ли осуществляться поиск файла обновления или пользователь вручную укажет файл, при помощи которого и нужно будет выполнять обновление. Если используется вариант с обновлением при помощи выбранного файла, то далее необходимо указать этот файл: Если используется вариант с поиском обновлений, то на следующем шаге мастера нужно выбрать возможные места расположения обновлений: В качестве возможных мест расположения обновлений могут использоваться: Страница 9 из 13 Бесплатные материалы проекта: http://курсы-по-1с.рф/free/ Электронная почта: support@Kursy-po-1C.ru Телефоны: 8-800 1000-613, +7(495) 7777-096 Copyright © 2012-2015, Насипов Фарит и Евгений Гилев, ООО «ОдинКурс» Курсы-по-1С.рф Профессиональные курсы по 1С по всей России, в любое время Текущий каталог шаблонов Съемные диски (при этом для дисков CD-ROM добавляется каталог v8updates) Адрес, указанный в конфигурации как адрес каталога обновления. По указанным каталогам поиск обновлений осуществляется следующим образом: Для локальных каталогов производится поиск файлов обновлений и файлов списка шаблонов в указанных каталогах и в подкаталогах. Найденные файлы списка шаблонов должны описывать каталоги шаблонов и находиться в корне этих каталогов Для удаленных каталогов производится поиск файлов списка шаблонов только в указанных каталогах. Если обновления получаются из интернета, то необходимо ввести логин и пароль для доступа к серверу: Далее система формирует список доступных обновлений. Жирным шрифтом выделяется обновление, которое наиболее вероятно подходит для обновления конфигурации: Страница 10 из 13 Бесплатные материалы проекта: http://курсы-по-1с.рф/free/ Электронная почта: support@Kursy-po-1C.ru Телефоны: 8-800 1000-613, +7(495) 7777-096 Copyright © 2012-2015, Насипов Фарит и Евгений Гилев, ООО «ОдинКурс» Курсы-по-1С.рф Профессиональные курсы по 1С по всей России, в любое время При нажатии на кнопку Готово начинается процесс обновления с использованием выбранного обновления. Если выбрано обновление из удаленного каталога, то оно копируется в локальный каталог шаблонов. Затем на экран выводится окно с основными параметрами текущей конфигурации и конфигурации поставщика: При нажатии кнопки ОК процедура обновления выполняется в автоматическом режиме и не требует участия пользователя. После завершения обновления необходимо принять изменения, обновить конфигурацию базы данных. Затем обычно требуется запустить конфигурацию в пользовательском режиме для выполнения необходимых действий (таких как формирование записей в новых регистрах, перенос данных из одного реквизита в другой, установка субконто для элементов плана счетов, сохранение в базе новых правил обмена данными и т.д.). После этого конфигурация готова к использованию. Поскольку конфигурация в нашем случае поставляется и используется в неизменном виде, то никаких ручных операций сравнения выполнять при обновлении не требуется. Проблемы при обновлении через несколько релизов Разработчики типовых конфигураций для каждого выпущенного релиза обязательно указывают, с каких релизов можно обновиться до текущего. Например, для конфигурации «1С:Бухгалтерия 8» на пользовательском сайте фирмы «1С» https://users.v8.1c.ru такая информация представлена следующим образом: Страница 11 из 13 Бесплатные материалы проекта: http://курсы-по-1с.рф/free/ Электронная почта: support@Kursy-po-1C.ru Телефоны: 8-800 1000-613, +7(495) 7777-096 Copyright © 2012-2015, Насипов Фарит и Евгений Гилев, ООО «ОдинКурс» Курсы-по-1С.рф Профессиональные курсы по 1С по всей России, в любое время Это обусловлено необходимостью обеспечить целостность конфигурации при обновлении. В связи с этим разработчики рекомендуют придерживаться именно такой последовательности. Также файлы CFU обеспечивают обновление именно с указанных версий. Может возникнуть вопрос: допустимо ли обновиться сразу до последнего релиза, перепрыгнув через несколько релизов, воспользовавшись файлом поставки? Однако в этом случае могут возникнуть следующие проблемы. Релиз конфигурации 1.0.0.1. Пусть в справочнике Организации есть реквизит Руководитель. Пользователи заполнили этот реквизит, он используется при выводе печатных форм, например, ТОРГ-12. Релиз конфигурации 1.0.0.2. Поставщик изменяет структуру конфигурации. Теперь сведения о руководителях организаций хранятся в периодическом регистре сведений ОтветственныеЛицаОрганизаций. Реквизит в самом справочнике переименован в УдалитьРуководитель. При запуске обновленной конфигурации в пользовательском режиме происходит перенос данных из реквизита в регистр сведений. Релиз конфигурации 1.0.0.3. Поставщик удаляет реквизит УдалитьРуководитель. Таким образом, если пропустить обновление на релиз 1.0.0.2, то будет полностью потеряна информация о руководителях организаций. Если же пропустить несколько таких обновлений, то возможность потерять важные данные возрастает. Таким образом, в некоторых случаях можно сократить количество требуемых обновлений. Для этого необходимо определить список релизов, при обновлении на которые требуется обязательно выполнять запуск в пользовательском режиме. Часто такие релизы называют ключевыми. Для выявления таких релизов следует ознакомиться с описанием изменений в таких версиях и по возможности проделать пробное обновление на копии рабочей базы. Также обязательно нужно выполнять резервное копирование информационной базы перед любыми действиями, после которых в базу могут быть внесены необратимые изменения. Страница 12 из 13 Бесплатные материалы проекта: http://курсы-по-1с.рф/free/ Электронная почта: support@Kursy-po-1C.ru Телефоны: 8-800 1000-613, +7(495) 7777-096 Copyright © 2012-2015, Насипов Фарит и Евгений Гилев, ООО «ОдинКурс» Курсы-по-1С.рф Профессиональные курсы по 1С по всей России, в любое время Обновление через собственные файлы cfu Можно сократить количество выполняемых обновлений, если подготовить собственные файлы обновлений (cfu). Рассмотрим по шагам, как можно получить такие файлы. В первую очередь нам необходим файл поставки текущего («старого») релиза, его можно получить из установочного дистрибутива. Также, если конфигурация находится на поддержке, его можно выделить из рабочей базы. Для этого в диалоговом окне Настройка поддержки следует нажать кнопку Сохранить в файл. Далее необходимо получить файл поставки актуального («нового») релиза – из нового установочного дистрибутива. Из полученной конфигурации следует развернуть информационную базу. Второй вариант – последовательное обновление базы, полученной из «старого» файла поставки. Теперь из полученной информационной базы требуется сформировать файл обновления. Для этого в конфигураторе в меню выбираем пункт Конфигурация – Поставка конфигурации – Создать файлы поставки и обновления конфигурации. В открывшемся окне нужно оставить только флаг Создать файл обновления конфигурации. В табличной части нужно выбрать «старый» файл поставки. При нажатии на кнопку Выполнить будет сформирован требуемый файл обновления. В этом случае следует также помнить о ключевых релизах, которые нельзя пропускать. Подобный подход позволяет уменьшить количество выполняемых обновлений, поскольку теперь обновления будут выполняться только на ключевые релизы или на самый последний релиз конфигурации. Страница 13 из 13 Бесплатные материалы проекта: http://курсы-по-1с.рф/free/ Электронная почта: support@Kursy-po-1C.ru Телефоны: 8-800 1000-613, +7(495) 7777-096 Copyright © 2012-2015, Насипов Фарит и Евгений Гилев, ООО «ОдинКурс»