Конференция

Фильтр
Пометить все
Отобразить только
 
 

КНИГИ БУКЛЕТЫ:
Книга «1С:Программирование для начинающих. Детям и родителям, менеджерам и руководителям. Разработка в системе "1С:Предприятие 8.3"»
Книга «Облачные технологии «1С:Предприятия»»
Комплексная автоматизация организаций дополнительного образования
Книга «Настольная книга 1С:Эксперта по технологическим вопросам. 2 издание (артикул 4601546118530)»
Книга «Книга "101 совет начинающим разработчикам в системе "1С:Предприятие 8" (артикул 4601546117618)»
Книга «1С:Предприятие 8.3. Версия для обучения программированию (артикул 4601546109996)»
Книга «Hello, 1C. Пример быстрой разработки приложений на платформе "1С:Предприятие 8.3". Мастер-класс (+CD). Версия 3 (артикул 4601546109774)»
Книга «1C:Предприятие 8.3. Практическое пособие разработчика. Примеры и типовые приемы (артикул 4601546108722)»
Книга «Язык запросов "1С:Предприятия 8" (+диск) (артикул 4601546108029)»
Книга «Профессиональная разработка в системе 1С:Предприятие 8" (+DVD-ROM). Издание 2 (артикул 4601546101853)»
Книга «Разработка сложных отчетов в "1С:Предприятии 8.2". Система компоновки данных". Издание 2 (+ CD) (артикул 4601546097569)»
Книга «Решение специальных прикладных задач в "1С:Предприятии 8.2". Серия "1С:Профессиональная разработка" (артикул 4601546092694)»
Книга «Архитектура и работа с данными "1С:Предприятия 8.2". Серия "1С:Профессиональная разработка" (артикул 4601546090690)»
Книга «Инструменты для создания тиражируемых приложений "1С:Предприятия 8.2". Серия "1С:Профессиональная разработка" (артикул 4601546090706)»
Книга «Реализация прикладных задач в системе "1С:Предприятие 8.2" (+CD). Серия "1С:Профессиональная разработка" (артикул 4601546080479)»
Книга «Технологии интеграции 1С:Предприятия (+CD). Серия "1С:Профессиональная разработка" (артикул 4601546087195)»
Книга «Разработка управляемого интерфейса (+CD). Серия "1С:Профессиональная разработка" (артикул 4601546069634)»
Книга «Как настраивать 1С:Предприятие 8.2 при внедрении (+CD) (артикул 4601546069641)»
Книга «1С:Предприятие 8.2. Версия для обучения программированию (артикул 4601546070821)»
Книга «1С:Предприятие 8.2. Практическое пособие разработчика. Примеры и типовые приемы (артикул 4601546069627). Электронная версия»
Книга «1С:Предприятие 8.2. Коротко о главном. Новые возможности версии 8.2 (артикул 4601546069610)»
Книга «Hello, 1C. Пример быстрой разработки приложений на платформе 1С:Предприятие 8.2. Мастер-класс (+CD). Версия 2 (артикул 4601546071576)»
Книга «1С:Предприятие 8.1. Простые примеры разработки (артикул 4601546047045)»
Книга «Разработка сложных отчетов в 1С:Предприятии 8. Система компоновки данных (+CD) (артикул 4601546053091)»
Книга «1C:Enterprise 8.0. A Practical Developer's Guide. Examples and Standard Techniques (с приложением на CD-ROM) (артикул 4601546027368)»
Книга «Комплект вопросов сертификационного экзамена на знание основных механизмов платформы "1С:Предприятие 8" с примерами решений (февраль 2014) (артикул 4601546110077)»
Платформа «1С:Предприятие» как средство разработки бизнес-приложений [С.Нуралиев / "PC Magazine/RE", №11, 2006]



© ЗАО "1С"

 Платформа 8.2  Сложное условие в запросе / Возможно ли вообще такое сделать?

