Ускоряем обновление ЗУП до 3.1.25.136 (3.1.26.11) с часов до минут!

12.03.25

База данных - Обновление 1С

Если у Вас большая компания, то обновления могут происходить мучительно долго. А технологические окна накладывают свои ограничения. Ниже предлагается готовое решение для ускорения процесса обновления.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
(только для физ. лиц)
Обработка свертки до обновления ЗУП на 3.1.25.136
.epf 16,15Kb
2 4 550 руб. Купить
Расширение для ускорения обновления ЗУП на 3.1.26.16
.cfe 19,61Kb
2 4 550 руб. Купить
Ускоряем обновление ЗУП до 3.1.30.133
.cfe 333,27Kb
1 4 550 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

В нашей компании всего с 2022 года перешли на ЗУП, но до сих пор занимаемся оптимизацией скорости, и обновления подкидывают новые проблемы, с которыми приходится бороться.

Очередное обновление принесло массу интересного, но и по ходу еще изменило способы хранения части информации.

Конкретно 

- РС БухучетЗарплатыСотрудников стал зависимым - появился документ + можно туда писать и другими документами

- в очередной раз решили обновить РС Отпуска сотрудников - решили из него сделать регистр остатков отпусков

Оба эти нововведения негативно отразились на процессе обновления

1 - первый этап обновления -монопольный -прошел на копии 7,5 часов и создал 79 000 документов БухучетЗарплатыСотрудников

2 - отложенное обновление -идет десятки часов

Чтобы понять -стоит ли именно Вам этим "заморачиваться", выполните запрос. У нас было порядка 900 000 заработанных, и 79 000 бухучет зарплаты

ВЫБРАТЬ
	"1.1 ЗаработанныеПраваНаОтпуска - всего" КАК РС,
	КОЛИЧЕСТВО(*) КАК Всего,
	КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ОбновлениеАналитикиОстатковОтпусков.Сотрудник) КАК Сотрудников  
ИЗ
	РегистрСведений.ЗаработанныеПраваНаОтпуска КАК ОбновлениеАналитикиОстатковОтпусков

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
	"1.2 ЗаработанныеПраваНаОтпуска - нулевые дни" КАК РС,
	КОЛИЧЕСТВО(*) КАК Всего,
	КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ОбновлениеАналитикиОстатковОтпусков.Сотрудник) КАК Сотрудников  
ИЗ
	РегистрСведений.ЗаработанныеПраваНаОтпуска КАК ОбновлениеАналитикиОстатковОтпусков
	где ОбновлениеАналитикиОстатковОтпусков.КоличествоДней=0

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
	"1.3 БухучетЗарплатыСотрудников - всего" КАК РС,
	КОЛИЧЕСТВО(*) КАК Всего,
	КОЛИЧЕСТВО(РАЗЛИЧНЫЕ БухучетЗарплатыСотрудников.Сотрудник) КАК Сотрудников  
ИЗ
	РегистрСведений.БухучетЗарплатыСотрудников КАК БухучетЗарплатыСотрудников

 

Для решения данной проблемы был произведен анализ и предложено 3 пути

  1. Заставить предприятие простаивать почти 8 часов, пока обновится
  2. Вынести последнюю процедуру за монопольный режим - и запустить потом, когда все работают
  3. Переписать обновление

Первый вариант самый простой, но и самый тяжелый для предприятия, начиная с простоя, и заканчивая огромным количеством служебных документов. Его не выбрали.

Второй вариант - позволяет сократить время простоя до несколько минут - но после разрешения работы надо "ограничить" пользователей в плане, что не все можно делать, и количество документов в итоге не уменьшится.

Третий вариант - это не делать по документу на каждую строку записи РС БухучетЗарплатыСотрудников, а сгруппировать.

Его и выбрали

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

В итоге процесс обновления прошел за 10 минут, и можно работать.

 

Отложенное обновление

Процесс отложенного обновления тоже претерпел часть изменений

1 - по результатам замеров выяснилось, что одно из узких мест - это вызов сортировки по "ФизическоеЛицо,ДатаПриема"

Логический смысл непонятен, потому что берется порция данных из общего пула - порядка 60 000, и сортируется по алфавиту и дате приема.

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


