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

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

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

Оффлайн fsa

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


Оффлайн vitasw

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

Оффлайн fsa

  • **
  • Сообщений: 88
  • РЕПУТАЦИЯ: 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

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

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


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

Оффлайн vitasw

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

Оффлайн fsa

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

В Дерево...

Оффлайн vitasw

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

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

Оффлайн fsa

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

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

Оффлайн vitasw

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

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


Теги:
 

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

* Реклама

Смотрите бесплатно более 300 видеоуроков по работе в 1С:Бухгалтерия 8 и 1C:ЗУП 8 ред. 3.0

СМОТРЕТЬ >>

* Поиск

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

* Реклама

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

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

alex0402
91 Сообщений
oleg-x
83 Сообщений
Геннадий ОбьГЭС Геннадий ОбьГЭС
67 Сообщений
Golickoff Golickoff
51 Сообщений
ilyay ilyay
44 Сообщений
AIFrame
42 Сообщений
Амал
30 Сообщений
lansy
22 Сообщений
Dethmontt Dethmontt
22 Сообщений
wise wise
21 Сообщений

* Кто онлайн

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

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

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

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

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

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal