Никита Арипов | 1С, DevExp
2.91K subscribers
277 photos
49 videos
4 files
235 links
Личный канал, где делюсь полезностями и идеями с сообществом 1С
Мнение личное, не официальное и только на основе открытых данных

О себе: Разрабатываю 1С:Бухгалтерия предприятия и отвечаю за 1С:Бухгалтерия некоммерческой организации

Вопросы - @Oxotka
Download Telegram
Согласование требований

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

Почему это важно? Без четких требований легко уйти в бесконечные правки или пропустить ключевые детали.

🎯 Цель этапа:
Разработать и согласовать требования, по которым задача будет считаться выполненной. Требования — это ответ на вопрос: «Как мы поймем, что всё работает как надо?»

Пример для проекта «Быстрые настройки в отчетах руководителю»:
- Руководитель меняет округление не более чем за 4 клика (сейчас 6 кликов)
- Контекст отчета не теряется при изменениях
- Настройки сохраняются индивидуально для пользователя

То есть это рамки, которые мы сами себе ставим, чтобы ничего не забыть и не делать лишнего. А вот как конкретно это будет реализовано решаем позже. То есть будет ли это подменю, реквизиты на форме или напрыгивающее окно — решается на следующих этапах.

❌ Частая ошибка
Неправильно подгонять требования под свое решение. Нужно уметь максимально отдалиться от конкретной идеи и постараться описать то, что на наш взгляд поможет решению.

Не нужно в требованиях указывать конкретные проектные решения:
- Настройки указываются как отдельный реквизит на форме
- При закрытии отчета вариант округления сохраняются в пользовательских настройках
- Быстрые настройки открываются в модальном окне

Совет: Если сложно отвязаться от своей идеи, придумайте 2-3 альтернативных решения (даже абсурдных). Это поможет выделить суть требований.

📖 Пользовательская история
Для подготовки требований отлично помогает ключевая пользовательская история. Обычно именно из нее и рождаются хорошие требования. Про User Story есть много отличных материалов, поэтому я просто приведу пример для нашей задачи:

Я как руководитель
ХОЧУ увидеть цифры в отчете в тысячах рублей
ЧТОБЫ быстрее принимать решение, не производя округление в голове


Такие истории помогают понять, что нужно пользователю, а не как это сделать.

Без использования ключевых пользовательских истории сложно на согласовании описать какую проблему мы собираемся решать. Поэтому использовать их — обязательно.

🚀 Согласование
С историей и требованиями разработчик идет на согласование с командой и ответственным за продукт.
Но об этом уже в следующем посте.

📝 Полезные материалы:
1. Требования к ПО на пальцах
2. Гайд по написанию пользовательских историй и критериев приёмки

#Процесс #Разработка

Никита Арипов | 1C. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍24🔥8💯1
Согласование требований. Продолжение

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


🎯 Зачем это нужно?

Цель согласования — обсудить с тимлидом и ответственным за продукт, что:
☑ Требования закрывают реальную боль пользователей
☑ Задачу нужно решать именно сейчас


🔧 Как проходит процесс?

1. Подготовка
◦ Выбираем 20-минутный слот в расписании.
◦ Приглашаем тимлида и ответственного за продукт
◦ Приглашаем коллег по нужным направлениям (например, если проект про НДС или УСН — подключаем налоговых специалистов)

2. Демо (10 минут)
◦ Показываем анализ проблемы, требования и пользовательскую историю
◦ Пример: «Руководителю сложно настроить отчет → нужно дать возможность делать это контекстно»

3. Обсуждение (10 минут)
◦ Уточняем границы проекта: что включаем, а что оставляем «за скобками»
◦ Обсуждаем серые зоны: что еще не учли, кому может быть хуже?
◦ Ищем компромиссы: возможно сделать инструкцию, а не делать проект

4. Итог
◦ Фиксируем решение. Отправная точка для дальнейшей работы над проектом.


Варианты результата:

✅ Делаем! Требования согласованы — переходим к идее
❌ Не делаем. Отлично! Сэкономили время, если задача не критична или решается без разработки
🔄 Ни к чему не пришли. Нужно уточнить данные и вернуться с новыми аргументами


❗️Важные моменты:

- Открытость процесса
К обсуждению могут присоединится все заинтересованные коллеги (узнают об этом из рассылки). Поэтому важно четко обрисовывать и доносить проблему, которую хотим решить. Коллеги со своей стороны задают уточняющие вопросы, чтобы понять, что хотим реализовать.

- Фокус на главном
Бывает так, что мы специально какую-то часть задачи не делаем. Или наоборот делаем только какую-то одну, даже небольшую часть задачи. А все остальное оставляем на потом. Здесь важно выделить самое критичное и важное, а также защиить свою задачу от неконтролируемого роста

