ОтобратьСтрокиПоКритериям #619967


#0 by Adgjj
Мне на днях здесь подсказали функцию ОтобратьСтрокиПоКритериям. Применяла ее так - работало: Почему не работает так:            ТЗ_ОднаФото = ОтобратьСтрокиПоКритериям(ТЗ, Новый Структура("Название", Список), Новый Структура("Название", ВидСравнения.ВСписке)).Выгрузить; Ошибка: ошибка на строку функции НовыйОтбор = ПостроительЗапроса.Отбор.Добавить(Критерий.Ключ); Функцию приведу в след. посте
#1 by Adgjj
#2 by Adgjj
т.е этой функцией можно выбирать только значения из 1 поля?
#3 by hhhh
видимо СтрокаТЗ.ДатаВыписки у вас не типа строка. Какой-то другой тип пролез.
#4 by Adgjj
ТЗ_ОднаФото = ОтобратьСтрокиПоКритериям(ТЗ_ОднаФото, Новый Структура("ДатаВыписки", Список), Новый Структура("ДатаВыписки", ВидСравнения.ВСписке)).Выгрузить;             так не помогает, ведь в ТЗ дата: дату по строке не отбирает. как быть?
#5 by Adgjj
спасибо без даты работает Организация = СтрокаТЗ.Организация;            ТЗ_ОднаФото = ОтобратьСтрокиПоКритериям(ТЗ, Новый Структура("Организация,ЕО", Список), Новый Структура("Организация,ЕО", ВидСравнения.ВСписке)).Выгрузить; А как же с датой?
#6 by Adgjj
|    ВЫРАЗИТЬ(ВыработкаТС_Лес.ПутЛист.ДатаВыписки КАК СТРОКА) КАК ДатаВыписки, так в запросе не катит
#7 by Adgjj
дату сделала строкой (проверила это в отладчике - строка): Но: ТЗ_ОднаФото почему-то пустая((
#8 by Adgjj
#9 by Adgjj
похоже все ушли на фронт
#10 by ptiz
Объясни, что нужно получить простыми словами, по каким колонкам отбор?
#11 by Adgjj
ТЗ_ОднаФото = ОтобратьСтрокиПоКритериям(ТЗ, Новый Структура("Организация,ЕО,СменаXY,ДатаВыпискиСтрока", Список), Новый Структура("Организация,ЕО,СменаXY,ДатаВыпискиСтрока", ВидСравнения.ВСписке)).Выгрузить; Нужно из ТЗ отобрать строки с указанными в списке значениями колонок Организация,ЕО,СменаXY,ДатаВыпискиСтрока. Проблема в том, что В СПИСОК ПОЧЕМУ-ТО ПОПАДАЕТ ТОЛЬКО ОРГАНИЗАЦИЯ.
#13 by Adgjj
видимо проблема в том что орг-ция не типа строка
#14 by Adgjj
не помогло
#15 by Adgjj
неужели так много народа не умеет работать со списками((
#16 by Adgjj
Уже вместо орг-ции ее код строкой пишу, все равно не помогает. Сначала думала из-за кавычек внутри организации - не помогло. ОтобратьСтрокиПоКритериям работает по чему угодно только не по организации.
#17 by Adgjj
Список НЕ работает, Список2 работает.
#18 by ptiz
Ты видимо, не до конца понимаешь, как работает отбор в построителе. Когда пишешь вызов функции: Новый Структура("ОрганизацияСтрока,ЕО,СменаXY,ДатаВыпискиСтрока", Список), означает, что надо сделать 4 отбора (они работают по принципу "И"), причем значения ты указываешь почему-то только для первого отбора! надо указывать: ну и в следующем параметре: Новый Структура("ОрганизацияСтрока,ЕО,СменаXY,ДатаВыпискиСтрока", ВидСравнения.ВСписке, ВидСравнения.ВСписке, ВидСравнения.ВСписке, ВидСравнения.ВСписке) Тогда получишь результат: строки, в которых значения колонок ОрганизацияСтрока,ЕО,СменаXY,ДатаВыпискиСтрока есть в соответствуюещм списке. Может, при таком сложном условии проще на запрос к ТЗ перейти. ИЗ ТЗ ГДЕ ОрганизацияСтрока В (&Список) ...."
#19 by Adgjj
спасибо Вам большое
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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