Алгоритм работы

  1. Запустить обработку до обновления - там вызвать пункты меню. Влияют галки "свернуть до" и "уволенные". Если не интересны уже старые данные
    1. Очистить нулевые заработанные отпуска - удалит строки, где количество 0, иначе замедляется расчет
    2. Свернуть РС бухучет зарплаты сотрудников. Свернет периоды, если одинаковые способы. Свернуть до - убирает старые способы, но оставит старые, если они были единственные для этого сотрудника
  2. Накатить обновление и расширение. В расширении реализовано ускорение сортировки и главное - делает группировочные документы бухучету зарплаты сотрудников (помесячно).

 

Важно

Это подходит только при переходе на Зарплата и управление персоналом КОРП, редакция 3.1 (3.1.25.136) или через нее выше!

Проверено на следующих конфигурациях и релизах:

  • Зарплата и управление персоналом КОРП, редакция 3.1, релизы 3.1.30.133, 3.1.26.13, 3.1.25.136

Ускорение обновление ЗУП

См. также

Рефакторинг и качество кода Обновление 1С Программист 1С v8.3 Бесплатно (free)

Проблемы и их решение из реальных проектов сложного обновления 1С, когда нужно было сохранить целостность данных, ускориться и уложиться в оцененные и утвержденные сроки.

02.07.2025    460    1c-izh    2    

7

DevOps и автоматизация разработки Обновление 1С Системный администратор Программист 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление холдингом Абонемент ($m)

Продолжаем делиться опытом ICL SOFT – в этой статье рассказываем о сложном обновлении сильно доработанной конфигурации "1С:ERP Управление холдингом с версии 3.1.8.15" до актуальной версии редакции 3.2. Публикации о сложных обновлениях, которые можно найти в открытых источниках, содержат мало подробной информации об использованных инструментах и решениях. Часто в них отсутствует информация о том, что находится под капотом этих решений. Будем рады, если наша статья окажется полезной

1 стартмани

01.07.2025    635    vladimir_iclsoft    1    

14

Рефакторинг и качество кода Обновление 1С Программист 1С v8.3 Бесплатно (free)

Тестовая база обновлена через все ключевые релизы, всё протестировано, остатки сведены, вы готовы обновить «боевую» базу, но…по замерам для этого потребуется целая неделя, а у вас есть всего пара выходных. Знакомая ситуация? Расскажем, как увеличить скорость отработки промежуточных конфигураций!

18.06.2025    1737    1c-izh    12    

8

Обновление 1С Программист Стажер 1С v8.3 Бесплатно (free)

Наша компания перманентно занимаемся обновлением «старых» и, к тому же, сильно нетиповых конфигураций. Хочется поделиться опытом по работе с важным этапом подобных проектов — поиску и оптимизации промежуточных конфигураций 1С. Первый материал будет полезен начинающим специалистам 1С, а в последующих, надеемся, найдется интересная информация и для матерых разработчиков.

04.06.2025    3041    1c-izh    11    

16

Обновление 1С 1С v8.3 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Абонемент ($m)

Добавление в Справочник "Статьи затрат" отсутствующих предопределённых элементов.

1 стартмани

23.05.2025    389    0    qrw    0    

0

БСП (Библиотека стандартных подсистем) Обновление 1С Программист 1C:ERP Бесплатно (free)

В данной статье рассмотрен один из вариантов добавления собственных обработчиков обновления в расширении конфигурации. При смене версии расширения - автоматический вызов процесса обновления информационной базы.

29.04.2025    2261    krasnoshchekovpavel    7    

18

Рефакторинг и качество кода Обновление 1С Программист 1С v8.3 Бесплатно (free)

Методика, описанная в статье, выработана при переезде с 1С:ДО 2.1 на 1С:ДО 3.0. Может также применяться при переходе с 1С:УПП на 1C:ERP, 1C:ERP на 1C:ERP УХ и т. п. Учтены все необходимые доработки при переезде на новую конфигурацию и предупреждены возможные ошибки.

21.04.2025    2524    PROSTO-1C    4    

4

Обновление 1С Программист 1С v8.3 1C:Бухгалтерия 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1C:ERP Абонемент ($m)

Внешняя обработка для обновления расширений и дополнительных обработок 1С из GitHub. Поддерживает как публичные, так и приватные репозитории, фильтрацию релизов по версии конфигурации, скачивание .cfe, .epf, .erf.

1 стартмани

15.04.2025    1972    7    Aleksandr    0    