- Жесткий тайминг
На весь процесс - 20 минут.
Почему?
◦ Долго рассказываешь - не хватит времени на обсуждение
◦ Слишком коротко - не раскрыта суть и нечего обсуждать
◦ Уважаем время коллег. Ты тратишь не только свое время, но и время коллег. Очень грустно приходить на согласования на которых ни к чему не пришли.


📌 Что дальше?

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

#Процесс #Разработка

Никита Арипов | 1C. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13❤2😱1💯1👀1🤪1
6 часов отладки может сохранить Вам 5 минут чтения документации
😁33💯12🔥9
Media is too big
VIEW IN TELEGRAM
😁35🔥6💯6❤‍🔥1👍1
Конференция Новые информационные технологии в образовании

Отдохнем немного от сложных тем про этапы разработки и переключимся на образование.

Завтра начинается конференция Новые информационные технологии в образовании.
Можно поучаствовать онлайн бесплатно. Второй день обещает быть очень интересным, он направлен как раз на студентов. Сейчас уже зарегистрировано более 6000 участников.

Кто будет вживую, приходите пообщаться на вернисаж и после выступлений.

Завтра целый день буду на стенде «1С:Бухгалтерия некоммерческой организации», а в среду выступаю в 12:55 с темой про практику разработки типовых конфигураций в зале «Сатурн».
👍14🔥6⚡2
Анонс: Кастомизация прикладного решения для комфортного обновления

В следующую среду (12.02) в 19-00 вместе с Матвеем Серегиным планируем провести первый вебинар на тему «Процесс кастомизации прикладного решения для комфортного обновления».

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

Ориентируемся на уровень junior+ и middle, поэтому на базовых вещах не останавливаемся.

Какую проблему решаем:
Обновление на новую версию конфигурации вызывают сложности, если есть свои изменения. На сложных проектах обновление занимает существенное время, при этом расширения помогают, но не всегда.

Наша цель:
Поделиться опытом и лайфхаком обновления через git и хранилище

Если коротко, то:
- Вебинар про EDT и обновления
- Среда 12.02 в 19:00
- Регистрация не требуется
- Запись будет, но лучше вживую
- для Джун+ и Мидлов
- Ссылка на вебинар
👍25🔥14🤩1
«Только половина разработки - это программирование. Вторые 90% - это отладка»
👍9😁7🔥4😢2
😁26🔥6😢2👍1
This media is not supported in your browser
VIEW IN TELEGRAM
👍31🔥16✍4
В 19-00 вебинар «Кастомизация прикладного решения для комфортного обновления»

Сегодня в 19-00 по Москве (через 2 часа) начнется вебинар в группе "Сообщество 1С-разработчиков", там уже сейчас запланирован видеочат - проверьте, что вы видите его в верхней части окна чата (если нет - обновите приложение telegram).

Описание вебинара

Если будут вопросы, то задавать их в комментариях к этому посту.

Запись на VK Video
🔥13👍9⚡2
😁29🔥6🤔3👍2
Media is too big
VIEW IN TELEGRAM
Когда увидел как разрабатывают в крутых командах и решил сделать так же у себя.
😁47👍6🔥3🤔2🤮1💔1
Запись первого и Анонс второго вебинара

Запись:
Первый вебинар по настройке git flow и простому обновлению через EDT уже доступен на VK Video.
На нем развернули и подготовили репозиторий, скачали конфигурацию вендора, внесли наши небольшие правки и обновились на новую версию конфигурации.

Анонс:
В эту среду 19.02.2025 в 19:00 пройдет второй вебинар из этой серии. Усложним сценарии, конфигурацию и наши доработки. Обратим внимание на объекты, которые можно смело менять и составим список объектов, которые лучше использовать свои.

Разработку ведем на EDT на macOS.
Ведущие: Матвей Серегин и Никита Арипов.

Какую проблему решаем:
При внесении изменений в конфигурацию есть риск, что последующие обновления все затрут и нужно тратить много времени на сравнение и объединение. Расширения, к сожалению, не всегда помогают.

Для кого:
В первую очередь для Инхаус разработчиков (Junior+ и Middle), которые дорабатывают конфигурацию и дальше поддерживают ее вдолгую. Остальных, конечно, тоже ждем!

Если коротко, то:
- Запись первого вебинара
- Второй вебинар про доработку конфигурации и обновления
- Среда 19.02 в 19:00
- Регистрация не требуется
- Запись будет, но лучше вживую
- для Джун+ и Мидлов, Инхаус
- Вебинар пройдет в в группе "Сообщество 1С-разработчиков"
👍22🔥12❤3✍2
Асинх и ОписаниеОповещения

