простой запрос к табличной части справочника
В справочнике "Номенклатура" есть табличная часть "АкцииПоМагазинам". 2 столбца: "магазин" и "естьАкция". Мне надо выдернуть из табличной части значение "естьАкция" по отбору. Делаю такой запрос.
ВЫБРАТЬ
Наименование,
АкцииПоМагазинам.ЕстьАкция
ИЗ
Справочник.Номенклатура
ГДЕ
Справочник.Номенклатура .АкцииПоМагазинам.Магазин = &Магазин
В результате запроса получаю таблицу значений. как получить само значение?
ВЫБРАТЬ
Наименование,
АкцииПоМагазинам.ЕстьАкция
ИЗ
Справочник.Номенклатура
ГДЕ
Справочник.Номенклатура .АкцииПоМагазинам.Магазин = &Магазин
В результате запроса получаю таблицу значений. как получить само значение?
По теме из базы знаний
- Быстрый поиск дублей с четким/нечетким поиском по любому сочетанию реквизитов/реквизитов таб. частей с отбором и быстрой заменой значений в ЛЮБЫХ базах 8.1-8.3 (УТ 10.3, БП 2, ЗУП 2.5, КА 1.1, УТ 11, БП 3, УНФ 1.6/3.0, КА 2, ЗУП 3 и т.д.)
- Конвертация данных. Выгрузка контактной информации из регистра сведений в табличную часть
- Проверка на наличие дублирующихся строк в табличных частях
- Альтернативная иерархия справочника
- Новичок новичку: как открыть документ и установить курсор на нужной строке табличной части (обычные формы)
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
надо выдернуть из табличной части значение "естьАкция"
Зачем тогда в запросе Наименование?
Выборка = Запрос.Выполнить().Выбрать();
Если Выборка.Количество() > 0 Тогда
Выборка.Следующий();
ЕстьАкция = Выборка.ЕстьАкция;
КонецЕсли;
(4)
А отбор у вас только по магазину? Вы уверены, что в справочнике номенклатуры по этому магазину есть только одна строка?
И Вы вообще знаете, что возвращает запрос, когда вы делаете Выполнить().Выгрузить()? Он возвращает таблицу значений, даже если там всего одна строка. И циклом Вы должны пробежать эти строки, даже если, опять же, она всего лишь одна)
А отбор у вас только по магазину? Вы уверены, что в справочнике номенклатуры по этому магазину есть только одна строка?
И Вы вообще знаете, что возвращает запрос, когда вы делаете Выполнить().Выгрузить()? Он возвращает таблицу значений, даже если там всего одна строка. И циклом Вы должны пробежать эти строки, даже если, опять же, она всего лишь одна)
(5) отбор только по магазину. в таблице одно значение, но теоретически может быть и несколько. Про запрос понятно. Я имел в виду что в выборке значения переменной "ЕстьАкция" - таблица значений. Выходит мне надо 2 запроса делать и соединять. В запросе в табличную часть выбирать первый.
Как это сделать?
Как это сделать?
Прикрепленные файлы:
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот