1с запрос результат дерево

Как выгрузить результат запроса в дерево значений?

на форме есть табл. поле с типом дерево значений, при открытии хотелось бы заполнять это поле из запроса. Запрос к справочнику организаци возвращает результат с группировкой по родителям, вот и хотелось бы отразить это в виде дерева на форме.
КАК?

спасибо, я и говорю в результате запроса есть дерево, и на форме есть табличное поле с типом дерево, как в него загрузить результат запроса?

(4) шатенка. фотко нет! 🙂
Дерево.Значение = Запрос.Выполнить().Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией).Скопировать();

Подскажите пожалуйста как получить одним запросом дерево состоящее в корневых ветвях из подразделений и разворачивающиеся на вложенное дерево оформленных на эту организацию ОС. типа так:

— Подразделение1
— Офис -(группа справочника ОС)
ОС стол
ОС стул
ОС комп
— Склад
ОС Станок
— Подразделение2
— Магазин
ОС прилавок.

у меня после выгрузки запроса «ПоГруппировкамСИерархией» выходит только в 2 колонки Подразделение и ОС.
Выбираю из регистра сведений МестонахождениеОС.Срезпоследних как правильно запрос построить?

//Текст сформирован автоматически обработкой Универсальная консоль отчетов 2.6.7
Запрос = Новый Запрос;
Запрос.Текст ;
Результат = Запрос.Выполнить().Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией);

(13) Без Скопировать(), просто срабатывала проверка на равенство, возвращающая ложь, а присвоения значения не происходило.

Спасбо ptiz, появилось дерево, но ОС по-прежнему выходят второй колонкой, как бы сделать чтобы все попало в одну колонку дерева, и ОС размещались под подразделением владельцем?

//Текст сформирован автоматически обработкой Универсальная консоль отчетов 2.6.7
Запрос = Новый Запрос;
Запрос.Текст ;

А мне где спасибо? Обидился. И не буду посказывать, что надо правильно группировку произвести. Но важнее — сделать итоги по нескольким реквизитам.

ребята я пыталась юзать итоги по обоим измерениям, вроде все это фигня, наверно придется сначала получить дерево подразделений, а потом обойти, добавить дочерние строки с ветвями ОС. пипец

(23) Я рад 🙂 Не уж то получилось? 🙁 не удержался 🙂

Группировка и Итоги — различные «понятия». Группировка позволяет сгруппировать «однородные» записи, но не меняет их табличную «сущность». Итоги — вот что «создает» дерево.

(24) Зачем ушел плакать? Скажи что нибудь, доброе слово и кошке приятно. упс, сорри. я хотел сказать «и тебе спасибо скажут» :))

Я делал похожее:
Запрос = Новый Запрос(«ВЫБРАТЬ
| ДокументыПереоценокПринятых.Документ КАК Документ,
| ДокументыПереоценокПринятых.Организация КАК Организация,
| ДокументыПереоценокПринятых.Склад КАК Склад
|ПОМЕСТИТЬ Документы
|ИЗ
| &ДокументыПереоценокПринятых КАК ДокументыПереоценокПринятых
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ТранзитныеКонтрагенты.ПодчиненныйКонтрагент КАК Контрагент,
| Документы.Документ КАК Группировка,
| Документы.Склад КАК Склад,
| ИСТИНА КАК Пометка
|ИЗ
| Документы КАК Документы
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ТранзитныеКонтрагенты КАК ТранзитныеКонтрагенты
| ПО Документы.Организация = ТранзитныеКонтрагенты.Организация
|
|УПОРЯДОЧИТЬ ПО
| Контрагент
|ИТОГИ ПО
| Контрагент»);
Запрос.УстановитьПараметр(«ДокументыПереоценокПринятых»,ТЗ);
Выборка = Запрос.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
Пока Выборка.Следующий() Цикл
СтрокаКонтрагентов = ПереоценкиТоваровОтданных.Строки.Добавить();
СтрокаКонтрагентов.Группировка = Выборка.Контрагент;
СтрокаКонтрагентов.Пометка = ИСТИНА;
ВыборкаДокументов = Выборка.Выбрать();
Пока ВыборкаДокументов.Следующий() Цикл
ЗаполнитьЗначенияСвойств(СтрокаКонтрагентов.Строки.Добавить(),ВыборкаДокументов);
КонецЦикла;
КонецЦикла;