«« Платформа 8.2: Помогите разобраться Платформа 8.2: кнопка обработки типа... »»
Сортировка: Более поздние сообщения отображаются ниже  /  выше
Сложное условие в запросе / Возможно ли вообще такое сделать?
05.02.2018 20:50
Алексей
653886

Результат запроса:

 

 

ВЫБРАТЬ РАЗРЕШЕННЫЕ
                СпрНоменклатура.Номенклатура КАК Номенклатура,
                СпрНоменклатура.Характеристика КАК Характеристика


ПОМЕСТИТЬ ВТНоменклатура ИЗ                 (ВЫБРАТЬ                                Номенклатура.Ссылка КАК Номенклатура,                                ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка) КАК Характеристика                 ИЗ                               Справочник.Номенклатура КАК Номенклатура                 ГДЕ                                НЕ Номенклатура.ЭтоГруппа                 {ГДЕ                               Номенклатура.Ссылка.* КАК Номенклатура}                 ОБЪЕДИНИТЬ ВСЕ                  ВЫБРАТЬ                                СпрХарактеристики.Владелец,                                СпрХарактеристики.Ссылка                 ИЗ                                Справочник.ХарактеристикиНоменклатуры КАК СпрХарактеристики                 {ГДЕ                                СпрХарактеристики.Владелец.* КАК Номенклатура,                                СпрХарактеристики.Ссылка.* КАК ХарактеристикаНоменклатуры}) КАК СпрНоменклатура ГДЕ                 СпрНоменклатура.Номенклатура В ИЕРАРХИИ(&Группа)  СГРУППИРОВАТЬ ПО                СпрНоменклатура.Характеристика,                 СпрНоменклатура.Номенклатура ;  //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ                 ВТНоменклатура.Номенклатура,                 ВТНоменклатура.Характеристика,                 ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.ТипЦен, ЗНАЧЕНИЕ(Справочник.ТипыЦенНоменклатуры.ПустаяСсылка)) КАК ТипЦен,                 ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0) КАК Цена ПОМЕСТИТЬ Таб ИЗ                 ВТНоменклатура КАК ВТНоменклатура                                ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&КонецПериода, ) КАК ЦеныНоменклатурыСрезПоследних                                ПО ВТНоменклатура.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура                                                И ВТНоменклатура.Характеристика = ЦеныНоменклатурыСрезПоследних.ХарактеристикаНоменклатуры ГДЕ                 ЦеныНоменклатурыСрезПоследних.ТипЦен = &ТипЦен  СГРУППИРОВАТЬ ПО                 ВТНоменклатура.Характеристика,                 ВТНоменклатура.Номенклатура,                 ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.ТипЦен, ЗНАЧЕНИЕ(Справочник.ТипыЦенНоменклатуры.ПустаяСсылка)),                 ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0) ;  //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ                 Таб.Номенклатура,                 Таб.Характеристика,                 ВЫРАЗИТЬ(Таб.Характеристика.титНаименованиеДляПечати КАК СТРОКА(300)) КАК Цвет,                 Таб.Номенклатура.Наименование КАК Товар,                 Таб.Номенклатура.ОсновноеИзображение КАК Изображение,                 Таб.Номенклатура.Модель КАК Модель,                 Таб.Номенклатура.Рисунок КАК Рисунок,                 Таб.Номенклатура.Размер КАК Размер,                 Таб.Номенклатура.ТехникаВышивки.НаименованиеПечати КАК ТипВышивки,                 ВЫРАЗИТЬ(Таб.Номенклатура.ДополнительноеОписаниеНоменклатуры КАК СТРОКА(300)) КАК Описание,                 Таб.Характеристика.НаименованиеКраткое КАК МатериалОсновной,                 ВЫРАЗИТЬ(Таб.Номенклатура.Фурнитура КАК СТРОКА(300)) КАК Фурнитура,                 Таб.ТипЦен КАК ТипЦен,                 Таб.Цена КАК Цена,                 ВЫБОР                                КОГДА ЗначенияСвойствОбъектов.Значение ЕСТЬ NULL                                                ТОГДА """"                                ИНАЧЕ ЗначенияСвойствОбъектов.Значение.Рост                 КОНЕЦ КАК Рост,                 ВЫБОР                                КОГДА ЗначенияСвойствОбъектов.Значение ЕСТЬ NULL                                                ТОГДА """"                                ИНАЧЕ ЗначенияСвойствОбъектов.Значение.Вышивка                 КОНЕЦ КАК Вышивка ИЗ                Таб КАК Таб                                ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов                                ПО Таб.Характеристика = ЗначенияСвойствОбъектов.Объект                                                И (ЗначенияСвойствОбъектов.Свойство = &Свойство)  СГРУППИРОВАТЬ ПО                 Таб.Номенклатура.ОсновноеИзображение,                 Таб.Номенклатура,                 Таб.Характеристика,                 Таб.Номенклатура.Наименование,                 Таб.Номенклатура.Модель,                 Таб.Номенклатура.Рисунок,                 Таб.Номенклатура.Размер,                Таб.Номенклатура.ТехникаВышивки.НаименованиеПечати,                 Таб.Характеристика.НаименованиеКраткое,                 Таб.ТипЦен,                 Таб.Цена,                 ВЫРАЗИТЬ(Таб.Характеристика.титНаименованиеДляПечати КАК СТРОКА(300)),                 ВЫРАЗИТЬ(Таб.Номенклатура.ДополнительноеОписаниеНоменклатуры КАК СТРОКА(300)),                 ВЫРАЗИТЬ(Таб.Номенклатура.Фурнитура КАК СТРОКА(300)),                 ВЫБОР                                КОГДА ЗначенияСвойствОбъектов.Значение ЕСТЬ NULL                                                ТОГДА """"                                ИНАЧЕ ЗначенияСвойствОбъектов.Значение.Рост                 КОНЕЦ,                 ВЫБОР                                КОГДА ЗначенияСвойствОбъектов.Значение ЕСТЬ NULL                                                ТОГДА """"                                ИНАЧЕ ЗначенияСвойствОбъектов.Значение.Вышивка                 КОНЕЦ  УПОРЯДОЧИТЬ ПО                 Таб.Номенклатура,                 Таб.Характеристика АВТОУПОРЯДОЧИВАНИЕ

 

 

