#0
by prtx
Добрый вечер знатоки! После экспериментов, проб и ошибок накатал запросик, который быстрее всего работает и хочу получить ваш совет насколько правильно сие и оптимально, подскажите более быстрые варианты. Задание: мне нужно получить максимальную цену номенклатуры за период. мой запрос: по сомнения вызваны строкой: И (ЦеныНоменклатурыКонтрагента.Период МЕЖДУ &НачалоПериода И &КонецПериода) можно ли так соединять таблицы? данные меры оказались ГОРАЗДО ЭФФЕКТИВНЕЙ конструкции: ГДЕ ЦеныНоменклатурыКонтрагента.Период МЕЖДУ &НачалоПериода И &КонецПериода я понимаю почему конструкция ГДЕ работает медленно т.к. сначало тяним все записи а потом отбираем, а в моем варианте сначало отбираем а потом тяним нужные записи, НО ПРАВИЛЬНА ЛИ такая конструкция с левым соединением? спасибо. 1с уф 8.3
#6
by prtx
этот запрос у мну вызывается при активизации строки в динамическом списке и тянутся только цены номенклатуры кот. сейчас активна.
#7
by Maniac
у тебя выборка в прямой таблице данных периодического регистра сведений. Имхо обращение к прямым таблицам регистра всегда будет медленное. Самым эффективным будет это присоединить календарь - во временную таблицу. И соединить даты со срезом псоедних регистра на каждую дату. Во внутреннем запросе. А в верхнему просто МАКСИМУМ(Цена)
#11
by Maniac
+ кстати с таким запросом можно будет и ТЗ даже показать истории изменения цены. У меня как минимум так и работает и летает. Для проверки понадобится. Потому что чую тебе дальше дадут задачу показать когда она была)
#14
by prtx
ну так а че нет, без этой части я смогу сделать и данныю конструкцию левого соединения и придется обращаться через "две точки"
#15
by Maniac
нах тебе соединять еслди в регистре у тебя есть Номенклатура поставщика. Берд какой то получается. Да еще и условие с одной номенклатурой
#20
by youalex
первый запрос (помещение в вт) - лишний, ненужные расходы на создание вт/помещение в вт/индексацию непонятно зачем здесь вообще запрос к таблице Справочник.НоменклатураКонтрагентов ? Чтобы во втором запросе получить NULL если он есть? Но этот NULL все равно нивелируется агрегатными функциями третьего запроса.
#21
by kosts
А если в периоде нет ни одной записи, и цена действующая на начало периода не интересует?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Регистр ПартииНаличие и Регистр ОстаткиТМЦ
- Регистр сведений или регистр накоплений. Опыта работы с v8 нет.
- Как получить значение поля период(Дата записи) в регистр накопления
- Какой регистр сведений лучше? Регистр с одними ресурсами или с одними измерениями?
- Что выбрать: регистр накопления или регистр сведений?
- Как в запросе по регистру сведений с периодом получить предпоследнее значение
- Как связать период Регистра накопления и Регистра сведений во внутреннем запросе
- Конертация кд2 независимый регистр сведений в независиый рег сведений
- Учет количества в разрезе складов регистр сведений или регистр накопления
- Как программно изменить значение измерения в период.подчиненн.регистре сведений?
- УТ 11.2 (УТАП) + ЕГАИС перемещение между регистр 1 и регистр 2 (торговый зал)
В этой группе 1С
- v7: Печать кода ном. на ценнике ТиС 7.7.988
- Как предложить фирме 1С свою технологию?
- В КУДиР не попадает комиссионное вознаграждение
- Штрих-М по сети
- v7: Проблема с закрытием смены на фискальном регистраторе
- УТ 11: Управленческая организация
- v7: Конвертация 77-83
- 1C Загрузка файла из интернет
- Подключение онлайн кассы по RDP
- ручная корректировка проводок для нового типа документов в БП3
- УТ 11 Запрос: получить адрес контрагента УТ11
- Не работает копировать-вставить после прикрепления области в табличном документе
- УТ 10.3 отчет по продажам - добавить отбор по весу
- Аварийно завершился процесс фонового задания...
- Онлайн касса. Статус инф. обмена : 3h
- База после обновления уменьшилась, нормально ли это?
- ЗУП 2.5 Налоговый отчет "Расчет по страховым взносам" 2017
- Комплексная автоматизация 1.1.65.1 Печать штрихкодов
- Конвертация данных, перенос номенклатуры документа
- Загрузка XML файла в 1с 8.3.5