воскресенье, 5 апреля 2020 г.

Обновление типовых конфигураций


Обычно, когда молодой и полный надежд 1сник, прочитав пару книжек про программирование в 1с устраивается на работу, выясняется, что программирование - это оооочень малая часть работы 1сника. И в этом "уроке" я рассмотрю то, с чем столкнется свежий сотрудник франчайзи и о чем в книжках не рассказывают)) обновление типовых конфигураций 1с (если вы не знаете, как понять, типовая база или нет, то вот тут будет скоро будет ссылка на пост. Или нет.)

Это руководство в картинках так же подойдет не только сотрудникам франчайзи, но и если вы сами купили себе 1с и не очень доверяете мальчикам и девочкам из вашей обслуживающей организации.





Вообще в посте много текста и картинок, но я просто пишу максимально подробно. Обновление типовых баз это самая простейшая из всех 1сных процедур.
Обратите внимание, что при обновлении может слететь подключаемое оборудование (кассы, например) - и если вы сами не умеете подключать его обратно, то не стоит обновлять 1с в пятницу вечером а завтра суббота и ваш магазин должен быть открыт. Предсказать и предотвратить это никак нельзя, и никакой гарантии, отвалится ли касса от 1с или нет вам никто не даст. Чаще всего проблемы с кассовым оборудованием решаются пересозданием рабочих мест и переподстановкой драйвера кассы в 1с.

При обновлении распределенной информационной базы (РИБ) есть небольшой нюансик, о нем я расскажу в микро-заметочке совсем-совсем скоро.

Рассмотрим несколько вариантов, начнем с самого классического:
Классический вариант обновления типовой 1с:
Обычно при входе в 1с программа сама пишет, мол, друг, я устарела, обнови меня пожалуйста, и тут же окошечко с предлагаемыми вариантами обновления.


