Жёлтая тетрадь 📒 Блог о разработке в 1С 👨‍💻 @yellow_pad Channel on Telegram

Жёлтая тетрадь 📒 Блог о разработке в 1С 👨‍💻

@yellow_pad


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

@builin - по всем вопросам, вакансии и рекламу не размещаю.

Еще один мой канал: @kodbaza (осторожно, там Java)

Жёлтая тетрадь 📒 Блог о разработке в 1С 👨‍💻 (Russian)

Жёлтая тетрадь 📒 - это канал, посвященный разработке на платформе 1С:Предприятие. Здесь вы найдете небольшие и нерегулярные личные заметки, связанные с этой темой. Автор канала делится своим опытом, а также предлагает советы и рекомендации по работе с 1С. Если вы интересуетесь программированием на данной платформе или просто хотите узнать больше о разработке в 1С, Жёлтая тетрадь 📒 - отличное место для этого. Подписывайтесь на канал, чтобы быть в курсе всех новостей и обновлений. Для более подробной информации или обсуждения вопросов, вы можете обратиться к администратору @builin. Помните, что канал не размещает вакансии и рекламу. И не забывайте заглянуть в другой канал автора - @kodbaza (осторожно, там Java). Присоединяйтесь к сообществу разработчиков 1С и получайте полезные знания и советы от опытных специалистов!

Жёлтая тетрадь 📒 Блог о разработке в 1С 👨‍💻

15 Dec, 15:01


Статические анализаторы для 1С от 1С

Сегодня я кратко расскажу о СА для 1С, разработанных самой 1С или при её поддержке. С этими СА мне удалось поработать и заглянуть в исходный код, где это возможно.

Примечание: Все анализаторы, кроме встроенного в конфигуратор, при анализе работают с выгрузкой конфигурации в файлы. Это когда у вас в структуре папок в виде отдельных файлов лежат все модули, формы, макеты и т.д.

Встроенная в платформу проверка конфигурации. Проверяет логическую целостность, некорректные ссылки в конфигурации, синтаксис и т.п. Можно запускать как локально в конфигураторе, так и в командной строке в составе конвейеров. С использования и автоматизации этого механизма нужно начинать в первую очередь. Эти проверки в полной мере не заменит ни один другой анализатор.

1С:АПК - исторически первый СА, реализован в виде конфигурации для 1С. Я его дорабатывал для своих проектов и если я правильно помню, проверки реализованы разбором текста, без построения синтаксического дерева (поправьте меня, если я не прав). В нем реализован каталог проверок в соответствии с ССиМ и это его большой плюс. АПК уже какое то время не развивается, уступив место проверкам в EDT.

1С:Стандарты разработки V8 - плагин, встроенный в EDT. Код всех проверок доступен на GitHub. Это – идейное продолжение АПК, развивается и поддерживается. Те проверки, код которых я видел были реализованы на анализе синтаксического дерева с построенной поверх него абстракцией. То есть, продукт основательный и продуманный, код проверок субъективно лучше чем в плагинах для сонара (о них в следующий раз). Если бы передо мной стояла задача статического контроля качества кода на проекте, я бы вторым после платформенной проверки включил в конвейер анализ этим плагином.

Пост получился длинным, поэтому о сторонних разработках (не 1С) – плагинах для SonarQube – с которыми я также работал, будет следующий пост.

@yellow_pad | #1С #СтатическийАнализ #CI #SonarQube

Жёлтая тетрадь 📒 Блог о разработке в 1С 👨‍💻

27 Nov, 05:00


Про Postgres

Увидел на Хабре очень подробную статью про установку и настройку Postgres для 1С. Автор назвал ее часть 1, так что ждём продолжения.

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

К слову, Postgres в большом айти стал прямо таки стандартом для нагруженных реляционных баз данных. Про Oracle сейчас очень редко можно услышать, и практически нет шансов увидеть.

@yellow_pad | #1С #Postgres

Жёлтая тетрадь 📒 Блог о разработке в 1С 👨‍💻

13 Nov, 15:01


Поиск работы "с умом"

Недавно со мной поделились видео, в котором автор рассказывает о своем пет-проекте, помогающем вывести резюме на HH в топ выдачи эйчарам.

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

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

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

Топ-7 навыков для программиста 1С:
1С программирование
1С: Предприятие 8
1С: Бухгалтерия
1С: Управление Торговлей
1С: Зарплата и управление персоналом
ERP-системы на базе 1С
Обновление конфигурации 1С

