Запрос к документам, у которых есть ТЧ Товары
Есть несколько видов товаров, у которых есть ТЧ Товары (Поступление, Оприходование, Перемещение ну и т.д.)
Как оптимальнее обойти табличные части всех этих документов?
Понимаю, что запросы в цикле - зло, но пока что реализовал так:
Как оптимальнее обойти табличные части всех этих документов?
Понимаю, что запросы в цикле - зло, но пока что реализовал так:
МассивНужныхВидовДокументов = Новый Массив;
МассивНужныхВидовДокументов.Добавить("Документ.ПоступлениеТоваров");
МассивНужныхВидовДокументов.Добавить("Документ.ОприходованиеТоваров");
ОбщийТекстЗапросаДокументов = "ВЫБРАТЬ
| ТчТовары.Ссылка КАК Ссылка,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ТчТовары.Упаковка) КАК Упаковка
|ИЗ
| &НужныйДокумент.Товары КАК ТчТовары
|ГДЕ
| ТчТовары.Упаковка <> ЗНАЧЕНИЕ(Справочник.УпаковкиНоменклатуры.ПустаяСсылка)
|
|СГРУППИРОВАТЬ ПО
| ТчТовары.Ссылка";
Для Каждого ТекСтрокаВидаДокумента Из МассивНужныхВидовДокументов Цикл
ТекстЗапросаДокументов = СтрЗаменить(ОбщийТекстЗапросаДокументов,"&НужныйДокумент",ТекСтрокаВидаДокумента);
ЗапросДокументов = Новый Запрос;
ЗапросДокументов.Текст = ТекстЗапросаДокументов;
Выборка = ЗапросДокументов.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
ПочиститьСсылкиНаУпаковкиВДокументе(Выборка.Ссылка);
КонецЦикла;
КонецЦикла;
ПоказатьПо теме из базы знаний
- Расчет оценки экономической эффективности геонаправлений собственной доставки товаров оптово-розничной торговой компании в условиях обособленного по учету транспортного подразделения
- [Шпаргалка] Запрос остатков по LIFO FIFO партиям приобретения поступления товаров
- Перенос данных из БП 3 в БП 2. Переносятся документы, справочники, а также остатки товаров, взаиморасчетов и денежных средств
- Отчеты по товарам и материалам для 1С Бухгалтерии 3.0
- Марка в документах
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(6) Это хорошо, спасибо. А вот теперь вопрос:
Если мы имеем 5 разных документов, что будет оптимальнее?
5 разных простых запросов или один запрос, но с затратами на UNION?
Насколько вообще затратно само обращение к СУБД?
Я просто первый раз в жизни такими вопросами задаюсь, это в сторону планов запроса надо копать?
Если мы имеем 5 разных документов, что будет оптимальнее?
5 разных простых запросов или один запрос, но с затратами на UNION?
Насколько вообще затратно само обращение к СУБД?
Я просто первый раз в жизни такими вопросами задаюсь, это в сторону планов запроса надо копать?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот