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

14.06.23

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

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

Скачать исходный код

Наименование Файл Версия Размер
Обработка свертки до обновления ЗУП на 3.1.25.136
.epf 16,15Kb
1
.epf 16,15Kb 1 Скачать
Расширение для ускорения обновления ЗУП на 3.1.25.136
.cfe 19,61Kb
1
.cfe 19,61Kb 1 Скачать

В нашей компании всего с 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) или через нее выше!

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

См. также

Обновление для КА 1.1, ЗУП 2.5, БУХ 2.0: НДС, ЕФС-1, Расчет страховых взносов, Мобилизация, Статистика, Электронные трудовые книжки, 2-НДФЛ, Регламентированная отчетность, Кадровый учет, Прослеживаемость импортных товаров

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

Обновления для конфигураций: КА 1.1; ЗУП 2.5; БУХ 2.0; КА 1.1 Комплексная автоматизация торговли алкогольной продукцией; КА 1.1 Комплексный учет сельскохозяйственного предприятия

19900 руб.

01.04.2020    141480    668    352    

233

Автоматическое подтверждение легальности обновления базы или как обновить 100 типовых баз 1С за 5 часов

DevOps и автоматизация разработки Обновление 1С Платформа 1С v8.3 Конфигурации 1cv8 1С:Бухгалтерия 3.0 1С:Зарплата и Управление Персоналом 3.x Абонемент ($m)

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

2 стартмани

08.05.2019    24507    56    VPanin56    26    

28

Ссылочная константа содержит недопустимый ссылочный номер таблицы

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

На связи Сергей Скирдин, технический директор ИТ-интегратора «Белый код». Сегодня расскажу, как решить одну из проблем, с которой можно столкнуться при обновлении конфигурации 1С.

19.03.2024    1076    sergey.skirdin    4    

15

Скрипт для обновления базы с расширением из хранилища

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

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

22.01.2024    1286    ke.92@mail.ru    3    

25

Многопоточное обновление 1С: Управление холдингом

Обновление 1С 8.3.14 1С:Управление холдингом Абонемент ($m)

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

1 стартмани

10.01.2024    3311    saver77    18    

24

Не обновляется типовая конфигурация 1С через конфигуратор

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

Столкнулся с проблемой. Нужно было поднять до текущего релиза Розницу 2.3. Обновлял по старинке, через конфигуратор (база клиент-серверная). Указывал логин и пароль, ждал скачивания обновления и обновлял. Но после накатывания 5 релизов следующий устанавливаться не хотел, а точнее конфигуратор гордо говорил, что обновлений больше нет. Решение нашел здесь на форуме и хочу зафиксировать. Чтобы самому не забыть и передать опыт начинающим.

29.11.2023    1562    shestopalovpro    4    

7

Принудительный запуск дополнительных процедур обработки данных после обновления

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

Ручной запуск процедур обработки обработчиков после обновлений. Может быть полезно стажерам, консультантам, разработчикам, администраторам, всем, кто обновляет информационные базы.

1 стартмани

20.11.2023    738    9    IvanTerentev    0    

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