Вывод дерева значений 1с

Вывод дерева значений 1с

Вывод дерева значений 1с




Скачать файл - Вывод дерева значений 1с


























Эту статью я хочу написать в виде конкретных примеров по работе с деревом значений в 1С 8. Дерево значений представляет из себя некую структуру с иерархией. У каждой строки дерева значений может быть сколько угодно подчиненных строк. Проще всего это сделать с помощью запроса. По действию кнопки точнее команды выполним простейший запрос. Если не указать правильно вид обхода результата выборки по запросу, то мы получим обычную таблицу значений. Мы получаем структуру с подчиненными строками. Теперь, на мой взгляд, самое интересное. Как организовать обход дерева значений, если мы заранее не знаем, сколько уровней в нем. В основном обход дерева в 1С делается с помощью рекурсии. Даже когда известно, сколько уровней в нем. С рекурсией это проще, всего около шести строк:. Пример данной обработки для управляемых форм можно скачать по ссылке. С помощью аналогичного кода 1С возможно преобразовать дерево значений в таблицу значений. Работать с деревом значений не так уж и трудно. Поэтому нет ни каких проблем преобразовать дерево значений в таблицу значений. Если вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс не забудьте подписаться на YouTube — регулярно выходят новые видео:. Наша компания предоставляет услуги по настройке, доработке и комплексному внедрению 1С. Задайте ВОПРОС на нашем форуме 1С! Настройка и доработка 1С Комплексное внедрение 1С Бюджетирование в 1С Обслуживание 1С Аренда 1С в облаке Обновление 1С ИТС. ПРОДАЖА И ВНЕДРЕНИЕ 1С. Закажите бесплатный расчет стоимости вашей задачи по 1С! Перезвоним за 10 минут! ПоГруппировкамСИерархией ; Если не указать правильно вид обхода результата выборки по запросу, то мы получим обычную таблицу значений. Получите видеоуроков по 1С бесплатно: Бесплатный видео самоучитель по 1С Бухгалтерии 8. Обход дерева значений с помощью рекурсии В основном обход дерева в 1С делается с помощью рекурсии. С рекурсией это проще, всего около шести строк: Строки Цикл Сообщить СтрПолученногоДерева. Номенклатура ; Если СтрПолученногоДерева. При обходе дерева, вы можете выполнять различные действия над ним. Если вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс не забудьте подписаться на YouTube — регулярно выходят новые видео: Это будет вам интересно: Работа с таблицей значений в 1С 8. Поддержите нас, расскажите друзьям! Наш канал про 1С 8. Новые материалы по 1 С.

Работа с Деревом Значений

Аналогично таблице значений он содержит строки и столбцы. Отличие состоит в том, что строки дерева значений имеют иерархическую структуру, то есть подчинены друг другу. Поскольку дерево значений содержит несколько уровней иерархии, то для обхода его полного обхода будет недостаточно использования цикла Для каждого. Эту задачу можно решить двумя способами: Первый способ предполагает использование нескольких циклов Для каждого , вложенных друг в друга:. Для каждого Строка0 из Дерево. Строки Цикл Сообщить Строка0. Колонка ; Для каждого Строка1 из Строка0. Строки Цикл … КонецЦикла; КонецЦикла;. Такой способ имеет один существенный недостаток — мы должны заранее знать количество уровней иерархии дерева значений, и это количество должно быть небольшим, иначе количество вложенных циклов будет чересчур велико. В случае, если заранее неизвестно количество уровней иерархии, необходимо использовать рекурсию, а механизм обхода оформить отдельной процедурой. Строки; Для каждого Строка из ПодчиненныйЭлемент Цикл Сообщить Строка. Колонка ; ОбходДерева Строка ; КонецЦикла; КонецПроцедуры;. Первый раз эту процедуру нужно вызвать из основного модуля, передав туда строку верхнего уровня дерева значений в качестве первого параметра. Для каждого Строка из Дерево. Строки Цикл Сообщить Строка. Колонка ; ОбходДерева Строка ; КонецЦикла;. Ваш e-mail не будет опубликован. Обход дерева программными средствами Автор: Нестандартные решения в 1С Первый способ предполагает использование нескольких циклов Для каждого , вложенных друг в друга: Строки Цикл … КонецЦикла; КонецЦикла; Такой способ имеет один существенный недостаток — мы должны заранее знать количество уровней иерархии дерева значений, и это количество должно быть небольшим, иначе количество вложенных циклов будет чересчур велико. Колонка ; ОбходДерева Строка ; КонецЦикла; КонецПроцедуры; Первый раз эту процедуру нужно вызвать из основного модуля, передав туда строку верхнего уровня дерева значений в качестве первого параметра. Вам была полезна эта статья? Этим вы очень поможете нашему сайту. Добавить комментарий Отменить ответ Ваш e-mail не будет опубликован.

Работа с деревом значений в 1С 8.3 и 8.2 на примерах

Водительские права нового образца в казахстане

Наречие 5 класс упражнения

Вывод Таблицы Значений или Дерева Значений на экран управляемой формы без объявления колонок в реквизитах формы

Регистрационная карточка в отеле образец заполнения

Михаил зощенко рассказы и фельетоны

1С:Предприятие. Дерево значений. Обход дерева программными средствами

Проектирование организация и управление логистическими системами

Заявление о перерасчете транспортного налога

Report Page