Реклама на этом месте
Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
25 Мар 2017, 00:58
МультиВход
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
 
collapse

Автор Тема: Запрос к справочнику Иерархия  (Прочитано 1552 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн fsa

  • **
  • Сообщений: 86
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2015-12-01
  • Сайт: 
  • Профессия: Программист 1С
Доброго времени.
Есть вот такой запрос:
Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | ЛОЖЬ КАК Флажок,
    | Спецификации.Ссылка КАК Спецификация
    |ИЗ
    | Справочник.СпецификацииНоменклатуры КАК Спецификации
    |
    |УПОРЯДОЧИТЬ ПО
    | Спецификация ИЕРАРХИЯ";
Запрос выводит дерево Папки с элементами справочника, все Ок. Теперь пользователи хотят что бы из выборки были исключены Спецификации, в табличной части которых (ВходящиеКомплектующие) есть Есть заранее выбранный ими материал. Кручу верчу запрос, никак, что то я запутался... 


Оффлайн vitasw

  • *****
  • Сообщений: 2546
  • РЕПУТАЦИЯ: 309
  • КПД: 12%
  • Регистрация: 2015-02-10
  • Сайт: 
  • Профессия: Программист 1С
Секция "Где" в запросе.

Оффлайн fsa

  • **
  • Сообщений: 86
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2015-12-01
  • Сайт: 
  • Профессия: Программист 1С
Секция "Где" в запросе.
Не все так просто.....

Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | ЛОЖЬ КАК Флажок,
    | Спецификации.Ссылка КАК Спецификация
    |ИЗ
    | Справочник.СпецификацииНоменклатуры КАК Спецификации
//|ГДЕ
//| Спецификации.ИсходныеКомплектующие.Номенклатура <> &Номенклатура
    |
    |УПОРЯДОЧИТЬ ПО
    | Спецификация ИЕРАРХИЯ";

//Запрос.УстановитьПараметр("Номенклатура", ЭтаФорма.ВладелецФормы.Номенклатура);
Так не работает...
Добавлено: 13 Апр 2016, 10:17

Секция "Где" в запросе.
Самое интересное если неравенство поменять на =
   Спецификации.ИсходныеКомплектующие.Номенклатура = &Номенклатура
Тогда он выбирает только те элементы которые где есть выбранная номенклатура, но тогда не выводит Группы. Нет иерархии!

Последний раз редактировалось: fsa; 13 Апр 2016, 10:17. Причина: Объединение сообщений

Оффлайн vitasw

  • *****
  • Сообщений: 2546
  • РЕПУТАЦИЯ: 309
  • КПД: 12%
  • Регистрация: 2015-02-10
  • Сайт: 
  • Профессия: Программист 1С
Не все так просто.....

:D никто и не говорил, что будет просто.

апрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ВложенныйЗапрос.Ссылка КАК Ссылка
|ИЗ
| (ВЫБРАТЬ
| СпецификацииНоменклатурыИсходныеКомплектующие.Ссылка КАК Ссылка,
| СУММА(ЕСТЬNULL(ВЫБОР
| КОГДА СпецификацииНоменклатурыИсходныеКомплектующие.Номенклатура В (&СписокНоменклатуры)
| ТОГДА 0
| ИНАЧЕ 1
| КОНЕЦ, 0)) КАК ПризнакВхождения
| ИЗ
| Справочник.СпецификацииНоменклатуры.ИсходныеКомплектующие КАК СпецификацииНоменклатурыИсходныеКомплектующие
|
| СГРУППИРОВАТЬ ПО
| СпецификацииНоменклатурыИсходныеКомплектующие.Ссылка) КАК ВложенныйЗапрос
|ГДЕ
| ВложенныйЗапрос.ПризнакВхождения = 0
|ИТОГИ ПО
| Ссылка ИЕРАРХИЯ";

Запрос.УстановитьПараметр("СписокНоменклатуры", СписокНоменклатуры);

РезультатЗапроса = Запрос.Выполнить();

ВыборкаСсылка = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);

Пока ВыборкаСсылка.Следующий() Цикл
// Вставить обработку выборки ВыборкаСсылка
КонецЦикла;

Оффлайн fsa

  • **
  • Сообщений: 86
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2015-12-01
  • Сайт: 
  • Профессия: Программист 1С
Не все так просто.....

