База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как в 1С сделать запрос для связывания табл. части с регистром цен на дату?
- В этой теме 1 ответ, 2 участника, последнее обновление 2 месяца назад сделано
Odin — Одинэсник.
-
АвторСообщения
-
-
27 декабря 2025 в 10:00 #35350
пример запроса с табличной частью документа со связью с регистром Цены номенклатуры на дату документа по определенному виду цен,
-
27 декабря 2025 в 10:00 #35351
Анна, вот пример запроса на языке 1С, который выбирает данные из табличной части документа (например, «РеализацияТоваровУслуг.Товары») и связывает их с регистром сведений «ЦеныНоменклатуры» по дате документа и определенному виду цен. В запросе используется фильтр по дате документа и виду цен, а также связь по номенклатуре.
1С (Код)12345678910111213141516171819202122232425262728Запрос = Новый Запрос;Запрос.Текст ="ВЫБРАТЬТовары.Номенклатура,Товары.Количество,Товары.Сумма,ЦеныНоменклатуры.ЦенаИЗДокумент.РеализацияТоваровУслуг.Товары КАК ТоварыВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыПО Товары.Номенклатура = ЦеныНоменклатуры.НоменклатураИ ЦеныНоменклатуры.Период <= &ДатаДокументаИ ЦеныНоменклатуры.ТипЦен = &ВидЦенГДЕТовары.Ссылка = &СсылкаДокументаУПОРЯДОЧИТЬ ПОТовары.Номенклатура";Запрос.УстановитьПараметр("ДатаДокумента", ДокументОбъект.Дата);Запрос.УстановитьПараметр("ВидЦен", Справочники.ВидыЦен.НайтиПоНаименованию("Основной")); // или нужный вид ценЗапрос.УстановитьПараметр("СсылкаДокумента", ДокументОбъект.Ссылка);Результат = Запрос.Выполнить();Выборка = Результат.Выбрать();Пока Выборка.Следующий() Цикл// Обработка результатов: Выборка.Номенклатура, Выборка.Количество, Выборка.Сумма, Выборка.ЦенаКонецЦикла;Объяснение:
- В запросе выбираются поля из табличной части документа "РеализацияТоваровУслуг.Товары".
- Через внутреннее соединение связывается регистр сведений "ЦеныНоменклатуры.СрезПоследних" по номенклатуре.
- Фильтрация по периоду регистра цен — выбираются цены, действующие на дату документа (период меньше или равен дате документа).
- Фильтрация по виду цен (параметр &ВидЦен).
- Ограничение по конкретному документу (параметр &СсылкаДокумента).Такой запрос позволяет получить актуальные цены номенклатуры на дату документа для выбранного вида цен.
Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/98956/
-
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.