Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Как правильно сделать выборку          
yurko-i Подменю пользователя
сообщение 17.06.11, 12:01
Сообщение #1

Общительный
**
Группа: Пользователи
Сообщений: 10
Спасибо сказали: 0 раз
Рейтинг: 0

Привет всем.
Хочу сделать выборку по номенклатуре, но не знаю как правильнее.

В номенклатуре хранятся услуги, сгруппированы по датам:

-ГОД
--Месяц
---Число
----Услуга1
----Услуга2
----Услуга3


Попробовал так:
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ спрНоменклатура.Ссылка КАК Поле1  ИЗ Справочник.Номенклатура КАК спрНоменклатура ГДЕ спрНоменклатура.Комментарий ПОДОБНО &Комментарий И спрНоменклатура.Ссылка В ИЕРАРХИИ(&Группа)";    

    Запрос.УстановитьПараметр("Комментарий","Коммент");    

        грСсылка = Справочники.Номенклатура.НайтиПоНаименованию("Моя группа", Истина);
        грСсылка = Справочники.Номенклатура.НайтиПоНаименованию("2011", Истина, грСсылка);    
    грСсылка = Справочники.Номенклатура.НайтиПоНаименованию("06", Истина, грСсылка);        
    грСсылка = Справочники.Номенклатура.НайтиПоНаименованию("18", Истина, грСсылка);    
        
    Запрос.УстановитьПараметр("Группа", грСсылка);    
    Результат = Запрос.Выполнить().Выбрать();
    Пока Результат.Следующий() Цикл
        Сообщить("!!!" + Результат.Поле1.Комментарий);
    КонецЦикла;

Впринципе все получилось, но как-то с группами не красиво.
Как правильнее найти нужную группу в такой иерархии?
Спасибо.

Версия 1С: Предприятие 8.2 (8.2.14.460)

DartRomanius Подменю пользователя
сообщение 17.06.11, 12:06
Сообщение #2

Ветеран
Иконка группы
Группа: Местный
Сообщений: 824
Из: Запорожье
Спасибо сказали: 145 раз
Рейтинг: 0

Цитата(yurko-i @ 17.06.11, 13:01) *
Привет всем.
Хочу сделать выборку по номенклатуре, но не знаю как правильнее.

В номенклатуре хранятся услуги, сгруппированы по датам:

-ГОД
--Месяц
---Число
----Услуга1
----Услуга2
----Услуга3


Попробовал так:
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ спрНоменклатура.Ссылка КАК Поле1  ИЗ Справочник.Номенклатура КАК спрНоменклатура ГДЕ спрНоменклатура.Комментарий ПОДОБНО &Комментарий И спрНоменклатура.Ссылка В ИЕРАРХИИ(&Группа)";    

    Запрос.УстановитьПараметр("Комментарий","Коммент");    

        грСсылка = Справочники.Номенклатура.НайтиПоНаименованию("Моя группа", Истина);
        грСсылка = Справочники.Номенклатура.НайтиПоНаименованию("2011", Истина, грСсылка);    
    грСсылка = Справочники.Номенклатура.НайтиПоНаименованию("06", Истина, грСсылка);        
    грСсылка = Справочники.Номенклатура.НайтиПоНаименованию("18", Истина, грСсылка);    
        
    Запрос.УстановитьПараметр("Группа", грСсылка);    
    Результат = Запрос.Выполнить().Выбрать();
    Пока Результат.Следующий() Цикл
        Сообщить("!!!" + Результат.Поле1.Комментарий);
    КонецЦикла;

Впринципе все получилось, но как-то с группами не красиво.
Как правильнее найти нужную группу в такой иерархии?
Спасибо.

Версия 1С: Предприятие 8.2 (8.2.14.460)


Лично я бы посоветовал группировку делать в самом запросе, а не путем подстановки параметров.
Если что-то не требуется, использовать отбор через условие (в принципе достаточно штатного "построителя" запросов).


Signature
-----------------------------------------------------------------------------------
Единственный, интуитивно понятный интерфейс - мамкина сиська!
Всему остальному надо учиться! (с) Не знаю кто....

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 25.04.24, 2:57
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!