Читайте также:  Трафарет дерева для декора

(27) благодарю NULLL я только не знакома с таким механизмом когда результат одного запроса используется как параметр другого, наверно это можно использовать в моем случае, например получить одним запросом дерево подразделений, и затем если у подразделения висят ОС вставить ему дерево его ОС.

Запрос = Новый Запрос;
Запрос.Текст ;
Дерево.Значение = Запрос.Выполнить().Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией);

Такой должен быть запрос:
Запрос = Новый Запрос;
Запрос.Текст ;

Автор хочет в одной колонке и Местонахождение, и ОсновноеСредство. Столбиком, друг под другом. Что тут не понятно? 🙂

Mitriy, это твой шанс получить спасибо 🙂 Подскажи автору как обойти строки дерева и из одной колонки перенести значение в другую и скрыть эту колонку с показа :))

(30) нужен результат как в (9) а выходит с 2 колонками и без иерархии ОС.
— Подразделение1 NULL
NULL ОС стол
NULL ОС стул
NULL ОС комп
NULL ОС Станок
— Подразделение2 NULL
NULL ОС прилавок.

а хотелось бы 1 колонкой, с иерархией сначала подразделений и потом их ОС

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

Обход результата:
Выборка = Запрос.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
Пока Выборка.Следующий() Цикл
Строка = Дерево.Строки.Добавить();
Строка.ОсновноеСредство = Выборка.Местонахождение;
РекурсивнаяПроцедура(Строка,Выборка);
КонецЦикла;

Пока ВыборкаОС.Следующий() Цикл
НоваяСтрока = Строка.Строки.Добавить();
НоваяСтрока.ОсновноеСредство = ВыборкаОС.ОсновноеСредство;
РекурсивнаяПроцедура(НоваяСтрока,ВыборкаОС);
КонецЦикла;
КонецПроцедуры

Только тут без учета иерархии подразделений.

Источник

1С 8.2 УП : Выгрузить результат запроса в Дерево Значений, Дерево Значений на форме

Распечатать

Распечатать

17 правил для составления оптимального ЗАПРОСа к данным базы 1С 50
Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ 1C и Google Maps 21
была поставлена задача отображения на географической карте медицинских учреждений. После обзора предлагаемых решений был выбран сервис google. Но так же подобного рода подход будет работать и с картами сервиса yandex. Во время решения задачи было реш COM-подключение к базе 7.7 из 8.2 1С 6
Если код выполняется на стороне клиента, то необходимо наличие базы 7.7 на локальной машине. Пример (На форме объекта присутствует реквизит Таблица(ТаблицаЗначений)): НаКлиенте Процедура Загрузки() ПутьКБазе=» D:ВашаБаза1с77″ ; Пользователь= Cодержимое указанного ниже веб-сайта в этом приложении блокируется. Aboutsecurity_1cv8c.exe 1
Проблема: После обновления на 1С:Бухгалтерию предприятия 3-й версии, при нажатии на закладку командного интерфейса 1С:предприятие, выскакивает ошибка: Aboutsecurity_1cv8c.exe или Aboutsecurity_1cv8.exe «Содержимое указанного ниже веб-узла в э Excel файл как Внешний источник данных 16
Подключимся и загрузим из файла Excel данные в таблицу значений 1С. Сделать теперь это очень просто. 1. В конфигурации добавляет новый объект метаданных типа » Внешние источники данных» и назовем его просто » Excel» . https://helpf.pro/uploads/img Посмотреть все результаты поиска похожих

Читайте также:  Какие сорта сирени растут деревом

Еще в этой же категории

