Коллекции значений 1С. Урок №6. Дерево значений

  Рет қаралды 10,972

Программирование в 1С с Ильясом Низамутдиновым

Программирование в 1С с Ильясом Низамутдиновым

3 жыл бұрын

#1C #ДеревоЗначений1С #Рекурсия
Это шестой урок серии, в которой изучаем работу с универсальными коллекциями значений в 1С.
В этом уроке мы изучим дерево значений. Дерево значений - это интересный объект, чем-то похожий на таблицу значений, но имеющий иерархическую природу. В дереве значений, также как и в таблице значений, имеются строки, но, в отличие от таблицы значений, эти строки можно выстраивать в иерархическом порядке: у строк дерева могут быть подчинённые им строки. В этом уроке вы увидите, как создать дерево значений, как создать подчиненные строки, как обойти дерево значений при помощи рекурсивного вызова процедуры. Кроме того, будет показан практический пример, как заполнить дерево значений информацией из иерархического справочника (иерархия элементов, вы увидите два способа заполнения дерева значений информацией из иерархического справочника.), и как потом на форме работать с деревом напрямую.
Таймер к видео:
0:02:26 - Создаем дерево значений в программном модуле;
0:02:54 - Создаем колонки дерева значений;
0:04:47 - Создаем первую строку дерева (головную);
0:06:20 - Создаем подчиненные строки дерева;
0:10:43 - Смотрим на дерево значений в табло во время отладки;
0:12:25 - Обходим дерево значений при помощи рекурсивной процедуры;
0:18:09 - Создаем дерево в качестве реквизита управляемой формы;
0:18:57 - Выводим в дереве на форме иерархический справочник (иерархия элементов);
0:20:20 - Первый способ заполнить дерево значений данными из иерархического справочника;
0:26:02 - Второй способ заполнить дерево значений данными из иерархического справочника;
0:27:27 - Обход и изменение дерева значений на управляемой форме (используем рекурсивную процедуру).
Телеграм-канал: t.me/Programming1CNizamutdinov
Ссылка на группу Вконтакте: 1c_prosto
Ссылка на группу в Фейсбуке: / 922972144448119
Ссылка на группу в ОК: ok.ru/group/52970839015518
Ссылка на twitter: / signum2009
База к урокам: cutt.ly/KxPmvCs
Для тех, кто только начал изучать программирование в 1С: книга "Программировать в 1С за 11 шагов":
lp.1s-up.ru/programing_1c_11_s...
Для тех, кто желает более подробно изучить разработку управляемого приложения: книга "Основы разработки в 1С: Такси":
1s-taxi.ru/
И для тех, кто хочет двигаться дальше. Книга "Разработка оперативного учета в 1С"
lp.1s-up.ru/programmirovanie_o...
Все книги в одном наборе
lp.1s-up.ru/3_book_komplekt/
Промо-код на скидку 300 р: youtube
Если Вы хотите поддержать мой проект, то можете перечислить любой донат на этот кошелек:
Яндекс.Деньги - 410012882996301
Обучающие статьи и видео-ролики по разработке в 1С: www.1s-up.ru
Ссылки на ролики про универсальные коллекции в 1С:
Урок 1: Массивы - • Коллекции значений 1С....
Урок 2: Структура - • Коллекции значений 1С....
Урок 3: Соответствие - • Коллекции значений 1С....
Урок 4: Список значений - • Коллекции значений 1С....
Урок 5: Таблица значений - • Коллекции значений 1С....
Урок 6: Дерево значений - • Коллекции значений 1С....

Пікірлер: 55
@user-nn6ob9mg8i
@user-nn6ob9mg8i 3 жыл бұрын
О, вечер пятницы проведу незабываемо. спасибо.
@alexlg2186
@alexlg2186 2 жыл бұрын
У автора хорошие уроки. Я даже не запоминаю все детали, а просто запоминаю какую задачу решает автор в своем уроке. И в случае необходимости пересматриваю необходимый урок и применяю решение в своих целях.
@prometeusll4665
@prometeusll4665 3 жыл бұрын
А будут ли (возможно есть) видео по WS-сервисам, WS-ссылкам, HTTP-сервисам? Побольше бы примеров их использования обменами между баз, сторонних ресурсов и тд. Где лучше использовать одно, а где другое.
@sta.7931
@sta.7931 2 жыл бұрын
Спасибо за Ваш труд Ильяс. Очень нам помогаете)
@rafisrafis2
@rafisrafis2 2 жыл бұрын
Спасибо большое Вам, все сделал на вашей базе, сконпектировал всю работу в базе Обсидиан, очень помогло, ничего не представлял о деревне значении, только таблицу значении знал. Первый раз встретился с рекурсивным вызовом процедуры)))
@ARLIAMANJHO
@ARLIAMANJHO Жыл бұрын
Ильяс, спасибо вам за уроки. Сложно воспринимать сразу большой поток информации про ДеревоЗначений, поэтому ваши уроки я перепрохожу раз по 10, некоторые уже выучил наизусть ( например про Прикладные объекты)
@alexeynelepa1090
@alexeynelepa1090 Жыл бұрын
Спасибо! Отличное видео!
@user-xs1pn1je2p
@user-xs1pn1je2p Жыл бұрын
Интересно !
@programming_1C
@programming_1C 3 жыл бұрын
Статья про дерево значений: www.1s-up.ru/derevo-znachenij-1s/ Подписывайтесь на телеграм-канал: t.me/Programming1CNizamutdinov Вступайте в группы вконтакте: vk.com/1c_prosto и фейсбуке: facebook.com/groups/922972144448119
@user-sh1vq4bj6n
@user-sh1vq4bj6n 2 жыл бұрын
Стоило рассказать еще, как поменять некоторые данные в некоторой строке (например выделенной). Обычно новичков такое ставит в ступор (лайк поставил)))
@sta.7931
@sta.7931 2 жыл бұрын
Ильяс, добрый день! По теме дерево значений, может у Вас есть уже урок или может сделаете урок, у Вас доступно и отлично получается. На тему: если мы создали через управляемую форму дерево значений, и пользователь заполнил его данными ( например услуги и товары в виде иерархии, н-р у услуги покупка одежды вложенный уровень товары кроссовки и тд), как его правильно сохранить в таблицу значений, чтобы потом можно было при открытии получить в том же виде снова. Буду признателен за обратную связь, читаю обе Ваши книги и смотрю Ваши видеоуроки. Очень помогает
@programming_1C
@programming_1C 2 жыл бұрын
Спасибо за идею, только, на мой взгляд, сохранять в ДЗ в ТЗ как-то бессмысленно, наверное имеется в виду сохранять в табличную часть документа ?
@sta.7931
@sta.7931 2 жыл бұрын
@@programming_1C да Вы правы.
@Serguey
@Serguey 3 жыл бұрын
Спасибо, Ильяс, за урок. По поводу, какой метод применять, конечно, нужно - оптимальный. Но если база небольшая, то можно "закрыть глаза" на это.
@user-qe8hf6nb5m
@user-qe8hf6nb5m 2 жыл бұрын
первый просто копец голову сломаешь
@user-wk2rt6wh5r
@user-wk2rt6wh5r Жыл бұрын
Добрый вечер. А как можно пройти лишь по одной "ветке" в глубь?
@user-sz7lp4co3c
@user-sz7lp4co3c 7 ай бұрын
Спасибо огромное за урок. Но по заданию вы сказали, что хотите вывести (если первый уровень, то нет тире, Если второй - то одно тире, если Третий - по два тире). Поэтому цикл нужно начинать не с 0 а с 1.
@user-mx6ky7hh7l
@user-mx6ky7hh7l 11 ай бұрын
Поставили лайк на продвижение, вот тебе, вот длинный комментарий
@alp2003luki
@alp2003luki 2 жыл бұрын
+++
@user-rg9tw3fn9y
@user-rg9tw3fn9y Жыл бұрын
Ильяс , спасибо за урок очень доходчиво . П.С.Не в обиду , тяжеловато слушать, но зато на 1.5 все гуд . Редко кого можно на1.5 услышать.
@programming_1C
@programming_1C Жыл бұрын
Я и сам свои ролики на 1.5 просматриваю )
@andreik.2830
@andreik.2830 2 жыл бұрын
рекурсивные процедуры...чувствую себя балбесом...пойду учить матчасть
@programming_1C
@programming_1C 2 жыл бұрын
Вот про рекурсию: www.1s-up.ru/rekursija-peremennyh/ www.1s-up.ru/rekursija-procedur-i-funkcij/
@andreik.2830
@andreik.2830 2 жыл бұрын
@@programming_1C спасибо...постараюсь вникнуть
@user-abc-abc
@user-abc-abc 2 жыл бұрын
Как вариант пройдите курс по ЯП Питон (пайтон) для начинающих. Более понятными станут массивы, список значений, рекурсии.
@ffonlfoff5005
@ffonlfoff5005 3 жыл бұрын
Увольнять за такое людей?! 😫 Ужасть.
@user-kd4sr8rp8s
@user-kd4sr8rp8s 2 жыл бұрын
Если "закрывать часы", то какая разница рекурсией или нет. Клиенту вообще глубоко пох. За оптимизацию кода у нас не платят, клиенты нищие, работаем на скорость.
@user-bm8qb7sn7r
@user-bm8qb7sn7r 2 жыл бұрын
Ага, особенно если клиент заявляет: "Срочняк как надо! Кровь из носа!, Надо было еще вчера!"
@s.p.8019
@s.p.8019 3 жыл бұрын
Зачем в рекурсивных функциях делать проверку на Количество()=0, ведь при отсутствии элементов мы войдем в функцию и сразу из неё выйдем. Понятно, что можно сказать, что для быстродействия, но на сколько эта проверка экономит процессорное время ?
@programming_1C
@programming_1C 3 жыл бұрын
Может и не экономит... Но, я люблю проверять))). В статье, которая посвящена деревьям, я делаю проверку перед тем как рекурсивную функцию применять: www.1s-up.ru/derevo-znachenij-1s/
@melkiy1735
@melkiy1735 3 жыл бұрын
Если есть ДЗ, то зачем использовать ТЗ? В чем преимущество ТЗ перед ДЗ?
@programming_1C
@programming_1C 3 жыл бұрын
Ну, например, в ДЗ свертку нельзя так просто сделать...Да, и проще с ТЗ работать, если нужна именно таблица, а не дерево
@melkiy1735
@melkiy1735 3 жыл бұрын
@@programming_1C ну я к тому, что в принципе все это можно наверное было сделать одним типом, не делить на два, как сделало 1с
@user-abc-abc
@user-abc-abc 2 жыл бұрын
@@melkiy1735 Вообще я думаю все эти ТаблицыЗначений ДеревьяЗначений СпискиЗначений используются во внутреннем коде. И например иерархические справочники наверняка используют механизм ДереваЗначений. И разработчики Платформы1С дали просто возможность программистам 1С использовать эти сущности... ведь не пропадать же им в глубинах ООП с помощью которого написана сама Платформа1С. (РS я сам не силён в этом, просто мысли вслух)
@melkiy1735
@melkiy1735 2 жыл бұрын
@@user-abc-abc Я кажется понял. Это сделано для разделения целей. Если бы была бы одна универсальная коллелкция, она бы весила очень много
@testtest-uj5ui
@testtest-uj5ui 3 жыл бұрын
у ведущего такая интонация,что я подсознательно ожидаю в конце каждого его предложения "мля" или "епт" )
@dvsidelnikov
@dvsidelnikov 3 жыл бұрын
Ильяс, при всём уважении - вас очень тяжело слушать. Возможно это особенности только моего восприятия, тогда не обращайте внимания, но если это не единичный сигнал подобного рода, то возможно есть смысл обратить внимание и немного поработать над речью. Ни в коем случае не ставлю себе цель вас как-то задеть, просто даю обратную связь. Успехов вам!
@programming_1C
@programming_1C 3 жыл бұрын
Что Вам конкретно тяжело слушать? Дикция неразборчивая, или что?
@dvsidelnikov
@dvsidelnikov 3 жыл бұрын
@@programming_1C за сегодня сформулирую.
@den2033
@den2033 3 жыл бұрын
Я уже привык. В начале было сложно. Я думаю это особенность речи Ильяса и это сейчас уже вряд ли можно будет исправить.
@user-nn6ob9mg8i
@user-nn6ob9mg8i 3 жыл бұрын
Это у Вас, слушатель, какое то индивидуальное восприятие. Я нормально слушаю. Даже не задумывался над этим. Я полагаю , Вам нужно поработать со своим индивидуальным восприятием. ЗЫ. Никакой цели задеть Вас у меня нет.
@user-ih7gw1oz6d
@user-ih7gw1oz6d 3 жыл бұрын
Мне лично очень комфортно слушать. Речь четкая и внятная, темп идеален для восприятия. Каждый урок это большая проделанная работа. Спасибо Вам Ильяс!
@panalike
@panalike 2 жыл бұрын
Бля почему с паузами разговариваешь как робот, я не могу нормально сосредоточиться😂
Бинарный поиск по таблице значений 1С
17:07
Программирование в 1С с Ильясом Низамутдиновым
Рет қаралды 2,8 М.
Коллекции значений 1С. Урок №2. Структура
22:11
Программирование в 1С с Ильясом Низамутдиновым
Рет қаралды 12 М.
ДЕНЬ РОЖДЕНИЯ БАБУШКИ #shorts
00:19
Паша Осадчий
Рет қаралды 2,3 МЛН
WHY DOES SHE HAVE A REWARD? #youtubecreatorawards
00:41
Levsob
Рет қаралды 28 МЛН
СҰЛТАН СҮЛЕЙМАНДАР | bayGUYS
24:46
bayGUYS
Рет қаралды 650 М.
Типовые ошибки в условиях 1С запросов
14:37
Желтый клуб — 1С программирование
Рет қаралды 20 М.
Коллекции значений 1С. Урок №5. Таблица значений
27:04
Программирование в 1С с Ильясом Низамутдиновым
Рет қаралды 12 М.
#20 XODIMLARNI ISH HAQI VA LAVOZIMINI O'ZGARTIRISH
2:44
Кадиров.С.А
Рет қаралды 8
Чтение файла в 1С на сервере
6:03
IRONSKILLS - Курсы по 1С
Рет қаралды 17 М.
Используем макеты в СКД 1С 8.3
9:38
Программирование в 1С с Ильясом Низамутдиновым
Рет қаралды 47 М.
Объекты 1С. Урок №13. Обработки
25:52
Программирование в 1С с Ильясом Низамутдиновым
Рет қаралды 16 М.
Регистры сведений в 1С 8.3
12:33
Школа 1С - видеоуроки бесплатно
Рет қаралды 152 М.
Асинхронные функции в 1С
16:42
IRONSKILLS - Курсы по 1С
Рет қаралды 22 М.
Коллекции значений 1С. Урок №4. Список значений
21:45
Программирование в 1С с Ильясом Низамутдиновым
Рет қаралды 9 М.
ДЕНЬ РОЖДЕНИЯ БАБУШКИ #shorts
00:19
Паша Осадчий
Рет қаралды 2,3 МЛН