Сталкнулся с такой проблемой
Необходимо получить элементы справочника с определенными значениями реквизита типа строка ограниченной длины.
Как обычно создаю список значений, по итогам запроса к другому справочнику заполняю список значений строковыми значениями, передаю этот список в запрос, в результате получаю фигу!
Для простоты:
СП=СоздатьОбъект("СписокЗначений");
СП.ДобавитьЗначение("Значение1");
Запрос=СоздатьОбъект("Запрос");
Запрос.Выполнить("Рекв=Справочник.Справочник1.Реквизит1; Группировка Рекв; Условие(УК в СП);");
Запрос выполняется но, он пустой, хотя элемены справочника со значение реквизита "Реквизит1" равным "Значение1" есть.
А вот так все замечательно работат:
СП="Значение1";
Запрос=СоздатьОбъект("Запрос");
Запрос.Выполнить("Рекв=Справочник.Справочник1.Реквизит1; Группировка Рекв; Условие(УК в СП);");
но мне то надо проверить на несколько значений!
Свою задачу я решил другим способом, но хотелось бы услышать мнения "бывалых".
Stado_adama
28.10.2008, 12:39
УК ет у тебя че такое?
Цитата(Stado_adama @ 28.10.2008, 13:39)

УК ет у тебя че такое?
Абшибся УК это Рекв
т.е.:
Запрос.Выполнить("Рекв=Справочник.Справочник1.Реквизит1; Группировка Рекв; Условие(Рекв в СП);");
Запрос чутку построен не правильно.
Тебе надо переменную запроса на справочник. переменную запроса на реквизит.
Потом группировку справочника, а условие реквизита.
WaRDeR у спасибо!
Абалдеть!!!
Если бы это еще кто объяснил почему так, а не иначе, было бы ваще супер!
Сначала надо научиться пользоваться форумом, особенно кнопкой с красным текстом :).
А поччему так? так это вполне логично. Тебе надо выбрать элементы справочников, а не отдельные реквизиты из них. поэтому запрос выбираетв все, потом отфильтровывает по условию и оставляет что надо.
А если выбирать реквизыты..... а что потом получить надо? строковый параметр из списка? так список уже есть. :) короче, практика, практика и еще раз практика.... удачи в освоении.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста,
нажмите сюда.