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

12.03.25

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

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

Скачать файл

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

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

В нашей компании всего с 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 Сложные периодические расчеты 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Зарплата и Управление Персоналом 2.5 Бухгалтерский учет Налоговый учет Управленческий учет Акцизы ЕНВД ЕСН Земельный налог ИП, ПБОЮЛ, КФХ Налог на имущество Налог на прибыль НДС НДФЛ ФОМС, ЕФС Транспортный налог УСН ПСН (патентная система налогообложения) Платные (руб)

Пакет обновлений для старых конфигураций 1С:КА 1.1, ЗУП 2.5 и БУХ 2.0 - УСН, НДС 5%, 7%, НДФЛ новая шкала 2025, ЕФС-1, Расчет страховых взносов, Статистика, СЗВ-ТД, 2-НДФЛ, Регламентированная отчетность, Кадровый учет, Прослеживаемость импортных товаров. С 14.04.25 ожидается увеличение стоимости на 10%

27900 руб.

01.04.2020    155846    569    392    

267

Обновление 1С Системный администратор Программист Платформа 1С v8.3 Абонемент ($m)

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

1 стартмани

02.04.2025    490    2    DoubleT    8    

4

Обновление 1С Linux Системный администратор Программист Бесплатно (free)

Пошаговая инструкция для обновления платформы 1С на сервере Linux Debian.

28.03.2025    815    California_Dreaming    2    

5

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

При обновлении релиза конфигурации УТ появилась ошибка "Ошибка формата потока".

21.03.2025    1043    Gummi_pr    10    

7

Обновление 1С Программист Платформа 1С v8.3 1С:ERP. Управление холдингом Абонемент ($m)

Описан практический пример обновления через копию конфигурации 1С:ERP. Управление холдингом с версии 3.2.6.6 на версию 3.2.6.7, который можно применять на других конфигурациях и версиях.

10 стартмани

18.02.2025    958    PetrovAnton    6    

5

Обновление 1С Программист Платформа 1С v8.3 Абонемент ($m)

Отчет о сравнении конфигураций представляет собой обширный массив информации. Однако у него есть значительное ограничение: его невозможно настраивать, например, добавлять различные группировки, фильтры или сортировку данных. Тем не менее, если преобразовать этот отчет в таблицу и использовать её в качестве источника данных, это открывает возможность для создания универсального отчета с использованием группировок, отборов и сортировки

10 стартмани

18.02.2025    866    5    kalyaka    0    

7

Обновление 1С Программист Платформа 1С v8.3 Абонемент ($m)

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

1 стартмани

17.02.2025    403    0    slavik27    0    

3
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. siamagic 14.06.23 20:18 Сейчас в теме
У нас порядка 2000 сотрудников на дохлом оборудование, у вас 20000.
Обновление ЗУП не занимало более 20 минут - на дохлом оборудование (частота 2.3 герца, ддр3, сас - ахахах )
Потсгри?
2. ZAOSTG 180 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 35 15.06.23 09:18 Сейчас в теме
Интересная адаптация
4. ZAOSTG 180 15.06.23 10:52 Сейчас в теме
(3) Хочешь обновиться - приходится выкручиваться
до сих пор идет обработка остатка отпусков
там новый РС -АналитикаОстатковОтпусков
куда заполняются остатки на начало месяца
и 950 000 строк идут мучительно долго :(
5. ixijixi 2004 15.06.23 12:02 Сейчас в теме
Мне немного страшновато, коллеги. ЗУП деградирует - НДФЛ считать фактически разучилась, куча мелких ошибок, возникающих непонятно откуда. Оптимизация при обновлении? Нет, не слышали...
Vlx; Kapitan911; evn-zorin; 0x00; +4 Ответить
6. evn-zorin 35 16.06.23 06:20 Сейчас в теме
(5)возможно, несколько человек, руководившие разработкой покинули страну и вот такое вот началось. Это наблюдается не только в ЗУП: ERP, КА, УТ
7. ZAOSTG 180 16.06.23 07:53 Сейчас в теме
(5) Согласен. Ошибки на ошибках, официальные ответы "ну поправьте руками пока". а у нас десятки тысяч человек с командировками, больничными, переходами между разными ИФНС и тп
Особенно прикольно когда исправили зуп НДФЛ через полгода и наши корректировки в итоге стали вылазить боком -потому что он решил все посчитать уже "как надо было"...
(6)не. Думаю просто приоритеты сменились. с качества на новые фишки. понабрали подешевле прогов может- иногда такие косяки. недавно в УПП добавили "запрос" - получить остатки по товару в НУ. Но не поставили фильтр ни организация ни склад, ни товар. в конце только отбор. в итоге у человека с ограниченными правами перемещение 15 минут проводится вместо пары секунд. Написал в 1с -они "сам дурак -мы лучше знаем. как нить потом исправим". исправляли почти 3 релиза...
9. ixijixi 2004 16.06.23 08:46 Сейчас в теме
(7)
через полгода и наши корректировки в итоге стали вылазить боком
Подскажите, пжл, каким способом корректировки делали? Не "Операцией НДФЛ" случайно? Мы сейчас так лопатим, но я уже чувствую, что к добру это не приведет.
10. ZAOSTG 180 16.06.23 12:24 Сейчас в теме
(9)
Пересортица между ндфл - Документы.ОперацияНалоговогоУчетаПоНДФЛ
остальные косяки через Документы.ПереносДанных
для исправления сделал обработку https://infostart.ru/1c/tools/1866038/
8. ixijixi 2004 16.06.23 08:43 Сейчас в теме
(6) Маловероятно. Ну кому нужны 1сники за границей?))) А вот ушедшие САП и Аксапта освободили рынок ЕРП, куда на внедрение и бросили самых толковых.
11. ZAOSTG 180 16.06.23 12:25 Сейчас в теме
(8)На поржать
у меня коллега внедряет 1с в Ираке ;)
корум; Vinzor; +2 Ответить
12. Vinzor 112 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 180 26.06.23 09:24 Сейчас в теме
(12)
Устаревшая инфа
1с уже несколько поднимала цены (включая новый налог на богатых в виде КОРП) -так что уже экономии нет ;)
Оставьте свое сообщение