v7: Как запрос бух итогов выгрузить в таблицу? #726582


#0 by Andrey_19_73
Добрый день! Есть самописная конфа по зп, где Док.НачсилениеЗП при проведении выполняет по каждому человеку штук 10 таких запросов по бух счетам, что ниже. Начал перепроводить базу, которая ни разу не проводилась с 2010 года, а там 1 месяц проводится часа 3. Решил оптимизировать. Подскажите, как выгрузить в ТЗ, а там уже искать по человеку. Или не получится из-за двух субконто? Спасибо.
#1 by Franchiser
Придумай струтуру ТЗ, потом заполнии ее.
#2 by Franchiser
Если в 7.7 потом сортируешь по сотруднику и получаешь по порядку все документы...
#3 by Franchiser
Еще варинат создать в тз колонку типа массив и в нее пихать отпуска... Соответственно в тз сотрудники будут уникальны.
#4 by Федор15
_б.ВыбратьСубконто;  _б.ВыбратьСубконто; - это лишнее. Там достаточен 1 цикл : _б.ВыбратьСубконто(ВидыСубконто.ДокОтпуск); Пока _б.ПолучитьСубконто(ВидыСубконто.ДокОтпуск) = 1 Цикл
#5 by Федор15
Искать по человеку тебе не нужно, так как у тебя уже отбор по сотруднику сделан.
#6 by Franchiser
Я так понимаю это ошибочный исходный запрос, который он собирается менять, отбора по человеку вероятно не будет...
#7 by Федор15
В любом случае, выгрузкой в ТЗ и затем поиском по ТЗ, он не оптимизирует, а лишь замедлит алгоритм. Есть же метод ПолучитьСубконто
#8 by Franchiser
он написал что там такие запросы в цикле...
#9 by Andrey_19_73
В ОбработкаПроведения есть Цикл по строкам документа, где вызывается Процедура ПроводкаСтрока в которой и выполняются куча бухитогов, каждый по своему счету. - А как выгрузить бухитоги в ТЗ? - Я думаю сделать БухИтоги 1 раз по всем сотрудникам, а затем в нем искать человека??? P.S. 15 раз вызывается запрос бухитогов, только что подсчитал.
#10 by DCKiller
Бух. запрос делаешь 1 раз, затем в цикле перебора строк:
#11 by DCKiller
#12 by Andrey_19_73
Спасибо, буду пробовать.
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С