Очень долго проводится платежное поручение

1. MikhailDr 19.01.23 14:45 Сейчас в теме
Здравствуйте форумчане. Возникла проблема Платформа 8.3.22.1709 конфигурация БП3.0.127.49

Очень долго проводится платежное поручение. Минут пять, в замере производительности я увидел, что при проведении документ 1,5 млн раз запрашивает коды бюджетного классификатора, что на мой взгляд ненормально. Сама база типовая, есть расширения, но они не касаются этого документа.

Подскажите куда копать для решения проблемы.
TatyanaP; hasan582; +2 Ответить
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. lefthander 19.01.23 16:13 Сейчас в теме
(1)
Возникла проблема Платформа 8.3.22.1709
Поменяйте платформу. На сегодняшний день самая неудачная. Можно установить 1750.
user613191_olgargor; +1 Ответить
3. MikhailDr 20.01.23 07:20 Сейчас в теме
(2) Сомневаюсь, что дело в платформе. Я посмотрел бэкап базы с версией конфигурации БП3.0.115.19 и там таких проблем не наблюдается
4. lefthander 20.01.23 09:01 Сейчас в теме
(3)Это была подсказка куда копать... ;)
5. MikhailDr 20.01.23 09:19 Сейчас в теме
(4) Ну что же, раскопки ничего не дали. Попробую обновиться в эти выходные. Мне кажется, что это косяк конфигурации. Не должно быть в коде десятков циклов по 10 000 итераций.
13. TatyanaP 09.02.23 20:09 Сейчас в теме
(1) У меня такая же проблема
Для 3 выплат по зп для каждой делает ещё по 3 цикла, итого 9 раз одно и тоже - шерстит всю таблицу классификатора и плюс одни и те же запросы Регистрация налогового органа, и ещё что -то.
Надеюсь оптимизируют в будущих релизах, а то бухгалтера ругаются! Платежное поручение проводится по 3 минуты.
6. MikhailDr 20.01.23 09:54 Сейчас в теме
На данный момент расследование в конфигураторе показывает, что проблема в справочнике ВидыНалоговИПлатежейВБюджет. Появился еще один долгопроводящийся документ (списание с расчетного счета, которые создаются на базе проблемных платежек). Проблема наблюдается только в документах, связанных с зарплатой. По какой-то неведомой для меня причине при первом проведении документ рвется шерстить всю базу классификаторов по налогам и это занимает довольно много времени. Повторное проведение документа занимает стандартное время.
7. MikhailDr 23.01.23 14:06 Сейчас в теме
По итогу проблема в постановке задачи бухгалтеру. Это механизм который работает для создания оповещений (общий модуль "ВыполнениеЗадачБухгалтера"). В последних релизах он был изменен и теперь для зарплаты он работает иначе. Когда я в расширениях закомментировал код, который создает эти оповещения то все стало работать так же быстро как раньше.

Но бухгалтерия не согласилась на такие изменения, им нужны эти оповещения.
user1632221; hasan582; lefthander; +3 Ответить
8. user1632221 25.01.23 09:05 Сейчас в теме
У нас такая же проблема долго проводятся документы по 8 минут один. Платформа 8.3.22.1750 конфигурация БП3.0.129.13. Можно поподробнее что где закоментировать и есть другие варианты решения?
10. MikhailDr 25.01.23 09:34 Сейчас в теме
(8) Ниже отписался. Другой вариант это переписать саму логику постановки этих оповещений. Но это довольно сложная задача. Я надеюсь, что 1С в скором времени выпусти обновление где этот алгоритм будет исправлен.
9. MikhailDr 25.01.23 09:34 Сейчас в теме
Выкладываю простенькое расширение для бух 3.0.129.13

В расширении закомментирован кусок кода в процедуре Процедура ДобавитьСтатусыЗадач(ТаблицаЗадач) в общем модуле "ВыполнениеЗадачБухгалтера"