17 правил для составления оптимального ЗАПРОСа к данным базы 1С 50
Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ Нарастающий итог в запросе 25
Необходимо использовать левое соединение таблицы с самой собой. ВЫБРАТЬ Обороты.Период, Обороты.Номенклатура, Обороты.Количество ПОМЕСТИТЬ ВТдвижения ИЗ РегистрНакопления.Обороты КАК Обороты ; //////////////////////////////////////////////// Полезные сведения о языке запросов 1С 8.х 23
В статье приведены полезные приемы при работе с запросами 1С v.8.2, а также сведения, которые не так хорошо известны о языке запросов. Я не стремлюсь дать полное описание языка запросов, а хочу остановиться лишь на некоторых моментах, которые для ко Оператор ПОДОБНО 22
ПОДОБНО — Оператор проверки строки на подобие шаблону. Аналог LIKE в SQL. Оператор ПОДОБНО позволяет сравнить значение выражения, указанного слева от него, со строкой шаблона, указанной справа. Значение выражения должно иметь тип строка. Если з Оператор ВЫРАЗИТЬ, аналог методов Лев, Прав, СокрЛП в Запросе? 14
Использовать конструкцию « ВЫРАЗИТЬ »: Запрос.Текст = » … |ГДЕ | (ВЫРАЗИТЬ(ЕдиницыХранения.Владелец.Наименование КАК СТРОКА(4))) Груз» ; Запрос.УстановитьПараметр(» Груз» ,» Тонн» ); С целью приведения строк неограниченной длины к строкам Посмотреть все в категории Запросы

Источник

Выгрузить результат запроса в Дерево Значений, Дерево Значений на форме

Распечатать

Распечатать

17 правил для составления оптимального ЗАПРОСа к данным базы 1С 50
Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ 1C и Google Maps 21
была поставлена задача отображения на географической карте медицинских учреждений. После обзора предлагаемых решений был выбран сервис google. Но так же подобного рода подход будет работать и с картами сервиса yandex. Во время решения задачи было реш 1С 7.x : Как получить курсы валют с сайта НБУ http://www.bank.gov.ua/ за любую дату ? 6
Функция ПолучитьТаблицуКурсовНБУ(ДатаКурса, Ежедневно = 1) // если в качестве второго параметра указать число отличное от 1 — получем валюты, которые котируются на ежемесячной основе Перем Reader, Url, Точки, HtmlTab, Строк, Р, НомСтроки, НомЯче COM-подключение к базе 7.7 из 8.2 1С 6
Если код выполняется на стороне клиента, то необходимо наличие базы 7.7 на локальной машине. Пример (На форме объекта присутствует реквизит Таблица(ТаблицаЗначений)): НаКлиенте Процедура Загрузки() ПутьКБазе=» D:ВашаБаза1с77″ ; Пользователь= Cодержимое указанного ниже веб-сайта в этом приложении блокируется. Aboutsecurity_1cv8c.exe 1
Проблема: После обновления на 1С:Бухгалтерию предприятия 3-й версии, при нажатии на закладку командного интерфейса 1С:предприятие, выскакивает ошибка: Aboutsecurity_1cv8c.exe или Aboutsecurity_1cv8.exe «Содержимое указанного ниже веб-узла в э Посмотреть все результаты поиска похожих

Читайте также:  Посмотреть дерево зависимостей maven

Еще в этой же категории

Значения NULL ( ЕСТЬ NULL и ЕСТЬNULL()) 52
NULL – отсутствующие значения. Не путать с нулевым значением! NULL – это не число, не равно пробелу, пустой ссылке, Неопределено. NULL – типообразующее значение, т.е. есть тип NULL и единственное значение этого типа. NULL значения появляются в 17 правил для составления оптимального ЗАПРОСа к данным базы 1С 50
Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ Нарастающий итог в запросе 25
Необходимо использовать левое соединение таблицы с самой собой. ВЫБРАТЬ Обороты.Период, Обороты.Номенклатура, Обороты.Количество ПОМЕСТИТЬ ВТдвижения ИЗ РегистрНакопления.Обороты КАК Обороты ; //////////////////////////////////////////////// Полезные сведения о языке запросов 1С 8.х 23
В статье приведены полезные приемы при работе с запросами 1С v.8.2, а также сведения, которые не так хорошо известны о языке запросов. Я не стремлюсь дать полное описание языка запросов, а хочу остановиться лишь на некоторых моментах, которые для ко Оператор ПОДОБНО 22
ПОДОБНО — Оператор проверки строки на подобие шаблону. Аналог LIKE в SQL. Оператор ПОДОБНО позволяет сравнить значение выражения, указанного слева от него, со строкой шаблона, указанной справа. Значение выражения должно иметь тип строка. Если з Посмотреть все в категории Запросы

Источник

Оцените статью