vandalsvq писал(а) 07. Ноября 2013 :: 17:26:Участок.Использование = 1 означает что отбор надо включить, при этом вид сравнения и значение отбора не задано.
Если надо просто на равенство условие задать, то советую использовать "ЭлементОтбора.Установить(...)" (см. в инструкции).
Не помешает включить режим отладки и посмотреть запрос который получается. Может что прояснится.
Столкнулся с такой же проблемой - не работает отбор по дополнительным реквизитам, которые присоединены через метод ДобавитьКолонкуДанных - рыл рыл и нарыл метод в классе ПоставщикДанных.Сервис. Тут видно, что вся функция закомментирована. Вопрос почему?
В версии 4 данный отбор отрабатывает и функция не закомментирована. Более детально изучив - вылезает проблема с типом ЭлементОтбора = Отбор.Получить(Индекс) - тип значения ЭлементОтбора возвращает Число.
Функция ПолучитьСтрокуСоединений(Отбор) Экспорт
Возврат "";
//ПоляНастройки = Отбор.ПолучитьДоступныеПоля();
//
//ТаблицаСоединений = СоздатьОбъект("ИндексированнаяТаблица");
//ТаблицаСоединений.НоваяКолонка("ТекстСоединений");
//КоличествоОтборов = Отбор.Количество()-1;
//Для Индекс = 0 По КоличествоОтборов Цикл
// ЭлементОтбора = Отбор.Получить(Индекс);
// Если ТипЗначенияСтр(ЭлементОтбора) = "Объектv8.ГруппаОтбора" Тогда
// Продолжить;
// КонецЕсли;
// Если ТипЗначенияСтр(ЭлементОтбора.ПолеНастройки) <> "ПолеНастройки" Тогда
// Продолжить;
// КонецЕсли;
//
// Если (ЭлементОтбора.Использование = 1) и (ПустоеЗначение(ЭлементОтбора.ПолеНастройки.Соединение) = 0) Тогда
// ТаблицаСоединений.НоваяСтрока();
// ТаблицаСоединений.ТекстСоединений = ЭлементОтбора.ПолеНастройки.Соединение;
// КонецЕсли;
//КонецЦикла;
//ТаблицаСоединений.Свернуть("ТекстСоединений","");
//СтрСоединения = "";
//ТаблицаСоединений.ВыбратьСтроки();
//Пока ТаблицаСоединений.ПолучитьСтроку() = 1 Цикл
// СтрСоединения = СтрСоединения + ТаблицаСоединений.ТекстСоединений + "
// |";
//КонецЦикла;
//Возврат СтрСоединения;
КонецФункции // ПолучитьСтрокуСоединений