Новости для бухгалтера, бухучет, налогообложение, отчетность, ФСБУ, прослеживаемость и маркировка, 1С:Бухгалтерия

Вход или Регистрация

Показывать по 10 20 40 сообщений
Новая тема Ответить
Письмо в техподдержку 1С
[Другие решения на платформе "1С:Предприятие 8"]

Фильтр характеристик

g_r_e_e_n
читатель
офлайн
Дата регистрации: 07.01.2012
Пост №1
 
07.01.2012 15:41

"Добрый день! Вопрос такой: По фильтру отбираются характеристики, если свойств у характеристики больше, чем в фильтре, то она попадает в результат. Необходимо, чтобы в результат попадали характеристики, у которых свойств меньше, чем в фильтре. Например: У характеристики записаны свойства "размер" и "цвет", а в фильтре стоит "размер", "цвет", "цвет отделки". Значения "Размер" и "Цвет" совпадают. Соответственно характеристика должна попасть в результат. Вот текущий код:<br><br> <br><pre> Запрос.Текст = " |ВЫБРАТЬ |      ХарактеристикиНоменклатуры.ПометкаУдаления                  КАК ПометкаУдаления, |      ХарактеристикиНоменклатуры.Характеристика                   КАК Характеристика | |ИЗ |      ( |      ВЫБРАТЬ |            Справочник.ХарактеристикиНоменклатуры.ПометкаУдаления КАК ПометкаУдаления, |            Справочник.ХарактеристикиНоменклатуры.Ссылка            КАК Характеристика | |      ИЗ |            Справочник.ХарактеристикиНоменклатуры |      )                                                       КАК ХарактеристикиНоменклатуры |"; Для каждого Строка Из ОбработкаОбъектЗначенияСвойств.СвойстваИЗначения Цикл       Если ЗначениеЗаполнено(Строка.Значение) Тогда             Индекс = ОбработкаОбъектЗначенияСвойств.СвойстваИЗначения.Индекс(Строка);             Запрос.УстановитьПараметр("Свойство" + Индекс, Строка.Свойство);             Запрос.УстановитьПараметр("Значение" + Индекс, Строка.Значение);             Запрос.Текст = Запрос.Текст + "             |ВНУТРЕННЕЕ СОЕДИНЕНИЕ             |      РегистрСведений.ЗначенияСвойствОбъектов             КАК ЗначенияСвойствОбъектов" + Индекс + "             |             |ПО             |      ЗначенияСвойствОбъектов" + Индекс + ".Объект = ХарактеристикиНоменклатуры.Характеристика             |      И             |      ЗначенияСвойствОбъектов" + Индекс + ".Свойство = &Свойство" + Индекс +"             |      И             |      ЗначенияСвойствОбъектов" + Индекс + ".Значение = &Значение" + Индекс +"             |";       КонецЕсли; КонецЦикла; Характеристики = Запрос.Выполнить().Выгрузить(); </pre>"

Денис (САМАРА)
читатель
офлайн
Дата регистрации: 09.04.2008
Сообщений: 8351
Пост №2
 
10.01.2012 14:37

А что в текущем коде не так?

Показывать по 10 20 40 сообщений

Читают тему:

Быстрый переход
Для технических специалистов
  • Книга жалоб и предложений по работе сайта
  • Для технических специалистов
  • Представление регламентированной отчетности
  • Говорильня
  • Бухгалтерский учет: обсуждаем проекты нормативных актов и рекомендаций по ведению учета от БМЦ
  • Новый порядок применения ККТ (онлайн кассы с передачей сведений в ФНС)
  • Интернет-конференция: Оформление командировок по новым правилам
  • МАРКИРОВКА
  • ЕГАИС
  • Учет, налогообложение, автоматизация