#0
by vicof
Всем привет. Грубо говоря, есть отгрузки торгового оборудования (один регистр) и продажи (второй регистр). Пользователи хотят отчет за период, в котором хотят видеть номенклатуру, дату прихода ТО, дату расхода ТО (если она была) и оборот по этой номенклатуре из второго регистра. Причем обороты должны считаться за даты с начала периода до даты окончания (или возврата, если был возврат). Собственно вопрос, можно ли в одном запросе соединить отгрузки и обороты за разные периоды по каждой номенклатуре? Что-то типа среза последних на каждую дату, только с оборотами. Или лепить 25 тыщ соединений за разные периоды? Или вообще вежливо пользователю с такой хотелкой?
#3
by vicof
Ну а вообще реально это сделать в запросе, не лепя кучу соединений, пусть даже не на скд?
#6
by 1dvd
Извините. Вы с SQL работали до появления воьмёрки? Что-то уж больно стиль написания запроса напоминает...
#13
by vicof
я в запросе вижу пока только одно решение - количество соединений по количеству разных периодов.
#18
by sirsp
Так что ли? ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ "Н2", ДАТАВРЕМЯ(2013, 5, 16), ДАТАВРЕМЯ(1, 1, 1) ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ "Н3", ДАТАВРЕМЯ(2013, 1, 5), ДАТАВРЕМЯ(2013, 8, 7) ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ "Н4", ДАТАВРЕМЯ(2013, 1, 9), ДАТАВРЕМЯ(2013, 12, 16) ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ "Н5", ДАТАВРЕМЯ(2013, 2, 17), ДАТАВРЕМЯ(1, 1, 1) ПОМЕСТИТЬ Рег2 ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ "Н1", ДАТАВРЕМЯ(2013, 7, 12), -200 ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ "Н1", ДАТАВРЕМЯ(2013, 9, 20), 100 ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ "Н2" Номенклатура, ДАТАВРЕМЯ(2013, 1, 3) Период, 500 СуммаОборот ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ "Н2", ДАТАВРЕМЯ(2013, 6, 1), -300 ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ "Н2", ДАТАВРЕМЯ(2013, 9, 1), 200 //etc ПО Рег2.Период МЕЖДУ Рег1.ДатаРеализации И ВЫБОР КОГДА Рег1.ДатаВозврата = ДАТАВРЕМЯ(1, 1, 1) ТОГДА &КонецПериода ИНАЧЕ Рег1.ДатаВозврата КОНЕЦ СГРУППИРОВАТЬ ПО
#19
by DexterMorgan
Скд, два набора данных, при соединении передавай параметры ДатаНач и ДатаКон во второй набор
#20
by vicof
Похоже на то, но, блин, это громоздко и медленно шокапец. Вот, собственно, что я и хотел услышать. Щас посмотрю, что Хрусталева предлагает по этому поводу.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- ТиС 9.2. Разные скидки на разные товары в одной накладной
- V8. Остатки, обороты и корсчета в одном запросе!!!
- ОСВ неправильно показывает обороты по счету
- Получить обороты по остаткам регистра накопления в одном запросе
- Как в УТ/УПП организовать разные цены на разные единицы измерения?
- Почему акт сверки печатает каждый раз разные итоги и обороты в одном периоде?
- СКД: Как в СКД получить данные из одного регистра но за разные периоды?
- БП 2.0.12.2. Отчет: Обороты счета. Не формирует дебетовые обороты...
- БП. Обороты по счету 20 и обороты посчету 90.02 должны совпадать за период?
- Запрос в цикле (обороты за разные периоды)
- Разные обороты по 21му счету между БУ и НУ
- СКД Выборка в запросе за разные периоды
В этой группе 1С
- PostgreSQL - удаление соединений
- УФ: изменение строки табличной части
- Ввод начальных остатков по взаиморасчётам с контрагентами. Где вводить?
- Как прочитать данные из поля табличного документа?
- Повторяющиеся строки во внешней печатной форме
- запрос: объединить две таблицы с разным колич. полей
- Как получить пользовательские настройки в СКД...
- список счетов учета временных разниц
- Тип не может быть выбран в запросе
- Дата запрета выгрузки в узле плана обмена
- создание штрихкодов для номенклатуры
- Ребята. файл слишком длинное имя имеет и не может восстановиться что делать
- Ордерная схема в УТ11 - не создаются ордера...
- v8: Программно заменить схему компоновки в тонком клиенте
- Маркетинговая акция в 1с 8.2 розница 2.0
- Колонка резерва товара в отчёте "Ведомость по товарам на складах"
- Планы обмена, Зарегистрировать Изменения
- v7: Получить параметр из обработки.
- Ввод начальных остатков только по НУ
- Сбилась нумерация после обновления на 3.0