#0
by Нуф-Нуф
как работать с отбором в СКД и виртуальных таблицах? допустим регистр ТоварыНаСкладах. я могу в скд засунуть запрос такого вида. ВЫБРАТЬ ТоварыНаСкладахОстатки.Склад, ТоварыНаСкладахОстатки.Номенклатура, ТоварыНаСкладахОстатки.КоличествоОстаток ИЗ РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки и уже в отборах наложить фильтр на номенклатуру и склад. но как этот отбор сработает? так же как ГДЕ? т.е. сначала рассчитает полную виртуальную таблицу а потом наложит отбор? ведь по правильному указывать параметры отбора в параметрах виртуальной таблицы ТоварыНаСкладахОстатки.КоличествоОстаток но в этом случае я теряю гибкость СКД, прописываю параметры напрямую в запросе... как правильно?
#2
by also
Если у тебя отчет формируется по выбранной номенклатуре, и это будет параметром, то пишешь в параметрах виртуальной таблицы... А если тебе нужно по всей ном-ре, но может быть отбор, то как в первом варианте
#3
by also
А еще можно программно перед формированием отчета читать отбор, и подсовывать ном-ру в параметры вирт таблицы
#4
by Нуф-Нуф
хочу типа стандартного отчета по остаткам. с фильтром по складу и по номенклатуре, а можно и без фильтров. если я укажу параметры в параметрах запроса - тогда будет быстрее и оптимальнее. но тогда мне придется всегда указывать эти параметры, и я не смогу вывести скд без отбора. если я буду использовать отбор скд - тогда я смогу включать и выключать фильтр по параметрам, но тогда запрос и время выполнения будут не оптимальными. расчет виртуальной таблицы на базе с большой номенклатурой - довольно ресурсоемкое занятие
#6
by Defender aka LINN
"если я буду использовать отбор скд - тогда я смогу включать и выключать фильтр по параметрам, но тогда запрос и время выполнения будут не оптимальными." - не болтайте ерундой.
#7
by dnab
СКД изменяет исходный запрос и вставляет в него параметры когда это нужно. Так что пиши как в первом варианте
#8
by Нуф-Нуф
если мне нужен остаток по одной номенклатуре по одному складу, то первый запрос (при условии что отбор СКД отработает как ГДЕ) сначала рассчитает остатки по всей номенклатуре и всем складам. а это не правильно а где это написано? ни разу про это не слышал.
#13
by Нуф-Нуф
афигеть. это что такое? где про такое прочитать? кстати спасибо за ресурс. взял оттуда много полезных вещей :)
#14
by Fragster
Ошибка получения информации набора данных по причине: Ошибка в запросе набора данных по причине: {(6, 91)}: Ожидается имя
#18
by Defender aka LINN
"если мне нужен остаток по одной номенклатуре по одному складу, то первый запрос (при условии что отбор СКД отработает как ГДЕ) сначала рассчитает остатки по всей номенклатуре и всем складам" - еще раз говорю: не болтай ерундой.
#19
by Нуф-Нуф
ну так ты объясни нормально в каком месте я ошибаюсь. из "не болтай ерундой" - можно только сделать вывод что по твоему я где-то ошибаюсь. а в чем именно и где конкретно?
#20
by Defender aka LINN
Ну, для начала тебе стоит почитать про {} и понять, как работает механизм автозаполнения. Еще можешь скачать консоль отчетов с инфостарта, и посмотреть результирующий запрос.
#21
by lxndr
СКД сама расставит установленные отборы в запрос наиболее оптимально, так что делай как в первый вариант в
#24
by Нуф-Нуф
спасибо! скачал буду смотреть :) а что тебе мешало ответить хотя бы так как в я со своей стороны довольно уважительно отнесся к помощи, написал вопрос и свои предположения. я бывает тоже отвечаю, так как ты, но делаю это в основном на вопросы "У меня не работает!!!"
#28
by Defender aka LINN
Убери в схеме галку "Автозаполнение" и в конструкторе заполни страницу "Компоновка"
#30
by Fragster
напеример при ВЫБРАТЬ ИЗ РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки {ГДЕ ТоварыНаСкладахОстатки.КоличествоОстаток КАК КоличествоОстаток,
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Таблицы, таблицы, таблицы... Будь они неладны
- Не работает функия вопрос() в 8-ке/в SQL не работает в файл серверной работает
- СКД: Как в СКД сделать , чтоб выводилась вся Номенклатура из отбора.
- СКД: СКД. Понимает ли СКД ссылки на МенеджерВременныхТаблиц?
- СКД: Отбор по характеристикам в СКД
- СКД: Расшифровка в СКД
- СКД: как в СКД значеняи параметров по умолчанию заполнять?
- СКД: После обновления расшифровка во внешнем отчёте с СКД не работает
- СКД: Тип Дополнения в СКД
- СКД: Диаграмма в СКД
- СКД: СКД. Как задать устанавливать параметры вложенных схем СКД?
- СКД: v8: СКД – группировка по полю периоду
В этой группе 1С
- Использовать "Отбор" в запросе
- СКД. остатки на конецдня
- 8.1 SQL - подключение через ADODB.Connection из фонового задания
- Ошибка выгрузки при обмене УТ 10.3.10.4 в бухгалтерию 1.6.24.7
- Как вывести область табличного документа в конце каждой страницы?
- 1c 8.2 Как выводить определенную область на каждой странице
- Ошибка обработки представления "Регистр расчета"
- OFF: Как разблокировать USB на телевизоре LG 50PS8000
- Как заполнить пустое дерево значений данными 8.2. ?
- Что означает при сравнении баз: порядок объекта изменен?
- Как вывести пустую колонку в СКД?
- Не видит HASP
- v8: Конвертация данных Единицы измерения
- Есть ли в 7-ке как в 8-ке #Если Сервер Тогда
- АвтоОтметкаНезаполненного. Установка программно
- УСН 7.7 отключить контроль отрицательных остатков МПЗ
- Выкидывает из программы 1С-Бухгалтерия при вводе документа
- Метод объекта не обнаружен (Удалить)
- Где в 1с хранятся данные о пользователях?
- v7: ЗиК Перенос данных из двух баз в одну, общую