выглядит как на вложении (1.jpg). Позиции отличаются только цветом и размером, но проблема в том что обе эти характеристики являются частью одной строки "Наименование" из справочника "Характеристики номенклатуры", при выводе в макет для определения содержания поля "Цвет" используется следующая конструкция:

 

 

Если ЗначениеЗаполнено(ТекСтрока.Цвет) Тогда
      ТекЦвет = СокрЛП(ТекСтрока.Цвет);
            Если Найти(ТекЦвет, "/") > 0 Тогда
                  ПозицияРазделителя = СтроковыеФункцииКлиентСервер.НайтиСимволСКонца(ТекЦвет, "/");
                  ТекСтрока.Цвет = Лев(ТекЦвет, ПозицияРазделителя - 1);      
            КонецЕсли;                  
КонецЕсли;

 

Как можно сгруппировать элементы в запросе по этому самому цвету? Уже сломал голову, так что буду очень признателен за любой совет.

 

 1.jpg (271kB),   Прайс.erf (24kB)
Re: Сложное условие в запросе / Возможно ли вообще такое сделать?
12.02.2018 11:33
Дмитрий
653907

не вижу всей Вашей базы, поэтому могу ошибаться. обычно назвние характеристики формируется из значений свойств, а они в свою очередь являются допреквизитами характеристики. вынимайте их значения и делайте потом с ними все, что угодно - сортировку, группировку, фильтр

 

у вас есть обращение к регистру Допреквизитов и сведений - Параметр &Свойство задает характеристику. Так же еще один параметр может задать Цвет. Но связь уже будет с регистром из справочника Характеристики


«« Платформа 8.2: Помогите разобраться Платформа 8.2: кнопка обработки типа... »»