[Решено] Ошибка при добавлении поля отбора построителя #746323


#0 by Vladal
Есть построитель, в который помещаю таблицу значений для манипуляций с ней. В отладчике вижу такие поля: Добавляю отбор: Вываливается ошибка: Недопустимое значение параметра (параметр номер '1') Но когда добавляю отбор по другой колонке, никаких ошибок не возникает: Также ошибка происходит и если беру данные из отладчика: ПостроительЗапроса.Отбор.Добавить(ПостроительЗапроса.ДоступныеПоля.НижнийПредел.Имя); --- ошибка ПостроительЗапроса.Отбор.Добавить(ПостроительЗапроса.ДоступныеПоля.Диапазон.Имя); --- работает нормально. Из-за чего такое может быть? Ладно бы я допустил ошибку в написании поля, но когда из отладчика явно достаю поле и добавляю в отбор - одно работает, другое нет.
#1 by Зеленый пень
Давно построитель научился с таблицей значений работать? Как ты её помещаешь? И описаны ли эти поля в блоке {ГДЕ...} ?
#2 by Franchiser
Построитель Запроса или Построитель Отчета? Тип поля какой?
#3 by Franchiser
попробуй типизировать поля тз
#4 by chelentano
Давно. Через источник данных
#5 by Vladal
Источник - это и есть моя таблица значений
#6 by Vladal
Не все ДоступныеПоля одинаково вкусны - некоторые Построителю не нравятся. А именно "НижнийПредел" и "ВерхнийПредел". Другие поля он успешно глотает, а эти два не хочет добавлять.
#7 by Franchiser
что в этих полях, как ты описываешь структуру ТЗ?
#8 by Vladal
-- всё делаю используя типовую процедуру ОбщегоНазначения.ОтобратьСтрокиПоКритериям, в неё и передаю параметрами нужные мне критерии отбора.
#9 by chelentano
Посмотри в отладчике перед установкой отбора, чему равно: ПостроительЗапроса.ДоступныеПоля["ВерхнийПредел"].Отбор
#10 by Franchiser
обозвать поля по другому не вариант?
#11 by Vladal
да. не типизировал. Но когда типизировал ничего не изменилось. - Я им и унитаз приносил, и плитку из туалета показывал - ну нет у них туалетной бумаги, нет.
#12 by chelentano
попробуй выставить в истина
#13 by Vladal
Я нашел ошибку. Поле не было типизировано. Я сохранял таблицу значений, и при открытии обработки восстанавливал. А когда модифицировал колонки таблицы, то срабатывало условие Естестенно, после того, как добавил описание типа колонки, он не назначался. Поэтому в тоже ничего не получилось. Ошибка была в том, что колонка была не типизирована. Спасибою. Получилось.
#14 by chelentano
так это тебе ещё в написали
#15 by Vladal
Так я же сразу и дописал типизацию из . Вот только таблица восстанавливалась старая, с нетипизированными колонками. Спасибо!
#16 by Зеленый пень
тьфу блин... :) Я и забыл, что так примитивно можно. Интереснее так: Создается построитель с текстом запроса, где первый запрос - "заглушка", таблица  с нужными типами и словом ПОМЕСТИТЬ. После игры с группировками отборами делаем ПолучитьЗапрос и в тексте запроса подменяем заглушку на выбор из &ТЗ, которая передается запросу. В результате можно крутить поля ТЗ через точку", и тестом запроса играться как угодно.
#17 by Franchiser
в построитель запроса вроде как нельзя использовать ВТ
#18 by Зеленый пень
ВТ еще как можно. Нельзя напрямую передавать ТЗ как параметр запроса, поэтому приходится изгаляться через .ПолучитьЗапрос, но это не так сложно.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С