21
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. siamagic 14.06.23 20:18 Сейчас в теме
У нас порядка 2000 сотрудников на дохлом оборудование, у вас 20000.
Обновление ЗУП не занимало более 20 минут - на дохлом оборудование (частота 2.3 герца, ддр3, сас - ахахах )
Потсгри?
2. ZAOSTG 186 14.06.23 21:49 Сейчас в теме
(1)
1 - MS SQL 2019 Enterprise. И Постгри PRO нормально настроенный не хуже M$
2 - если вы не используете распределение ЗП по способам отражения - это как сравнить тыжеловеса который пыхти над штангой в 200 кг и дрыща который кричит ему "смотри! Как я легко тягаю гантельку в 200 грамм!"
3 - у вас "офисный персонал" или тоже строительная организация с вахтами, северными, районными и тп? И по каждому сотруднику по 3-6 допначислений?
3- Вы видимо мало работаете с 1с. И не в курсе что деградация идет не в линейной прогрессии, а геометрической. И Ваши 20 минут в десять раз человек выйдут не 200 минут (что заметьте уже 3 с лишним часа) а намного, намного больше....
4 -и речь идет о "сферическом коне в вакууме" обновление или именно на эту версию? Предыдущие тоже быстро проходили.
3. evn-zorin 36 15.06.23 09:18 Сейчас в теме
Интересная адаптация
4. ZAOSTG 186 15.06.23 10:52 Сейчас в теме
(3) Хочешь обновиться - приходится выкручиваться
до сих пор идет обработка остатка отпусков
там новый РС -АналитикаОстатковОтпусков
куда заполняются остатки на начало месяца
и 950 000 строк идут мучительно долго :(
5. ixijixi 2031 15.06.23 12:02 Сейчас в теме
Мне немного страшновато, коллеги. ЗУП деградирует - НДФЛ считать фактически разучилась, куча мелких ошибок, возникающих непонятно откуда. Оптимизация при обновлении? Нет, не слышали...
Vlx; Kapitan911; evn-zorin; 0x00; +4 Ответить
6. evn-zorin 36 16.06.23 06:20 Сейчас в теме
(5)возможно, несколько человек, руководившие разработкой покинули страну и вот такое вот началось. Это наблюдается не только в ЗУП: ERP, КА, УТ
7. ZAOSTG 186 16.06.23 07:53 Сейчас в теме
(5) Согласен. Ошибки на ошибках, официальные ответы "ну поправьте руками пока". а у нас десятки тысяч человек с командировками, больничными, переходами между разными ИФНС и тп
Особенно прикольно когда исправили зуп НДФЛ через полгода и наши корректировки в итоге стали вылазить боком -потому что он решил все посчитать уже "как надо было"...
(6)не. Думаю просто приоритеты сменились. с качества на новые фишки. понабрали подешевле прогов может- иногда такие косяки. недавно в УПП добавили "запрос" - получить остатки по товару в НУ. Но не поставили фильтр ни организация ни склад, ни товар. в конце только отбор. в итоге у человека с ограниченными правами перемещение 15 минут проводится вместо пары секунд. Написал в 1с -они "сам дурак -мы лучше знаем. как нить потом исправим". исправляли почти 3 релиза...
9. ixijixi 2031 16.06.23 08:46 Сейчас в теме
(7)
через полгода и наши корректировки в итоге стали вылазить боком
Подскажите, пжл, каким способом корректировки делали? Не "Операцией НДФЛ" случайно? Мы сейчас так лопатим, но я уже чувствую, что к добру это не приведет.
10. ZAOSTG 186 16.06.23 12:24 Сейчас в теме
(9)
Пересортица между ндфл - Документы.ОперацияНалоговогоУчетаПоНДФЛ
остальные косяки через Документы.ПереносДанных
для исправления сделал обработку https://infostart.ru/1c/tools/1866038/
8. ixijixi 2031 16.06.23 08:43 Сейчас в теме
(6) Маловероятно. Ну кому нужны 1сники за границей?))) А вот ушедшие САП и Аксапта освободили рынок ЕРП, куда на внедрение и бросили самых толковых.
11. ZAOSTG 186 16.06.23 12:25 Сейчас в теме
(8)На поржать
у меня коллега внедряет 1с в Ираке ;)
корум; Vinzor; +2 Ответить
12. Vinzor 113 21.06.23 13:15 Сейчас в теме
(11) https://www.cnews.ru/news/top/2020-10-14_v_ispanii_vnedren_pervyj
Первое зарубежное внедрение 1C:ERP WE позволило розничной испанской сети D-Wine вдвое сократить административные расходы.
13. ZAOSTG 186 26.06.23 09:24 Сейчас в теме
(12)
Устаревшая инфа
1с уже несколько поднимала цены (включая новый налог на богатых в виде КОРП) -так что уже экономии нет ;)
Оставьте свое сообщение