Пользоваться этим окошком мы не будем - потому что, во-первых, часто обновление таким образом работает неправильно (например, зависает при создании копии, или вообще зависает без всяких видимых причин), а так же предлагает поставить платформу и не дает нам решить, а на каком же релизе остановиться, к тому же есть критичный косяк, из-за которого таким способом нельзя обновляться, если пропущено более чем один релиз, поэтому рассказывать про этот способ я не буду.
Поехали!
Для начала соберем информацию -  открываем базу данных в режиме конфигуратора и нажмем на кнопочку "i"
рис.2 - кнопка с информацией о программе
Появится окошко с информацией, и вот что нам нужно: что у нас за программа, версия платформы и версия релиза.
рис. 3 - все, что мы видим в окошке "о программе"
Вооружившись этими цифрами, идем на портал ИТС (https://portal.1c.ru) (а получать новые обновления легально вы можете только если у вас базовая версия или заключен договор ИТС. В любом случае у вас должен быть логин и пароль на этот замечательный сайт) и заходим в раздел "1с: Обновление программ). Помимо обновления программ данный сайт еще предоставляет ряд других интересных возможностей, но когда нибудь через пару лет может быть если я об этом напишу))
рис. 4 - внешний вид страницы сервисов сайта ИТС
Далее жмем кнопочку "Скачать обновления программ".
рис. 5 - где скачать обновления
И тут откроется список всех доступных для вас программ. У меня список очень большой, у вас он будет намноооого короче, и ищем мы (можно искать через сочетание клавиш Ctrl + F), и ищем "Бухгалтерия предприятия, редакция 3.0" (на рисунке 3 название конфигурации выделено зеленым цветом). Кликаем на непонятные пока еще нам циферки (это номер релиза, до которого мы по идее в конце-концов и должны обновиться) и читаем.
рис. 6 - ищем нашу конфигурацию, в столбце указан номер последнего релиза на сайте ИТС. До этого релиза нам и нужно дойти

Это окошко с информацией о последнем релизе. Нас интересует, какая версия Платформы 1с нужна для его работы. Если наша версия платформы (на рисунке 3 версия платформы выделена красным цветом) попадает под эти условия, то все хорошо. Если нет, то обновляем платфому - на том же сайте ИТС находим платформу нужной версии и устанавливаем её. Обычно я не рекомендую пользоваться прямо последней версией платфомы, так как в ней могут быть ошибки, которые еще не исправляли, я обычно беру на пару версий повыше минимальной. А если есть сомнения - то просто ставлю минимально рекомендуемую.
рис. 7 - текст с информацией о релизе
После того, как разобрались с платформой, выгоняем всех пользователей из базы, делаем копию базы (вообще резервные копии делать надо постоянно, но перед обновлением тоже неплохо сделать на случай, если что-то пойдет не так) и работаем с 1с в режиме Конфигуратора. Если внешний вид у нас без дерева конфигурации - то необходимо его открыть.
рис. 8 - дерево конфигурации может быть не открыто (слева). Нам нужно его открыть, чтобы было так, как справа
Жмем по кнопке "Конфигурация" - "Открыть конфигурацию"
рис. 9 - как открыть конфигурацию
Вот теперь переходим к обновлению. Жмем "Конфигурация" - "Поддержка" - "Обновить конфигурацию"
рис. 10 - где прячется кнопка "обновить конфигурацию"
Жмем "Поиск доступных обновлений" - "Далее"
рис. 11 - тут все понятно и без подписи
Ставим галки как на рисунке. При таком расположении поиск доступных обновлений будет проводиться в интернете. Про другие галки расскажу чуть попозже
рис. 12 - ставим галку, чтобы доступные обновления искались в интернете, а именно на портале ИТС
В следующем окне пишем логин и пароль от портала ИТС и ждем. Вылезет окошко со списком доступных обновлений для вашего релиза, мы выбираем тот, который выделен жирным цветом и жмем "Готово".
рис.13 - список всех доступных обновлений для нашей базы. Нам нужно выбрать то, что выделено жирным шрифтом
Вылезет окошко, нажмем кнопку "Продолжить обновление"
рис. 14 - тут все ясно и без подписи, жмем "Продолжить обновление"
После вылезет еще одно информационное окошко.
рис. 15 - еще одно бесполезное окно...

Обновления начнут скачиваться и устанавливаться. Вылезет еще одно загадочное окно. Что же оно значит? Оно связано с внутренней структурой 1с, и если мне будет не лень, то я напишу. Для вас же, желающий обновиться, заморачиваться не нужно, просто жмем "Да".
рис. 16 - и еще одно бесполезное окно...
Вылезет окошко со списком изменений, которые будут внесены в конфигурацию, самое страшное для нас - это предупреждения. Например, могут стать неуникальными коды каких-нибудь данных. Читаем их внимательно и думаем, благо там написана конкретика аля "Коды у справочника "Автомашины" стали неуникальными!", но, как правило, это все не очень критично. Снизу в окошке со служебными сообщениями так же могут выходить сообщения об ошибках, тоже редко когда бывают критичными (а если они и критичные, вы же сделали резервную копию, верно?)
рис.17 - список изменений, которые применятся при обновлении. А внизу одна из неважных служебных ошибок.
После того, как обновление закончится, необходимо запустить 1с в пользовательском режиме. В пользовательском режиме нас встретит окошко, которое спросит нас, легально ли мы получали обновление (пишем, что да, легально)
рис. 18 - сколько же тут бесполезных окон?

и потом нас встретит непонятный прогресс-бар
рис. 19 - происходит обновление данных в базе.
Дело в том, что 1с устроена как строчки кода и данные, которыми эти самые строчки кода и манипулируют, обеспечивая проведение, чтение, запись, открытие форм и так далее. Грубо говоря, как грамофон (конфигурация) и пластинки (разные данные). До этого мы лишь обновили код. Теперь необходимо обновить данные - например, в документ "Приходная накладная" добавился новый реквизит, например, какая-нибудь галка, "отгрузка произведена". Естественно, его нельзя оставлять в документе абсолютно пустым и во время обновления данных происходит заполнение во всех документах этого реквизита. В реальной жизни примеры сложнее, это может быть и перепроведение, и удаление, и даже перевод из одного типа объекта в другой.
Для особо интересующихся, посмотреть, что именно за процедуры будут выполняться над данными можно в коде - смотрите на общий модуль "ОбновлениеИнформационнойБазы"

База обновилась на следующий релиз и в части кода, и в части данных, осталось лишь два момента:
 - если база не файловая, а крутиться в режиме клиент-сервер, то надо зайти в Администрирование - Обслуживание - Результаты обновления программы - Результаты обновления и дополнительная обработка данных, и проследить, чтобы все эти процедуры дополнительного обновления были пройдены, в противном случае пользователи не смогут работать с частью данных, потому что в фоновом режиме будет проводиться их дообновление.
рис. 20 - где найти дополнительную обработку данных при обновлении, если у вас серверная база
рис. 21 - что мы должны увидеть, чтобы понять, что обновление серверной базы окончательно завершено

 - не важно, клиент-серверный у вас режим работы или файловый - если цифра релиза, который у вас сейчас установился, не совпадает с цифрой, которую мы видели в самом начале, когда проверяли, нужно ли нам ставить новую платформу или нет (ну в общем, последний у нас релиз или нет), и если релиз не последний то закрываем 1с в пользовательском режиме и обновляем по этой инструкции дальше, пока не доберемся до самого конца))

Можно ли пропустить релизы и поставить сразу самый последний? Нет. Все дело в процедурах обработки данных. Процедуры обработки пишутся для каждого релиза, и ставя сразу последний релиз, можно получить трудноуловимые и трудночинящиеся ошибки, которые, кстати, могут всплыть даже не сейчас, а через год во время очередного обновления (или закрытия периода...)

