#0
by Ellowis
Доброго времени суток. Подробнее: Имеется иерархический справочник Подразделения. Подскажите, каким образом можно запросом получить выборку вида: «Подразделение» | «Родитель» Причем так, что будут строки со всеми родителями элемента. Выборка осуществляется по всем элементам справочника. Заранее благодарю.
#4
by Tolyas
Кусок рабочего кода. Что не понятно? Получаешьш родителя, если не пустая ссылка, получаешь следующего... накнулся на пустую ссылку - все предыдущие элементы родители.
#6
by Kreont
Автор, а зачем тебе запросом? Может проще получить то через менеджер справочника, там есть выбрать а используя методы ПолныйКод или Уровень можно все красиво разобрать. Я не думаю что будет работать дольше чем запросом.
#8
by МихаилМ
будет, пропорционально количеству уровней а если справочник N уровней воженности... разве так сложно написать метод, который будет дополнять текст запроса нужным кодом (инкапсуляция).
#10
by Ellowis
Круто... Написать можно, а если количество уровней заранее неизвестно? Можно ссылку, на обсуждение. Я не смог найти
#15
by Ellowis
Понятно, спасибо, просто данный код стартует ПриНачалеРаботыСистемы, и хотелось бы максимально быстро выполнить его.
#17
by МихаилМ
дерево - неудобная структура дляхранения в 2-мерной структуре. поэтому для "трудных" можно придумать какие нибуть кастылики. я проверял не на 1с а на ms sql 2005 запрос для 7.7 выборки подчиненых документов 10 50 и 100 уровней отрабатывают примерно одинаково в сравнении с CTE. реальных уровней было 5 максимум. те можно смело сделать "избыточный" по уровням вложенности запрос. универсального решения через запрос нет в 1с. но 1 запрос эффективней кучи маленьких.
#18
by 1C-Nick
вычисляй всех родителей при записи элемнта, а при начале работы системы просто доставай
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Получить id и получить объект по id
- Как программно получить получить пароль пользователя в текущем сеансе работ
- Как вывести всех родителей элемента справочника (SQL)
- Как получить разность дат (Нужно получить количество дней)
- выбор всех родителей элемента справчоника в sql запросе
- Как получить ГУИД элемента по OLE, записать и получить по нему ссылку?
- Как вывести всех родителей одного элемента в иерархическом справочнике?
- Запрос всех строк номенклатуры из всех табличных частей всех документов
- v7: Подскажите как получить всех родителей элемента справочника
В этой группе 1С
- Как дать общий доступ к книге Excel программно
- Как уменьшить размер файлов базы данных MS SQL?
- Настройка отчета "Статистика кадров организации" 2.5.26.2
- Изменить движения регистра накопления.
- CDX файл более 1.9 гигов это нормально?
- Можно ли в табличной части выбрать группу товара?
- ТиС 7.7 Тормозит поиск в спр. номенклатура.
- Как определить установлен ли V8.COMConnector
- Можно ли интерактивно изменить реквизиты предопределенных элементов справочника?
- 8.2: Как по-умолчанию скрыть колонки в форме списка?
- ПриНачале и Завершении работы системы управляемое приложение
- Как в бухгалтерии 1.6 (платформа 8.1) поменять префикс организации
- Не работает расшифровка в СКД
- связь конфигураций ТиС и штрих-м кассир (рабочее место кассира)
- Масштаб - по ширине листа
- Как в восьмерке быстро удалить ненужную номенклатуру
- JOB: камин 3.5 не видит hasp
- 8.1 УТ Права на контрагента
- чем бэкапить 1с v7.7?
- Конвертация данных Параметры.Вставить