Источник: http://www.buh.ru/document-2264
Автор статьи: Дмитрий Рудаков, специалист компании ЗАО "Сибирская Аграрная Группа"
Статья о продукте: 1С:Автоматизированное обновление измененных конфигураций
Обновлять конфигурацию сразу на несколько релизов весьма опасно. Дело в том, что после каждого обновления конфигурации запускается обновление информационных баз в режиме "1С:Предприятие". Поэтому если актуализировать только последний релиз, информационные базы могут не соответствовать последней конфигурации. В статье Дмитрий Рудаков, специалист компании ЗАО "Сибирская Аграрная Группа", делится личным опытом по единовременному обновлению конфигурации на 12 релизов.
Представим себе такую ситуацию. Разработчики "Управления производственным предприятием" (далее — УПП) в релизе 1 (номера релизов здесь и далее присвоены условно) измерению (показателю) регистра расчета назначили тип "СправочникСсылка.ФизическоеЛицо" с наименованием "ФизЛицо". В релизе 2 они добавили еще одно измерение — "Сотрудник" с типом "СправочникСсылка.Сотрудники". При запуске "1С:Предприятие" включается обработка, которая заполняет измерение "Сотрудник", соответствующим измерению для "ФизЛица" образом. И потом в релизе 3 разработчики "1С" удалили измерение "ФизЛицо" и оставили только "Сотрудник". Если обновить конфигурацию с релиза 1 сразу до релиза 3, то можно очистить весь регистр расчета.
А если конфигурация стоит на поддержке с возможностью изменения, и в этой же базе данных формируется регламентированная отчетность, то необходимо обновлять конфигурацию на каждый релиз, что может быть очень дорого в человеко-часах. Например, обновление сильно измененной "УПП" на 1 релиз может занять 30 часов рабочего времени опытного специалиста.
Поэтому прежде чем приступать к обновлению, нужно определить: работаете вы в типовой конфигурации с возможностью изменения или в конфигурации без возможности изменения? Для этого зайдите в конфигуратор, где в меню выполните действия "Конфигурация — Поддержка — Настройка поддержки".
Рис.1. Вызов окна настройки поддержки конфигурации
Если установлено "На поддержке", то эта конфигурация типовая, а если "Включена возможность изменения" — конфигурация, скорее всего, изменена (по крайней мере, такая возможность заложена). Третье состояние — "Конфигурация снята с поддержки". Различные состояния конфигурации показаны на рисунках 2, 3, 4.
Рис. 2. Типовая конфигурация без возможности изменений
Рис. 3. Типовая конфигурация с включенной возможностью изменения
Рис. 4. Конфигурация, снятая с поддержки
Недавно передо мной встала задача обновления измененной конфигурации "Управление торговлей", релиз 10.3.13.2. Конфигурация была изменена в результате объединения с отраслевым решением "БИТ: Управление автосервисом 8" и непрерывно дорабатывалась в течение двух лет. Теперь конфигурацию нужно было обновить до релиза 10.3.25.1, то есть на 12 релизов. Я разбил всю процедуру обновления на несколько этапов.
Прежде чем приступать к самостоятельной работе, я решил получить независимую оценку специалистов в этой области. Единственная компания, располагающая возможностью обновления измененных конфигураций автоматизированными методами, это ООО "1С-ИжТиСи". Я обратился к специалистам этой компании с просьбой оценить стоимость обновления моей конфигурации. Для оценки времени и стоимости работ я предоставил текущую конфигурацию, нуждающуюся в обновлении. Через день я получил письмо с отчетом.
Отчет по итогам оценки стоимости и сроков проведения обновления конфигурации:
Конфигурация: Управление торговлей, редакция 10.3
Текущая версия конфигурации: 10.3.13.2
Обновление до версии: 10.3.25.1
Количество обновляемых модулей: 1 847
Количество контрольных релизов: 8
Результаты оценки меня удивили, поскольку на сайте компании была указана стоимость по акции — 1000 руб. за обновление на один релиз. Комментарий "1С-ИжТиСи":
"Стоимость обновления на каждый пропущенный релиз у нас не выше 2000 рублей. Сейчас проходит акция, поэтому стоимость не превышает 1000 руб. Но окончательная цена услуг определяется по результатам оценки трудозатрат на обновление и может быть ниже 1000 руб./релиз".
Также я уточнил, каким образом были выбраны релизы, необходимые для обновления. В ответ на свой вопрос я получил скриншот, на котором это было наглядно продемонстрировано (рис. 5). В столбце "Номер версии" указана версия конфигурации, до которой необходимо обновиться. В столбце "Обновление версии" указано, с какого релиза возможно обновление. В результате оценки количество необходимых обновлений сократилось до 9.
Рис. 5. Выбор релизов, которые обязательно нужно использовать для корректного обновления конфигурации
После изучения отчета "1С-ИжТиСи" я подсчитал личные временные затраты на тот же самый объем работы. Каждая процедура обновления занимает у меня приблизительно 6 часов. Следовательно, общие временные затраты составляют 56 (9х6) рабочих часов, то есть приблизительно семь рабочих дней. Кроме того, существует вероятность, что после обновления выявятся какие-то недочеты: к примеру, пользователь пожалуется, что нужные для него изменения в конфигурации утеряны, и тогда временные затраты серьезно увеличатся. Между тем, специалисты компании "1С-ИжТиСи" предлагают проделать весь объем работы за три-четыре рабочих дня. Поэтому я решил воспользоваться их услугами.
Теперь кратко поясню, что именно было изменено в конфигурации.
Сильно измененные объекты. Это объекты, в которых изменено много типовых свойств. Корректировки имеют комплексный характер. Реквизиты объекта добавлены в табличную часть, выведены на форму объекта и на форму списка. Дописаны обработчики добавленных реквизитов в формах. Изменен типовой механизм проведения документа или записи набора движения для регистра.
Сильно измененные документы:
"Заказ поставщику";
"Перемещение товаров";
"Требование-накладная";
"Поступление товаров и услуг".
Сильно измененные регистры:
"Партии товаров на складах";
"Товары на складах".
Значительно измененные объекты. Объекты, в которых добавлены реквизиты, изменены либо формы объектов, либо модули объекта (как правило, проведение документа нетиповое).
Документ "Приходный кассовый ордер";
Регистр сведений "Комплектующие номенклатуры";
Регистр сведений "Списанные товары";
Общие модули.
Незначительно измененные объекты. В объектах изменены только формы и добавлены реквизиты.
Справочники:
"Виды номенклатуры";
"Договоры контрагентов";
"Контрагенты";
"Номенклатура";
"Типы цен номенклатуры";
"Ряд регистров сведений".
В разделе "Общие" изменены подписки на события, макеты, роли, общие модули. Почти все было изменено отраслевым решением.
Прежде чем предоставлять сотрудникам "1С-ИжТиСи" информационную базу для тестирования, в ней нужно удалить конфиденциальную информацию. Для таких случаев фирма "1С" рекомендует использовать обработку "Изменение конфиденциальной информации", которая не очень широко известна.
Обработка "Изменение конфиденциальной информации" предназначена для выборочного изменения или очистки информации в информационной базе. Обработку можно использовать для подготовки информационной базы перед передачей на тестирование, где необходимо скрыть (очистить, изменить) некоторую информацию.
Обработка ИзменениеКонфиденциальнойИнформации.epf есть на диске ИТС в каталоге 1CItsEXEEXTREPSUNIREPS81UpdatePrivateInformation. Также данную обработку можно скачать по ссылке: http://its.1c.ru/db/metod81#content:1644:1.
Естественно, конфиденциальная информация в каждой компании разная, но обращаю ваше внимание на данные, которые, вероятнее всего, нужно изменить:
- Справочники: Физические лица, Контактные лица, Контактные лица контрагентов, Контрагенты, Типы цен.
- Регистры сведений: Паспортные данные физического лица, ФИОФизЛиц.
Ваш список, вероятно, будет шире, но это наиболее распространенные данные. Их изменение вряд ли повлияет на возможность тестирования вашей информационной базы. Также можно групповой обработкой удалить все те объекты, работа с которыми обслуживающей компанией не предполагается.
Через три дня мне предоставили cf-файлы и исчерпывающие инструкции по их установке. Для контрольных релизов предоставляются cf-файлы, которые нельзя использовать для работы пользователей, так как в них обновлены только метаданные. Они предназначены только для корректного обновления на последнюю версию.
По результату проведенной работы могу сказать, что все изменения в конфигурации были сохранены, при визуальном просмотре все объекты, которые были изменены, сохранили свои особенности и отличия от типовой конфигурации. В ходе эксплуатации никто из пользователей не сообщил, что какие-то изменения были утрачены.
В результате обновления я выделил две небольшие задачи для самостоятельного решения.
Первая. В силу того, что обновление проводится с использованием механизма "Сравнение, объединение", конфигурация БД действительно обновляется, и обновляется правильно, без технических рисков благодаря учету контрольных релизов. Однако не обновляется конфигурация поставщика. Разумеется, технически грамотный специалист без проблем дополнит данную работу, однако я попросил "1С-ИжТиСи" выслать более полную инструкцию по обновлению. В соответствии с ней, обновление сможет произвести даже неопытный специалист.
Вторая. В результате обновления все объекты остаются на поддержке с возможностью изменения, что тоже может быть косвенным недостатком. Если нужно воспользоваться этими услугами единовременно, тогда нужно все объекты снова ставить на поддержку. Сделать это у меня пока получается только перебором всех объектов метаданных. К сожалению, пока этот процесс выполняется вручную, но в будущем и он будет автоматизирован.
Кроме двух названных задач, был обнаружен один небольшой недочет, который, в принципе, не влияет на качество обновления и редко проявляется. В результате обновления строки кода исходной конфигурации и обновленной визуально совпадают, но в конце строк по каким-то причинам добавлены пробелы. Это является недостатком, так как несколько увеличивает объем измененного кода. И в случае дальнейшего ручного обновления было бы лучше не иметь таких участков кода. На рис. 6 приведен пример до обновления, а на рис. 7 — пример после обновления.
"Действительно, есть некоторые различия в переводе строк кода, но данное изменение привнесли разработчики в новый типовой релиз конфигурации УТ. Все изменения перенесены корректно. Вы можете в этом убедиться, сравнив модуль Вашей обновленной рабочей конфигурации и новой типовой конфигурации".
Рис. 6. Код частично измененной конфигурации до обновления
Рис. 7. Код частично измененной конфигурации после обновления
Да, действительно, разработчики УТ 10.3 удалили лишние пробелы в конфигурации поставщика. Но что если бы разработчики удалили какие-то операторы в строчке кода? Были бы они так же сохранены?
"Чтобы максимально точно обрабатывать значимые строки (операторы) мы игнорируем все незначительные строки и различные типы переводов строк. После обновления вторым проходом добавляем пустые строки и переводы строк. В случае если обновление конкретной функции не требуется, берем ее или из новой типовой, или из рабочей, с сохранением пустых строк и переводов".
Таким образом, задача автоматизированного обновления решена почти в полном объеме. Практически все удалось автоматизировать, и в большинстве случаев обновление будет проходить без коррекции со стороны программиста 1С. Скорость обновления типовых конфигураций с внесенными изменениями увеличивается в разы.
В целом, могу сказать, что данная услуга и продукт имеют не только большое будущее, но и вполне хорошее настоящее. Этим сервисом можно и нужно пользоваться. Думаю, что ни один программист не возьмется вручную обновлять конфигурацию (тем более, измененную) с 12-ю пропущенными релизами всего за 3 000 руб.
Информация о компании ЗАО "Сибирская Аграрная Группа".
Группа Компаний "Сибирская Аграрная Группа" — ведущее агропромышленное объединение Сибирского Федерального округа. Компания представляет собой холдинг с полным производственно-сбытовым циклом, где все процессы идут по замкнутой цепи — от производства комбикормов до производства мясной продукции и ее реализации. Основными направлениями деятельности являются свиноводство, растениеводство, переработка и реализация мяса. Сегодня в состав "Сибирской Аграрной Группы" входят: мясокомбинаты в Томске и Кемерово, три свиноводческих комплекса — в Томской, Свердловской областях и в республике Бурятия, комбикормовый завод, птицефабрика "Томская", а также сеть магазинов фирменной розницы.
Информация о компании ООО "1С-ИжТиСи". ООО "1С-ИжТиСи" — дочерняя компания фирмы "1С". Более 6 лет специализируется на автоматизации процессов обновления и тестирования измененных конфигураций на платформе "1С:Предприятие". В настоящее время сотрудничает более чем с 400 партнерами, клиентами и разработчиками тиражных отраслевых решений по России и СНГ.
Пользователям и администраторам знакома такая проблема: 1С от раза к разу обновляется все медленнее, до того, что это становится просто неприемлемо.
По перечню релизов, которые публикуются на дисках 1С:ИТС, видно, что обновления выходят с завидной частотой, иногда по несколько версий на одном DVD-выпуске.
То же подтверждает и сайт: для самых распространенных конфигураций (1С:Бухгалтерия, 1С:Зарплата и управление персоналом) обновления выходят точно не реже одного раза в месяц, а во время отчетного периода – даже 3-4 раза.
Поэтому долгое обновление 1С может действительно стать «головной болью» для администраторов и программистов.
Новая версия конфигурации исправляет ошибки предыдущей. Иногда это незначительные изменения, а иногда – это серьезные новшества, затрагивающие работу всей системы. Так же может быть добавлена новая функциональность.
Содержание
- Долгое обновление в режиме Предприятия
- Программные варианты решения проблемы низкой работы 1С
- Аппаратные методы решения проблем медленной производительности 1С
- Зачем нужно обновление продуктов 1С?
- Как выполняется обновление программ 1С?
- Советы по обновлению конфигураций 1С
- Сколько времени занимает обновление платформы или конфигурации 1С?
Долгое обновление в режиме Предприятия
Если 1С долго обновляется именно после запуска конфигурации в режиме Предприятия – вероятнее всего были добавлены новые регистры и запущены обработки по их заполнению. Так, например, было при обновлении типовой БП с релиза 2.0.41.x до 2.0.42. Информация о действиях при их заполнении не выводится в строку состояния, отчего пользователь может ложно подумать, что конфигурация «зависла».
Если же проблема скорости обновления возникает с завидным постоянством и сопровождается постоянными обращениями пользователей с жалобами и вопросами на тему «Почему 1С долго запускается?», с ней следует разобраться более детально.
В вопросе производительности многое зависит от размера базы данных и дисковой системы, кэшей. 1С долго открывается, если вы используете файловую версию с сетевым доступом. Рассмотрим несколько вариантов решения проблемы: начнем с самого простого и бюджетного, а закончим более эффективным, но требующим определенных затрат.
Программные варианты решения проблемы низкой работы 1С
Во-первых, информационная база 1С – настоящая СУБД, которую необходимо обслуживать. Известно, что реиндексация и реструктуризация, а также сжатие таблиц, прекрасно подходит для оптимизации баз данных. Для увеличения производительности 1С стоит запустить в конфигурации пункт «Тестирование и исправление…».
После выполнения такой проверки конфигурация значительно уменьшится в размерах.
Всегда на скорости обновления и работы 1С не в лучшую сторону сказывается антивирус и брандмауэр Windows, поэтому надо включать объекты 1С в исключения этих программ (папка, в которую у вас установлена 1С, 1Cv8*.1C?, 1Cv8.log, 1Cv8.pfl, *.dt, *.cf, *.cfu, *.epf).
Аппаратные методы решения проблем медленной производительности 1С
Если после этих нехитрых действий, 1С 8.3 все равно долго запускается, то скорее всего необходимо увеличение серверных мощностей.
Недорогой, но очень эффективный вариант увеличения производительности 1С – покупка дополнительной оперативной памяти. Именно ее недостаток во многих случаях делает работу с конфигурациями неудобно медленной. Все потому, что в случае нехватки ОЗУ, большая часть нагрузки ложится на жесткий диск. При этом для получения данных сеть используется неактивно, как и процессор для их обработки. Пока система получает необходимую информацию с диска в оперативную память и, наоборот, отправляет уже ненужные данные на диск – они просто простаивают.
Система в своей работе, особенно для регламентных и фоновых задач, часто обращается к дисковым ресурсам. Неплохое решение для ускорения работы некоторых процессов 1С – приобретение и размещение баз на SSD. Но заметим, что не стоит ожидать очень уж большого повышения производительности в этом случае.
В случае многопользовательской работы (в локальной сети) настройка скорости соединения – важный параметр для работы 1С. Многие на это не обращают внимания, а зря, ведь системе приходится перемещать большие объемы данных по сети (особенно при первом, так называемом, «холодном» запуске системы). При недостаточной скорости передачи данных база будет тормозить, как в процессе работы, так и при обновлении.
Если предыдущие варианты не помогли, или в базе работает действительно много пользователей, то нужно рассматривать вариант с переходом на клиент-серверный вариант работы (то есть SQL). В этом случае также не стоит забывать о периодическом обслуживании базы (аналог тестирования и исправления для SQL).
В заключение хотелось бы напомнить, что для качественной работы системы 1С необходимо периодически обслуживать базу данных. Важно понимать, что со временем сложность конфигураций растет, как и требования к потребляемым ресурсам. и как Следствие – на компьютере, купленном 5-7 лет назад, система «летать» не будет.
Более подробно о повышении производительности 1С, вы можете узнать в статье.
Фирма 1С регулярно выпускает обновления для своих программ. Пользователи базовых версий получают их бесплатно. Остальным требуется действующая подписка ИТС. При покупке продуктов версии ПРОФ предоставляется льготный период, в течение которого можно бесплатно обновлять ПО. Он составляет 3 месяца.
Зачем нужно обновление продуктов 1С?
Это необходимо делать для поддержки актуальности функционала ПО. Обновления программ 1С отражают:
- изменения законодательных норм и правил;
- выход новых форм регламентированных отчетов;
- улучшение интерфейса;
- расширение функционала;
- исправление программных багов, выявленных в предыдущих релизах.
Как выполняется обновление программ 1С?
Обновление конфигурации 1С возможно через интернет. Для этого нужно зайти в раздел меню «Администрирование» и выбрать «Интернет-поддержка пользователей».
Затем необходимо просмотреть доступные обновления.
Если будет найден новый релиз, появится соответствующая информация. Программа закроется и начнет обновляться. В течение этого времени она будет неработоспособна. Это основной недостаток данного способа.
Также возможно обновление программы через конфигуратор. Для этого сначала нужно определить, какая версия установлена на компьютере. Соответствующая информация есть в разделе «Справка».
Также придется скачать релиз с официального сайта или диска ИТС. Его нужно установить. Далее необходимо открыть ПО и зайти в «Конфигуратор». В соответствующем разделе стоит выбрать «Обновить конфигурацию».
В этом случае файл стоит искать в каталогах. Выберите скачанный релиз и запустите процесс.
При первом запуске ПО может появиться сообщение о том, что используемая платформа устарела для этой конфигурации. В таком случае нужно обновить и ее.
Советы по обновлению конфигураций 1С
На первый взгляд кажется, что это просто. На самом деле есть много нюансов. Так, например, вначале необходимо выгрузить базу и сохранить в формате архива. В критической ситуации копия позволит вернуться к началу процесса, избежав потери данных. Кроме того, все пользователи должны выйти из базы. Если для программы 1С с момента последнего обновления вышло несколько версий, придется устанавливать каждую из них. Для доступа на сайт потребуются код пользователя и пароль. Они предоставляются вместе с договором на ИТС.
Еще один важный совет — перед установкой типовых релизов стоит убедиться в том, что в конфигурации не выполнялись доработки. Для этого есть пиктограмма замка в окне ПО. В противном случае обновление продукта 1С должно проводиться не автоматически, а вручную. Кроме того, нужно привлечь специалиста для проверки и внесения дважды измененных объектов.
Таким образом, обновлять ПО лучше, обратившись к профессионалам. В случае типовой конфигурации они быстро установят релиз и проверят отсутствие ошибок. Если ПО было доработано, специалисты изучат изменения и перенесут их в текущую базу.
Какие ошибки могут возникнуть при обновлении?
Чтобы обновить типовую конфигурацию 1С, требуется только стабильное подключение к интернету. Все необходимые действия программа подсказывает пользователю сама, но иногда возникают ошибки. Рассмотрим наиболее распространенные из них.
- Имя предопределенного элемента неуникально.
Такая ошибка возникает из-за некорректного обновления последней версии платформы 1С. Чтобы исправить ее, нужно откатить ПО к предыдущему релизу. Если он не сохранился на компьютере, его можно скачать с официального сайта. После этого нужно попытаться повторно обновить ПО.
- Файл не содержит доступных обновлений.
Если появляется такое сообщение, значит не совпадают конфигурации, оно также содержит список необходимых версий. Такое происходит, если долго не обновлялось ПО. Чтобы исправить ошибку, придется установить все пропущенные релизы.
Такая проблема возникает, если пользователь не придерживается последовательного обновления 1С, а берет свою конфигурацию и сравнивает ее с файлом поставки. Это делается, чтобы сэкономить время. Суть процесса — имеющаяся версия и файл поставки сравниваются, изменения выписываются, а затем переносятся в конфигурацию. Чтобы исправить такую ошибку, нужно очистить кэш.
- Предопределенный элемент отсутствует в данных.
Такая проблема возникает, когда предопределенный элемент есть в конфигурации, но отсутствует в информационной базе. Вполне вероятно, что его использование нужно программной логике, которая не применяется большинством пользователей. Такая ошибка требует обращения к программисту. Он сможет проанализировать причину ее появления и создать необходимый элемент в ИБ.
- Такой профиль уже существует.
Если при обновлении 1С 8 возникла такая ошибка, нужно зайти в справочник пользовательских профилей и проанализировать его. Найдите дубли — одинаковых администраторов или бухгалтеров. Затем нужно удалить лишнее, чтобы осталось по одному уникальному профилю.
- Ошибка при вызове метода контекста.
Имеет место при сильном повреждении конфигурации. Программа будет обновляться до определенного момента, а затем «вылетать» или начинать этот процесс с самого начала. Устранить эту проблему смогут только профессионалы.
Сколько времени занимает обновление платформы или конфигурации 1С?
Чтобы обновить ПО, может потребоваться от получаса до нескольких дней. Точное время зависит от мощности компьютера, числа пропущенных релизов, наличия доработок и их количества. Окончательный срок будет отличаться в каждой конкретной ситуации. Разумеется, опытный программист все сделает быстрее.
Хотите сэкономить собственное время? Тогда доверьте обновление 1С:Предприятия сотрудникам Dicis. Мы выполним свою работу быстро и безошибочно!