На сайте можно найти полный список, но нужно подписаться на телеграм-каналы автора, поэтому здесь я его привести не могу.

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

Ссылка на сайт
То самое видео

Примечание: это не рекламный пост 👻

@yellow_pad | #1С #Резюме

Жёлтая тетрадь 📒 Блог о разработке в 1С 👨‍💻

11 Oct, 05:01


Как стать программистом 1С

Сейчас популярно становиться программистом. У меня иногда спрашивают "как вкатиться в 1С?". Вот мой совет по входу в разработку 1С (заготовка для пересылки):

1⃣ Пройти самостоятельно курс разработки от 1С. Это 4 методички, первая - "Основные объекты" и дальше по списку.
2⃣ Самостоятельно сдать 1С:Специалист по платформе.
3⃣ Устроиться на работу во франчайзи.

▶️ Дальше всё будет зависеть от желания и способностей новоиспеченного специалиста.

Методика проверенная - когда-то руководил отделом разработки во франчайзи, у нас программисты с нуля за 3 месяца подготовки выходили в разработку на проектах.

@yellow_pad | #1с #1сСпециалист

Жёлтая тетрадь 📒 Блог о разработке в 1С 👨‍💻

21 Sep, 05:01


У регистров сведений появятся новые режимы записи

На текущий момент, единственный параметр метода Записать(<Замещение>) регистра сведений может принимать значение типа Булево. В версии 8.3.25 он сможет также принимать значение нового перечисления РежимЗамещения:
Добавление
Замещение
Слияние
Удаление

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

Полный текст анонса новой функциональности: Зазеркалье

@yellow_pad | #1с #РегистрыСведений

Жёлтая тетрадь 📒 Блог о разработке в 1С 👨‍💻

13 Sep, 09:00


Коллеги, поздравляю всех причастных с Днём Программиста.

Пусть код пишется, баги фиксятся, требования реализуются, макеты разрабатываются

📒 @yellow_pad 🧑‍💻🎉

P.S. пользуясь случаем - в @kodbaza недавно вышел новый пост, про YAGNI, рекомендую ознакомиться

Жёлтая тетрадь 📒 Блог о разработке в 1С 👨‍💻

28 Aug, 10:00


Зарплаты в 1С

Там рекламщики Яндекса написали на Хабре, что они проанализировали и оказалось, что зарплаты 1С-разработчиков выросли в 2 раза за последний год.
У всех так или они что то упустили?

Это НЕ рекламный пост 😁 правда интересно

Жёлтая тетрадь 📒 Блог о разработке в 1С 👨‍💻

22 Aug, 05:01


В 1С не нужно ООП

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

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

Что есть у нас в 1С? 1С - это готовый фреймворк, для решения конкретного круга бизнес-задач. В нём есть ООП и аспекты на уровне фреймворка (платформы). Мы наследуемся от абстрактных документов и справочников, у нас есть плагины-подклассы (расширения), есть подписки на события. Ну а код бизнес-слоя мы пишем в процедурном стиле - справится даже стажёр.

В энтерпрайзе на Java всё работает точно также. Фреймворки реализованы на ООП, они управляют кодом бизнес-слоя, написанного в процедурном стиле.

Разница в том, что в 1С в работу фреймворка не вклинишься и что то крупное и сложное в чистую архитектуру не выстроишь. Но это - компромисс, плата за простоту.

@yellow_pad | #1с #ооп

Жёлтая тетрадь 📒 Блог о разработке в 1С 👨‍💻

03 Aug, 05:30


Процедурный SOLID

Недавно наткнулся на доклад о применении принципов SOLID при разработке в 1С, и в этом докладе сами принципы объяснили неправильно. Фактически придумали свои новые принципы и придумали как их применять. Такая вот идейная дезинформация, ссылку оставлять не буду.

SOLID - это принципы дизайна масштабируемых и устойчивых к изменению программ в парадигме ООП. В процедурном подходе они никак не применимы, не натягиваются. Эти 5 принципов не работают по отдельности, каждый принцип поддерживает и дополняет другие. Шаблоны проектирования ООП, например, придуманы, чтобы приводить сложный ООП код в соответствие SOLID.

Да, в любом языке можно использовать принцип единственной ответственности (SRP), потому что это базовый инженерный принцип. Но это не значить, что можно натянуть на глобус весь SOLID.

Вместо SOLID лучше придерживаться чистоты кода, DRY, KISS, YAGNI и здравого смысла.