Теперь способ второй. Он уже скорее для сотрудников 1с-франчайзи.
Вы знаете, что вам надо поехать и обновить клиента, а так же вы знаете, что у клиента ооооочень плохой интернет - значит, релизы нужно взять с собой! Спрашиваем у клиента, какой у него сейчас установлен релиз (и версию платформы, не забывайте, что может быть понадобится и обновление платформы) и идем на наш сайт ИТС.
Находим в списке релизов наш релиз, копируем эти цифры и жмем Ctrl + F и вбиваем эти цифры в поиск.
рис.22 - ищем релиз.

В нашем случае мы скопировали цифры 3.0.66.53 и нашли самый последних подходящий - 3.0.67.67. Жмем по ссылке и качаем файл с дистрибутивом обновления.

рис. 23 - ссылка для скачивания.
Потом уже на странице со списком всех дистрибутивов через Ctrl + F ищем уже обновление для релиза 3.0.67.67, и продолжаем находить/скачивать, пока не доберемся до актуального релиза.

Все скачанные файлики копируем на флешечку и тащим к клиенту. У клиента эти файлики распаковываем (будьте внимательный - это самораспаковывающийся архив, и распакуется в несколько файлов, потоэтому выберите не рабочий стол, а создайте дополнительную папку для распаковки, чтоб не пришлось потом искать все файлики и удалять), а потом по двойному клику на ярлычок setup.exe устанавливаем. В процессе установки желательно запомнить и скопировать вот этот вот путь
рис. 24 - куда мы устанавливаем обновления

Дальше, как и в предыдущем варианте, через конфигуратор - обновить конфигурацию, только галки уже ставим по другому - суть в том, что нам нужно, чтобы поиск обновлений происходил в той папке, куда мы устанавливали обновления на предыдущем шаге (рис. 24)
рис. 25 - обновление из папки, куда мы ранее установили релизы
Ну а дальше как уже рассказано было до этого. Важно - поставили релиз в конфигураторе - зашли в 1с в пользовательском режиме - дообновилось - ставим следующий релиз. Это очень важно!

Вариант 2.5 для тех, кто недоверяет машинам в плане выбора релиза. Все делаем так же, как и в способе 2 - качаем релизы, распаковываем, устанавливаем, заходим в конфигуратор... изменения касаются лишь когда жмем на кнопку "Конфигурация" - "Поддержка" - "Обновить конфигурацию". В следующем жмем на галку "Выбор файла обновления"
рис. 26 - с помощью этой галки укажем файл обновления вручную
и дальше идем по пути, куда мы устанавливали файлы обновлений, находим папочку с нужным нам номером релиза и ищем файл с расширением cfu.
рис. 27 - выбор файла с обновлением
Чтобы быть уверенным, что мы не ошиблись, в этом же окошке можно нажать кнопку "Информация об обновлении" и удостоверится, что все в порядке.

Способ обновления 3: у вас по забавному стечению обстоятельств уже есть базы с нужными релизами. Вы можете из этих баз сохранить конфигурации в файлы с расширением cf, и уже у клиента воспользоваться "Конфигурация" - "Загрузить конфигурацию из файла". Не забываем, что пропускать релизы нельзя, в пользовательский режим заходить после каждого обновления. Я использую конфигурации при нетиповых обновлениях - на копиях спокойно готовлю нетиповые конфигурации, на каждый релиз, а потом уже на рабочей базе потихонечку спокойненько накатываю конфигурацию за конфигурацией.

Способ обновления 4: воспользоваться программой "Обновлятор 1с". Скачивается он по ссылке, там же есть и подробная инструкция. Программа позволяет бесплатно обновлять до двух баз одновременно. Способ хорош тем когда вас просят за ночь, допустим, обновить базу - ставите обновлятор и ложитесь баинькать. Минусы - ну все-таки сторонняя программа, никто вам гарантий не даст, что ничего никогда там не будет вшито, кроме репутации разработчика этой штуки, + на данный момент обновлятор работает. Будет ли он работать через год или через два (если вы читаете это не в 2020 году) - неизвестно, мало ли как платформу раскурочат. И да, для обновлятора все равно нужен логин и пароль к ИТС и действующий ИТС - господа пираты, можете отдыхать))

На этом все, что знал об обновлениях - рассказал. Пожалуйста, умоляю, не забывайте - никогда нельзя пропускать релизы и ставить последний и после каждого обновления надо заходить в пользовательском режиме и проходить процедуры обновления данных.

P.S. И ДЕЛАЙТЕ ГРЕБАННЫЕ КОПИИ!!!!

Комментариев нет:

Отправить комментарий