1Сv77 Бухгалтерские итоги

  • Автор темы Автор темы Liolik
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.
L

Liolik

При выносе в колонку спр. Номенклатура остатков по складу происходит торможение работы.
Код выглядит след. образом:

Ит = СоздатьОбъект("БухгалтерскиеИтоги");
Ит.ИспользоватьРазделительУчета("");

Функция ОстатокТовара()
Если ТекущийЭлемент().ЭтоГруппа() = 1 Тогда
// по группам не показываем
Возврат "";
КонецЕсли;

Если ВидТМЦ <> Перечисление.ВидыТМЦ.Услуга Тогда
Возврат Формат(Ит.СКД(Счет,3,,,ТекущийЭлемент(),), "Ч07.3.,");
КонецЕсли;

Возврат "";
КонецФункции

Прошу подсказать, каким образом увеличить производительность...тормозит не по-детски
 
База наверняка у тебя в дбф-е ? На скьюэль работает быстрее. Может быть из-за этого.
 
На dbf, тока по-моему проблема в итогах, может чего не так написано?
 
Проблема в следующем: Бухитоги у 1С достаточно тормознутая компонента. Бухитоги не хранят актуальных срезов. Как следствие, постоянный пересчет. Естественно, при большом количестве субконто получаем значительные тормоза. Объясняется все достаточно просто: бухгалтерская компонента не предназначена для ведения оперативного учета, т.к. период отчетности (актуальности) в бухучете - месяц. Что касаемо ускорения работы бухитогов под сиквелом... Лично мной замечено, что на некоторых релизах бухитоги под сиквелом расчитываются медленней, чем под ДБФ. Вывод? Либо использовать регистры для оперативных остатков, пытаться как-то обходить постоянный расчет итогов.
 
Попробуй при открытии формы выгружать остатки в таблицу значений, а потом функцией доставать эти самые значения. Тормозить будет только при открытии формы.
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!