Процедура ДобавитьСтатусыЗадач(ТаблицаЗадач) Экспорт
	
	Если ТаблицаЗадач.Количество() = 0 Тогда
		Возврат;
	КонецЕсли;
	
	Если ТаблицаЗадач.Колонки.Найти("Статус") = Неопределено Тогда
		ТаблицаЗадач.Колонки.Добавить("Статус", РегистрыСведений.ЗадачиБухгалтера.ТипСтатуса());
	КонецЕсли;
	
	ОтборПоДействиюОтчет         = Новый Структура("Действие", Перечисления.ВидыДействийКалендаряБухгалтера.Отчет);
	ОтборПоДействиюУплата        = Новый Структура("Действие", Перечисления.ВидыДействийКалендаряБухгалтера.УплатаНалога);
	ОтборПоДействиюРегПлатеж     = Новый Структура("Действие", Перечисления.ВидыДействийКалендаряБухгалтера.РегулярныйПлатеж);
	ОтборПоДействиюЗарплата      = Новый Структура("Действие", Перечисления.ВидыДействийКалендаряБухгалтера.Зарплата);
	ОтборПоДействиюФинОтчетность = Новый Структура("Действие", Перечисления.ВидыДействийКалендаряБухгалтера.ФинОтчетность);
	ОтборПоДействиюУведомление   = Новый Структура("Действие", Перечисления.ВидыДействийКалендаряБухгалтера.Уведомление);
	
	ЗадачиПодготовкаОтчета = ТаблицаЗадач.Скопировать(ОтборПоДействиюОтчет);
	ЗадачиУплатаНалога     = ТаблицаЗадач.Скопировать(ОтборПоДействиюУплата);
	ЗадачиРегПлатежи       = ТаблицаЗадач.Скопировать(ОтборПоДействиюРегПлатеж);
	ЗадачиЗарплата         = ТаблицаЗадач.Скопировать(ОтборПоДействиюЗарплата);
	ЗадачиФинОтчетность    = ТаблицаЗадач.Скопировать(ОтборПоДействиюФинОтчетность);
	ЗадачиУведомление      = ТаблицаЗадач.Скопировать(ОтборПоДействиюУведомление);
	
	КлючиЗадачи = РегистрыСведений.ЗадачиБухгалтера.КлючиЗадачСтруктурой();
	
	Для Каждого ЗадачаСоСтатусом Из СтатусыЗадачПоПодготовкеОтчетов(ЗадачиПодготовкаОтчета) Цикл
		
		КлючиЗадачи.Действие = Перечисления.ВидыДействийКалендаряБухгалтера.Отчет;
		ЗаполнитьЗначенияСвойств(КлючиЗадачи, ЗадачаСоСтатусом);
		
		Для Каждого Задача Из ТаблицаЗадач.НайтиСтроки(КлючиЗадачи) Цикл
			Задача.Статус = ЗадачаСоСтатусом.Статус;
		КонецЦикла;
		
	КонецЦикла;
	
	Для Каждого ЗадачаСоСтатусом Из СтатусыЗадачПоУплатеНалогов(ЗадачиУплатаНалога) Цикл
		
		КлючиЗадачи.Действие = Перечисления.ВидыДействийКалендаряБухгалтера.УплатаНалога;
		ЗаполнитьЗначенияСвойств(КлючиЗадачи, ЗадачаСоСтатусом);
		
		Для Каждого Задача Из ТаблицаЗадач.НайтиСтроки(КлючиЗадачи) Цикл
			Задача.Статус = ЗадачаСоСтатусом.Статус;
		КонецЦикла;
		
	КонецЦикла;
	
	Для Каждого ЗадачаСоСтатусом Из СтатусыЗадачПоПодготовкеРегПлатежей(ЗадачиРегПлатежи) Цикл
		
		КлючиЗадачи.Действие = Перечисления.ВидыДействийКалендаряБухгалтера.РегулярныйПлатеж;
		ЗаполнитьЗначенияСвойств(КлючиЗадачи, ЗадачаСоСтатусом);
		
		Для Каждого Задача Из ТаблицаЗадач.НайтиСтроки(КлючиЗадачи) Цикл
			Задача.Статус = ЗадачаСоСтатусом.Статус;
		КонецЦикла;
		
	КонецЦикла;
	
	//Для Каждого ЗадачаСоСтатусом Из СтатусыЗадачПоВыплатеЗарплаты(ЗадачиЗарплата) Цикл
	//	
	//	КлючиЗадачи.Действие = Перечисления.ВидыДействийКалендаряБухгалтера.Зарплата;
	//	ЗаполнитьЗначенияСвойств(КлючиЗадачи, ЗадачаСоСтатусом);
	//	
	//	Для Каждого Задача Из ТаблицаЗадач.НайтиСтроки(КлючиЗадачи) Цикл
	//		Задача.Статус = ЗадачаСоСтатусом.Статус;
	//	КонецЦикла;
	//	
	//КонецЦикла;
	
	Для Каждого ЗадачаСоСтатусом Из СтатусыЗадачПоФинОтчетности(ЗадачиФинОтчетность) Цикл
		
		КлючиЗадачи.Действие = Перечисления.ВидыДействийКалендаряБухгалтера.ФинОтчетность;
		ЗаполнитьЗначенияСвойств(КлючиЗадачи, ЗадачаСоСтатусом);
		
		Для Каждого Задача Из ТаблицаЗадач.НайтиСтроки(КлючиЗадачи) Цикл
			Задача.Статус = ЗадачаСоСтатусом.Статус;
		КонецЦикла;
		
	КонецЦикла;
	
	Для Каждого ЗадачаСоСтатусом Из СтатусыЗадачПоУведомлениям(ЗадачиУведомление) Цикл
		
		КлючиЗадачи.Действие = Перечисления.ВидыДействийКалендаряБухгалтера.Уведомление;
		ЗаполнитьЗначенияСвойств(КлючиЗадачи, ЗадачаСоСтатусом);
		
		Для Каждого Задача Из ТаблицаЗадач.НайтиСтроки(КлючиЗадачи) Цикл
			Задача.Статус = ЗадачаСоСтатусом.Статус;
		КонецЦикла;
		
	КонецЦикла;
	
