Уразов Вячеслав

49
Рейтинг

YODDHA
Вячеслав Уразов



  •   Регистрация: 01.07.2008 (15 лет назад)

  •   Был(а) на сайте: 26.04.2024

Друзья
  • Роман Будник
  • Александр Сдержиков
  • АВИ Консалт
  • Евгения Иванова
Подписчики 6

Рейтинг 49

Соединение в запросе, сравнение (В ИЕРАРХИИ)

Инструменты и обработки Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m) Внешняя обработка (ert,epf) Запросы

Иногда требуется, в запросе, в соединении, найти какую то общую иерархию... например, есть два списка элементов номенклатуры, эти два списка надо объеденить по общему родителю, если он есть, причем этот неизвестно как высоко стоит этот родитель. Как вариант можно перебрать родителей через ИЛИ, например так Номенклатура.Родитель = Номенклатура1.Ссылка ИЛИ Номенклатура.Родитель.Родитель = Номенклатура1.Ссылка ИЛИ Номенклатура.Родитель.Родитель.Родитель = Номенклатура1.Ссылка ИЛИ Номенклатура.Родитель.Родитель.Родитель.Родитель = Номенклатура1.Ссылка Только здесь глубина родителей конечна, если же непонятно какую глубину имеет справочник, то можно это решить так выгрузить родителей вообще в таблицу значений в две колонки, в одной родитель, а во второй все возможные его родители (по количеству родителей количество строк в таблице значений полученную таблицу использовать для соедениения

1 стартмани

16.12.2011    48240    33    YODDHA    21       

49

Комментарии

DevВлияние "РежимВыбораИзСписка" на отображение данных в форме#13 09.04.24 16:26
(3)Отличный ответ! так и есть, если список пуст, то значение не отображается.
ОбменОбмен между УТ 10.3 и БП 3.0 - Не установлен приемник XML#13 26.03.23 20:39
(10)
Цитата
КоллекцияОбъектов.Количество() > 1000
Аналогично! Бааааальшое спасибо! поправили в обработке и реализация выгрузилась.
НовостиУшел из жизни Павел Чистов#97 02.08.21 14:50
Соболезную ! Гениальный был человек 😟
DevСоединение в запросе, сравнение (В ИЕРАРХИИ)#21 27.06.19 18:17
(20) Вложенность родителей не известна, в этом фокус, а такой перебор конечно очевиден
DevЗапрос из справочника с выборкой подчиненых элементов#19 27.02.19 14:52
написал выше

а судя по этой записи то вообще достаточно условия
(16) [QUOTE]ИЗ
РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаПо, ) КАК ТоварыНаСкладахОстатки[/


вот этого условия, если четвертый родитель не пустой, то такой товар вам не нужен
Где ТоварыНаСкладахОстатки.Номенклатура.Родитель.Родитель.Родитель.Родитель = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
DevЗапрос из справочника с выборкой подчиненых элементов#18 27.02.19 14:48
та номенклатура, над которой будет, более трех родителей, будет отсекаться, и так же не будут отбираться группы сами по себе, только в составе товара
DevЗапрос из справочника с выборкой подчиненых элементов#17 27.02.19 14:46
Код
ВЫБРАТЬ
   Номенклатура.Ссылка,
   Номенклатура.Родитель,
   Номенклатура.Родитель.Родитель,
   Номенклатура.Родитель.Родитель.Родитель
ПОМЕСТИТЬ Товар
ИЗ
   Справочник.Номенклатура КАК Номенклатура
ГДЕ
   НЕ Номенклатура.ЭтоГруппа
   И Номенклатура.Родитель.Родитель.Родитель.Родитель.Ссылка = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)


на мой вкус этого будет достаточно
DevСоединение в запросе, сравнение (В ИЕРАРХИИ)#19 07.08.17 10:35
(18) Пример пожалуйста :-)
DevОтбор по всем валютам: как описать в запросе#3 12.05.16 16:09
если убрать то отбора по валютам не будет, можно попробовать в список значений валюту положить, в запросе указать вместо параметра, этот список значений.
DevКак получить ссылку на сам документ или справочник#6 12.05.16 16:06
тогда уж проще, внешнюю обработку, которая умеет найти по УИД и гененироровать УИД документа, положить как внешние форму
и пересылать в чате только этот УИД.