В следующих заметках расскажу на примерах про эти IDDQD чит-коды в разработке. Подписывайтесь, чтобы не пропустить ⬇️⬇️⬇️

@kodbaza ⚫️ #oop #solid #1c

Жёлтая тетрадь 📒 Блог о разработке в 1С 👨‍💻

26 Jul, 05:01


1С планирует ускорить глобальный поиск и поиск по объектам в Конфигураторе. Получается, что Конфигуратор всё таки дорабатывается.

Жёлтая тетрадь 📒 Блог о разработке в 1С 👨‍💻

25 Jul, 05:31


Kafka - это не очередь

Apache Kafka - это брокер сообщений, используется для асинхронного обмена сообщениями. Одна система отправила данные когда захотела, другая забрала когда смогла - это значит асинхронно.

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

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

Некоторые брокеры сообщений умеют обслуживать и очереди и топики. Но у Kafka - только топики, поэтому Kafka - брокер, но никак не очередь.

@kodbaza ⚫️ #kafka #messaging #queue

Жёлтая тетрадь 📒 Блог о разработке в 1С 👨‍💻

24 Jul, 15:01


Очень подробная инструкция по настройке статического анализа кода 1С с помощью SonarQube 1C (BSL) Community Plugin

"Статья будет полезна как начинающим автотестерам, так и всем, кто хочет привести в порядок работу над проектами."

Жёлтая тетрадь 📒 Блог о разработке в 1С 👨‍💻

20 Jul, 05:00


1С опубликовала план развития платформы на версию 8.3.26 "для повышения открытости". В основном в плане улучшение работы в Linux и развитие видеочата.

Жёлтая тетрадь 📒 Блог о разработке в 1С 👨‍💻

18 Jul, 10:00


Всем привет! Ниже ссылка на новый канал и чат

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

В этом канале (Жёлтая тетрадь) будут репосты новых заметок о том, что напрямую или косвенно может быть использовано в 1С.

Подписывайтесь, ставьте лайки, комментируйте 😉

Спасибо за внимание!

📣 Канал КОДОВАЯ БАЗА_ @kodbaza
💬 Чат КОДОВАЯ БАЗА_ (чат) @kodbaza_chat
.

Жёлтая тетрадь 📒 Блог о разработке в 1С 👨‍💻

07 Jul, 05:01


Привет! Я - автор этого блога и всех опубликованных в нем постов.

Я уже некоторое время не пишу на 1С. Я писал бэкенд-сервисы и интеграции около 1С, потом поработал над коммерческим Sonar-плагином для 1С. А недавно 1С совсем ушла из моего поля зрения.

Именно поэтому в канале количество новых постов сперва уменьшилось, а потом и вовсе сошло на нет.

Спасибо всем вам. Я очень рад, что мои заметки оказались полезными и интересными такому количеству людей.

Я начинаю новый блог, но уже не про 1С, а про разработку и архитектуру вообще и Java-разработку в частности. Мне интересно ваше мнение о том, что сделать с этим, текущим, каналом, Жёлтая тетрадь.

Что было бы вам интересно? Оставьте, пожалуйста, свое мнение в опросе ниже или в комментарии под этим постом, для меня это действительно важно.

А если хочется что-то спросить - не стесняйтесь, пишите в комментарии или в ЛС, всем отвечу.

С благодарностью, Евгений Буйлин.
Tg:
@builin

Жёлтая тетрадь 📒 Блог о разработке в 1С 👨‍💻

01 Jun, 05:01


Идемпотентность в REST API

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

Например, операции GET и DELETE в REST API идемпотентны. Если вы отправляете GET запрос на получение информации о пользователе, повторное выполнение этого запроса не изменит данные о пользователе. То же самое относится и к DELETE запросам: повторное выполнение DELETE запроса на удаление пользователя не удалит ещё одного пользователя.

Операция POST по соглашению - не идемпотента. Сколько раз отправим серверу POST запрос на отправку сообщения пользователю - столько раз отправится сообщение. А вот операция PUT - идемпотентна.

Не соблюдение соглашения об идемпотентности может привести к негативным последствиям. Могут создаваться дубликаты там где не нужно. Или не создаваться там где нужно. Вы то знаете как пользоваться вашим API, а другие программисты могут ожидать общепринятого поведения операций.

Определение можно прочитать в MDN.

Для борьбы с синдромом самозванца рекомендую почитать
RFC 7231. Можно узнать, например, что ответы на GET запросы кешируются (а кто-то по GET данные на сервере меняет).

@yellow_pad | #RestAPI #http