КонецПроцедуры
Показать
Прикрепленные файлы:
КорректировкаАлгоритмаПостановкиЗадачПоЗП_3_0_129_13.cfe
11. user1632221 26.01.23 08:00 Сейчас в теме
Мне метод не помог, операции по списанию сразу проводятся, а поступление 1 шт. по 8 минут проводится. Причём в одной базе все хорошо на этом же сервере, а в этой такая проблема.
12. MikhailDr 26.01.23 08:19 Сейчас в теме
(11) Значит дело не в конфигурации
15. Dmitri93 12 24.05.24 17:21 Сейчас в теме
(11) в итоге решили проблему? У вас наверное УСН? Раскопки привели к запросу "ТекстЗапросаОстаткиПоСчетамУСН", он выполняется дольше всего
14. YannikAlx 28 16.03.23 10:42 Сейчас в теме
Вся линейка 8.3.22.* абсолютно глючная.
Там и было всего то 3 версии, и началось с того что все кто успел обновиться на 1709 - просто остановились из-за того что базы стали вылетать при запуске 100%.
А скачать рекомендованную в этот черный день 1709 было практически невозможно из-за того что такая толпа кинулась сразу скачивать заплатку.....
1709 оказалась тоже корявой - обмены на этой платформе вылетают с ошибкой преобразования XDTO.
Причем вылетают те обмены , которые и ранее работали и после перехода на другую - не 1709 тоже работают...

И как итог 1850 оказалась ну совершенно не лучше - у нас невозможно было отправить отчетность в ФНС , вылетала с НЕПРЕДВИДЕННОЙ СИТУАЦИЕЙ.... попыток было около сотни и все безуспешные (причем на неизмененных базах)
при чем на всех наших разных Бухгалтериях.
После перехода на 8.3.21.1709 отправились все отчетности моментально

про 22.1851 сказать ничего не могу - кто хочет рискнуть - дерзайте, но у меня сложилось мнение, что 8.3.22 - мертворожденная!
21 работает по крайней мере без очевидных глюков и косяков
user1706724; +1 Ответить
16. Kilgure 1 22.07.24 13:43 Сейчас в теме
(15) Та же ситуация. Только по одному контрагенту. Раскопки так же привели к этому запросу ТекстЗапросаОстаткиПоСчетамУСН. Платформа 8.3.22.2239 БП 3.0.156.21. Сколько капал, нашел только, что дело в субконто 2 , то есть в договоре. Создал новый договор и перекинул на него документы. Проводятся нормально теперь.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот