Ошибки в коде 90% программистов

preview_player
Показать описание
В гостях у Желтого клуба Александр Митрофанов из Спортмастер Лаб. Показываем типичные ошибки 1С программистов при заполнении и проверке введенных данных.

Вопросы с виду простые, но разработчики не задумываются о неочевидных правилах. Александр показывает типичные ошибки 1С программистов и рассказывает, как правильно проверять данные, чтобы сделать код выразительным и консистентным, а не пюрешкой, размазанной по конфигурации 😂

Во второй половине стрима говорим, как разрабатывают на 1С в Спортмастер Лаб. 

НАВИГАЦИЯ
00:00 - Вступление
01:04 - Чем по сути занимается 1С разработчик
01:58 - Последовательность событий в 1С. Заучить как таблицу умножения.
05:45 - Как правильно проверять введенные данные
09:20 - Почему вызывается ОбработкаПроверкиЗаполнения в модуле объекта
13:27 - Как проверить заполнение табличной части
27:38 - Итого: правила обработки проверки заполнения
28:27 - Настройка подсветки незаполненного значения в табличной части
42:19 - Проверка остатков
59:53 - Как проверять заполненность справочников
01:06:53 - Обработка Заполнения
01:25:00 - Как устроена разработка в Спортмастер Лаб
01:33:50 - Как устроиться на работу в Спортмастер Лаб
01:37:50 - Демонстрация Jira и Sonarqube
01:50:00 - Каких разработчиков ждут в Спортмастер Лаб
01:57:39 - Об оформлении кода
02:04:00 - Финал

ДОП. МАТЕРИАЛЫ:

Последовательность событий:

Стандарт по обработке проверки заполнения:

Обработка заполнения:

Условное оформление (почему кодом)

#1c #кодна1С#красивыйкодна1С
==========
Информационные площадки "Жёлтого клуба":

Подписывайся на канала Желтого клуба, чтобы не пропустить интересных гостей
Рекомендации по теме
Комментарии
Автор

Побольше бы таких гостей и таких стримов) И очень хороший ведущий, кстати!)

arshanskiysergey
Автор

Тайм-коды
0:00:00 Начало
0:01:00 Условная разбивка задач
0:02:00 Последовательность событий при проведении документа (ссылка в описании)
0:06:30 Проверка заполнения. Как не надо делать
0:09:00 ПроверитьЗаполнение(). Как правильно
0:10:25 Для чего обработка проверки заполнения на форме?
0:16:10 Универсальная проверка для документов (как в типовых)
0:27:30 Подведение итогов по проверке заполнения
0:30:00 Подсветка с помощью условного оформления
0:34:00 Добавить простой элемент условного оформления
0:38:45 Почему условное оформление стоит дело программным кодом

akrynetsky
Автор

Обязательно к просмотру всем программистам 1С. Хорошо излагает мысли.

tiniji
Автор

Отличное количество полезной информации в единицу времени. Спасибо.

rvfinik
Автор

Спасибо за Ваш труд. Темы про чистый код и грамотное проектирование актуальны всегда.

jtgvigw
Автор

Действительно качественный контент, спасибо Вам за труды!

xfpsrtn
Автор

Круто, когда то этого прям не хватало! Классный обзор ) Очень толковое видео для начинающих

cTrudogolik
Автор

Отличный стрим! Зовите Александра ещё.

AntonPahomov
Автор

Все досмотрел, сам себя удивил. Интересная тема. Спасибо

klaus_Vorotyagin
Автор

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

Lex_Liven
Автор

да, кайфую от Сонара. Хочется у себя внедрить)
Было бы круто ещё увидеть такого крутого спеца

xhhdmyt
Автор

В большинстве своем человек рассказывает про стандарты разработки. Хорошо если у них реально так построено как он рассказывает и показывает к сожалению далеко не везде так красиво просто потому что веками так сложилось. Понравилось как реализована проверка заполнения. Как проводки. Классно. Надо внедрить, вопрос как привыкнуть к этому нововведению) Думаю человек который пойдет работать в эту компанию не будет задаваться вопросом что надо знать для того чтобы туда попасть. Ты либо знаешь что ты подходишь либо тебе рано.

gutyzqm
Автор

хорошо основу выдали кратко и доходчиво.

Finist
Автор

Классный чел. много полезного. Спасибо.

Suvork
Автор

Тема валидаци очень интересна. Хотелось бы ещё послушать, какие подходы используют для проверок между связанными объектами, а также архитектурные подходы избавляющие от таких зависимостей. Может быть даже Александр что-то посоветуют в комментарии ;)

Gesperid
Автор

Гостю респект, думаю, команда им дорожит)

Mr_Kitaev
Автор

Есть чему поучиться. Ещё плюс когда объясняют для чего это делается. А не гавно на вентилятор набрасывают

ocean
Автор

было бы ОЧЕНЬ круто если бы сделал стрим по разбору вакансий на hh например, где бы можно было позвать знающего человека и разбирать детально каждое требование и как к этому двигаться

panalike
Автор

По сути в этом видео говорится о двух из 5 принципах ООП - это Полиморфизм и Инкапсуляция и подходе DRY(модульность). Раньше принципов ООП придерживались в основном при разработке платформы, а последние лет 5 наблюдаю как все больше этих принципов придерживаются при разработке самих конфигураций и даже заметно использование таких паттернов как посредник строитель и д.р., то есть сильно растет квалификация разработчиков 1С, при том что они в основном разрабатывают в контекте DDD и DSL.
По поводу БлокироватьсяДляИзменения - это свойство не "убирает флаг разделения итогов", правильнее сказать, что оно ставит управляемую блокировку на все поля регистра, также как мы это явно бы сделали и игнорирует сплитер разделения итогов при схлопывании одинаковых строк после их записи в таблицу итогов.
По поводу того что выборку запроса выгрузить в таблицу значений это плохо, то не совсем верно. Все зависит от архитектуры сервера 1С. Если 32х то памяти на одина рабочий процесс 4гб и выгрузка в тз большой выборки может занять всю память процесса и вытеснить из нее остальной кэш, а часть данных которая не поместилась запишется в temp и будет браться из диска, как это проиходит при выборке из результата запроса, а если арх 64х(ос и сервер), то озу на один рабочий процесс измеряется десятками терабайт и и проблемы выгрузка в тз даже большой выборрки уже не вызывает.

oygwsnj
Автор

Что лучше - использовать РазбитьТаблицуПоЗначениюКлюча или обходить результат запроса по группировкам?

amtws