Начиная с версии 8.3.3 (2013 год) платформа рекомендует вести разработку в режиме без использования модальности.
Это было новое требование для работы на 1cfresh в современных браузерах. И мы разом переводили всю конфигурацию на эти методы.

Помню, что мне натурально снились строчки:

ОписаниеОповещения = Новый ОписаниеОповещения(«ПоказатьВопросЗавершение», ЭтотОбъект, ДополнительныеПараметры);


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

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

Посчитал количество использования в нашей конфигурации:
📈 Новый ОписаниеОповещения используется 47 026 раз
📉 Ждать используется 1 052 раза

Чаще всегда Асинх и Ждать не используют потому что:
👉 Не все методы его поддерживают, например, нет ОткрытьФорму
👉 При вызове такого метода весь стек вызовов должен быть Асинх. При глубоких вызовах - это может быть сложно
👉 Это необязательно и пока не переучиваемся

А что используете у себя?

Ставь:
🔥 за Асинх и Ждать
👍 за Новый ОписаниеОповещения
👀 если это мимо тебя

✍️ В комментариях пиши почему

Никита Арипов | 1C. Подписаться
🔥51👍46👀10
Media is too big
VIEW IN TELEGRAM
Сколько времени занимает обновление нетиповой конфигурации на новую версию?
Мой ответ: 8 минут

Хочешь также?

Приходи сегодня в 19-00 по Москве на вебинар в Сообществе 1С-разработчиков.
Посмотрим на сложные сценарии, обратим внимание на объекты, которые можно смело менять и составим список объектов, которые лучше использовать свои.

И да запись будет, но лучше вживую. Потому что можно вопросы сразу позадавать. Их писать в комментариях к этому посту.
👍24🔥8👏4🤡2🥴2
🤣60💯21🔥10👍2⚡1❤‍🔥1👏1😁1
🤣23💯11🔥3👍2
INFOSTART TEAMLEAD&CIO EVENT

Сегодня начинается первая конференция для Тимлидов от Инфостарта в рамках инхаус-подразделений.

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

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

Общение в кулуарах и знакомство со специалистами часто выходит за рамки мероприятия - есть шанс обрести новых интересных друзей и/или коллег!

Также на этой конференции состоится награждение Infostart Awards 2024. Я, неожиданно для себя, тоже стал одним из номинантов на «Лучшего автора статьи для разработчика».

Поэтому до встречи на конференции!
👍20🔥9🎉5🤮1🤣1
Код-ревью с помощью ИИ. Дополнительные материалы

Публикую полезные материалы из выступления:

🛠 Инструменты:
1. DeepSeek
Нашумевшая нейросеть, бесплатная и работает в России. Иногда подтупливает из-за высокого интереса

2. CodeRabbit
Сервис для проверки кода на этапе merge/pull request. Можно встроить в свои процессы разработки

3. Bito’s AI
Сервис для встраивания в IDE. Работает с VSCode, умеет в 1С

4. Qwen 2.5
Новая нейросеть, показывающая неплохие результаты. Бесплатная и работает в России

5. Grok 3
Новая нейросеть от Илона Маска. Умеет в глубокий поиск и исследования

6. OpenRouter.ai
Сервис для проверки моделей. Можно сравнить и выбрать среди практически всех моделей, существующих на рынке


👩‍💻Дополнительные материалы:

1. Практика применения Code-review
Выступление на 1C:DevCon про проведение код-ревью в наших проектах. Рассказываю что, как и где смотрим при code-review

2. Вебинар «Комфортное обновление и кастомизация»
Серия видео, где мы с Матвеем Серегиным делимся нашим опытом доработки конфигурации и как с ней затем жить

3. OpenYellow
Агрегатор open-source проектов для 1С:Предприятие. Здесь собрано множество инструментов с открытым исходным кодом, которые были созданы "желтым" сообществом

4. AI-агенты для проверки кода
Обзор некоторых инструментов для проверки кода с помощью ИИ

5. Стек технологий для 1С
Стек технологий, которые могут быть полезны разработчику на 1С и около 1С. По каждой технологии постарался объяснить, зачем она нужна и с чего начать изучение, если заинтересует


📚 Ссылки на статьи и исследования:

1. Google Titans. Нейросеть с долгосрочной памятью

2. Software 3.0. Смена парадигмы разработки

3. Code Reviewing in the Trenches. Анализ практических сложностей код-ревью, включая когнитивную нагрузку, коммуникационные барьеры и баланс между скоростью и качеством

4. Google guideline to Code-review. Гайдлайн от Гугл как проводить код-ревью

5. Видео AI убьет Agile?
Хорошее видео на тему развития ИИ и как будет меняться подход к работе. Ну и почему язык 1С - это прообраз будущего подхода к разработке


Никита Арипов | 1C. Подписаться
🔥39👍25❤8👏1
😁75👍12🔥11