:D никто и не говорил, что будет просто.


	
Пока ВыборкаСсылка.Следующий() Цикл
// Вставить обработку выборки ВыборкаСсылка
КонецЦикла;
А почему не Выгрузить()?

Оффлайн vitasw

  • *****
  • Сообщений: 2546
  • РЕПУТАЦИЯ: 309
  • КПД: 12%
  • Регистрация: 2015-02-10
  • Сайт: 
  • Профессия: Программист 1С
А почему не Выгрузить()?
А я откуда знаю где вы результат запроса будете использовать. Основной акцент на запросе. Что дальше делать - вам решать.

Оффлайн fsa

  • **
  • Сообщений: 86
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2015-12-01
  • Сайт: 
  • Профессия: Программист 1С
А почему не Выгрузить()?
А я откуда знаю где вы результат запроса будете использовать. Основной акцент на запросе. Что дальше делать - вам решать.

В Дерево...

Оффлайн vitasw

  • *****
  • Сообщений: 2546
  • РЕПУТАЦИЯ: 309
  • КПД: 12%
  • Регистрация: 2015-02-10
  • Сайт: 
  • Профессия: Программист 1С
В Дерево...

Вы спрашиваете разрешения? - разрешаю, выгружайте.

Оффлайн fsa

  • **
  • Сообщений: 86
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2015-12-01
  • Сайт: 
  • Профессия: Программист 1С
В Дерево...

Вы спрашиваете разрешения? - разрешаю, выгружайте.
Уже, еще раз спасибо... кстати можно было без вложенного... обойтись, но все равно очень красиво.
Последний вопрос. В справочнике могут быть Спецификации для которых таб часть Входящие пустая. Запрос в таком виде не цепляет такие спецификации вообще. Такие элементы по идее то же попадают под условие
КОГДА СпецификацииНоменклатурыИсходныеКомплектующие.Номенклатура В (&СписокНоменклатуры) ТОГДА 0

Оффлайн vitasw

  • *****
  • Сообщений: 2546
  • РЕПУТАЦИЯ: 309
  • КПД: 12%
  • Регистрация: 2015-02-10
  • Сайт: 
  • Профессия: Программист 1С
Такие элементы по идее то же попадают под условие

нет. нужно левое соединение с основной таблицей справочника.


Теги:
 

Как можно подставлять цену из регистра сведений "Цены поставщиков" в документ"ПоступлениеТоваров" на актуальную дату? Необходимо использовать запрос в решении.

Автор Елена6666666666Раздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 14
Просмотров: 7264
Последний ответ 24 Окт 2014, 13:30
от cska-fanat-kz
Запрос Параметры для "ИЗ"

Автор БерезинРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 2
Просмотров: 2490
Последний ответ 15 Май 2013, 23:27
от Березин
Что быстрее: Загрузить табличную часть в запрос и там добавить колонки, или пробежаться циклом по ТЧ и добавить значения в колонки

Автор ZeedРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 1
Просмотров: 634
Последний ответ 11 Июл 2016, 09:00
от vitasw
Запрос по обработке "Согласование заявок"

Автор DenielAkreedРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 0
Просмотров: 341
Последний ответ 29 Сен 2016, 02:39
от DenielAkreed
8.2 Бух. Запрос с условием "комментарий содержит текст"

Автор bolobolРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 13
Просмотров: 14096
Последний ответ 02 Сен 2011, 01:14
от bolobol

* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

* Поиск

* Последние задачи на разработку (фриланс)

* Реклама

* Последние вакансии

* Топ 10 авторов за месяц

Геннадий ОбьГЭС Геннадий ОбьГЭС
144 Сообщений
alex0402
113 Сообщений
Norfolk
51 Сообщений
LexaK
47 Сообщений
MuI_I_Ika MuI_I_Ika
37 Сообщений
друган
21 Сообщений
AsadRoman
20 Сообщений
alexandr_ll
19 Сообщений
Константин5825
18 Сообщений
MrLvovsky MrLvovsky
16 Сообщений

* Кто онлайн

  • Точка Гостей: 195
  • Точка Скрытых: 0
  • Точка Пользователей: 1
  • Точка Сейчас на форуме:

* Облако тэгов

* Форум 1С с мобильного

* Инструменты

* Дополнительно

Поиск

 

Dellos Catering - выездной ресторан кейтеринг по всему Миру
SimplePortal 2.3.5 © 2008-2012, SimplePortal