EFSOL
728 subscribers
442 photos
21 videos
403 links
Мы компания EFSOL - занимаемся автоматизацией технологических и бизнес-процессов.

Вам нужны:

- ИТ-решения?
- Продукты 1С?
- DevOps-услуги?
- Облачные сервисы?

Свяжитесь с нами 👇🏻

e-mail: efsol@efsol.ru
tel: +74952300303
web: efsol.ru
Download Telegram
Не внедряйте «кота в мешке» — проверьте код 1С перед запуском!
Каждая ошибка = потеря времени, денег и нервов.

DevTools42 Scanner быстро проверит ваш 1С-код:
— найдёт баги, уязвимости, дубли;
— покажет, где с кодом не всё в порядке;
— предоставит подробный отчёт.

🚀 Убедитесь в надёжности перед релизом — и спокойно выходите в прод.
👉 14 дней бесплатного доступа ко всему функционалу.

🔗 Проверить сейчас с DevTools42

#EFSOL #1С #1СРазработка #DevTools42 #1СКачествоКода #ПроверкаКода #ITрешения #ИнструментыРазработчика
👍1
⚠️ ТОП-5 ошибок, которые замедляют работу 1С

И как вы можете найти их за 5 минут вместо 5 часов

Если ваша 1С начала "тормозить", пользователи жалуются на скорость, а отчёты открываются вечность — проблема может быть не только в сервере, но и может скрываться в коде.

Вот 5 самых частых проблем, которые буквально съедают ресурсы и время ваших разработчиков.

1. Повторяющиеся участки кода
Что происходит: один и тот же фрагмент (например, проверка прав или расчёт логики скидок) копируется десятки раз.

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

Пример:
Функция расчёта скидки прописана в 6 разных модулях. Изменилось бизнес-правило — нужно править везде, тестировать доработки в большем количестве мест. Ошиблись в одном — полетят данные.

Решение: выносить повторяющийся код в общие модули. А лучше — сначала найти такие дубли автоматически.

2. Сложные процедуры
Что происходит: одна процедура вызывает другую, та — третью… и так до бесконечности.

Чем плохо: сложно отладить, понять, где баг. Для доработки длинных методов требуется больше времени, растёт технический долг и риск допустить ошибку.

Признак: метод на 200+ строк, с вложенными операторами Если, Для каждого, Попытка.

Решение: разбивать на логические блоки, использовать контроль сложности функций (например, метрику cyclomatic complexity).

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

Чем плохо: рост нагрузки на СУБД, увеличение времени отклика интерфейса, а в критических случаях — полное «зависание» базы под грузом выполнения неэффективных запросов.

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

4. Непроверенные изменения от разработчиков
Что происходит: команда растёт, появляются новые люди — и с каждым коммитом увеличивается риск.

Чем плохо: баги попадают в прод, тестирование происходит на боевой базе реальным пользователем.
Решение: автоматическая проверка коммитов и cf-файлов перед релизом. И не только на синтаксис, но и на потенциальные ошибки и сложность.

5. Устаревшие конструкции и потенциальные уязвимости
Что происходит: код пишется "по привычке", без учёта новых возможностей платформы и библиотек.

Чем плохо: система работает медленнее, чем могла бы. Иногда — небезопасно.

Пример: использование устаревшего метода ‘’ТекущаяДата’’ в базах, рассчитанных на работу в разных часовых поясах.

Решение: регулярный аудит на соответствие стандартам и Best Practices.

🛠 Что с этим делать?
Если вы уже узнали что-то из своего проекта — хорошая новость: всё это можно найти автоматически.

Мы разработали DevTools42 Scanner — инструмент для анализа кода 1С, который:

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

📊 В среднем наши пользователи экономят от 10 часов в месяц. И это без учёта сэкономленных нервов команды 🙂

🔍 Попробовать просто — загрузите файлы .cf/.epf/.cfe и получите первую проверку бесплатно:
👉 DevTools42 от EFSOL

#EFSOL #1C #DevTools42 #АнализКода #РевьюКода
1
Проверь, насколько стабильна твоя база на самом деле:

🔍 DevTools42 анализ кода 1С: ошибки, уязвимости, дубли, надёжность.
📈 Metrika42 — мониторинг производительности 1С: наглядные метрики и дашборды.

Пора навести порядок в базе 1С!


#EFSOL #1C #Metrika42 #DevTools42 #Мониторинг1С #ИТ #РевьюКода
2🤣1
🚀 1С:Предприятие 8.3.27: главные обновления 2025 года

В начале 2025 года выпущена новая версия платформы 1С:Предприятие 8.3.27. Рассказываем о ключевых изменениях, которые упростят вашу работу!

📞 Видеосвязь и коммуникации
Видеозвонки в тонком клиенте для Linux/macOS (ранее только в веб-версии);
• Улучшенное качество звука без задержек;
• Функция «Поднять руку» в видеоконференциях;
• Интеграция с WhatsApp: отправка сообщений клиентам напрямую из 1С.

🔄 WebSocket-клиент
Встроенная поддержка
WebSocket для интеграции с телефонией, ЭЦП, RabbitMQ;
• Работает во всех клиентах (тонкий, толстый, веб) и на сервере.

🔐 Безопасность и доступ
Аутентификация по email (вход без пароля);
• Удобно для редкого использования баз или первого входа.

⚙️ Управление кластером
Подключение пользователей к выбранным серверам;
• Плановый перезапуск рабочих процессов;
• Принудительное завершение проблемных сеансов.

🚀 Производительность для крупных проектов
Дата-акселератор с хранением данных на диске (ускоренный старт);
• Поддержка до 1 млрд записей в табличных частях (было 100 тыс.);
• Оптимизация работы с PostgreSQL и MS SQL под нагрузкой.

📦 Работа с данными
Улучшенный интерфейс управления копиями баз;
• Задержка отключения копий при нехватке памяти (60 секунд);
• Расширенная поддержка S3-хранилищ.

Другие улучшения
Поддержка Android 15 в мобильной версии;
• Ускорение старта тонкого клиента и криптографии в Linux;
• Минимальная версия Firefox 68+.

Важно:
Прекращена поддержка Windows XP/Vista/Server 2003/2008;
• Требуется PostgreSQL 16;

Почему это важно для вашего бизнеса?
Обновления 8.3.27 повышают стабильность, скорость и безопасность, что критично для работы с 1С:Предприятие. Команда EFSOL готова помочь с переходом на новую версию и настройкой интеграций!

Очень порадовали оптимизации работы 1C кластера и общей производительности. А вы как думаете?

👉 Полный список изменений можно посмотреть на портале ИТС, а также файле V8Update.htm.

#EFSOL #Оптимизация1C #БазыДанных #Администрирование
1👍1
Что такое дублирование кода в 1С и почему это критично

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

В контексте 1С это может быть:
⚫️Одни и те же процедуры/функции, написанные в разных объектах (документах, справочниках, обработках и т.д.);
Повторяющиеся запросы к данным с минимальными отличиями;
⚫️Копирование обработчиков событий (например, проверок при проведении документа) между объектами;
⚫️Идентичные алгоритмы расчета (например, НДС или скидок) в разных модулях;
⚫️Дублирование логики на разных уровнях — клиентском и серверном, без вынесения в общий модуль.

Почему это плохо

1️⃣Сложность поддержки
При изменении бизнес-логики (например, добавлении нового налога или перерасчете скидок) вам придётся вручную искать все участки, где реализован соответствующий алгоритм. Один забытый фрагмент — и вы получаете баг, который сложно отследить.

2️⃣Риск ошибок
При копировании кода легко упустить мелкие, но важные детали. Если вы меняете один участок, но забываете синхронно изменить остальные, данные начинают вести себя непредсказуемо. Это особенно критично в системах учёта.

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

4️⃣Снижение производительности
Повторение одних и тех же конструкций может привести к неэффективным запросам, избыточным вычислениям и замедлению работы системы.

5️⃣Рост объёма конфигурации
Больше кода = больше времени на обновления, анализ, аудит и CI/CD. Для крупных проектов это прямая потеря времени и ресурсов.

Типичные причины дублирования:
⚫️Копипаст-культура: «Работает — не трогай». Программисту проще скопировать код, чем подумать о повторном использовании.
⚫️Отсутствие архитектуры: Конфигурация развивается хаотично, без общего подхода к построению логики.
⚫️Срочные правки и костыли: Внедрение правок "на скорую руку", без учета долгосрочных последствий.
⚫️Неиспользование общих модулей: Новички часто не умеют или боятся выносить логику в общие модули, считая это "лишней абстракцией".

Как бороться с дублированием 🛠

✔️Вынос в общие модули
Логика, повторяющаяся в разных объектах, должна быть вынесена в общий модуль. Это касается расчетов, валидаций, общих процедур работы с данными.

✔️Использование параметризованных процедур
Не нужно копировать одну и ту же функцию с разными названиями и маленькими отличиями. Сделайте одну универсальную с параметрами.

✔️Создание библиотек и расширений
Часто используемую бизнес-логику можно оформить в виде библиотеки общих компонентов или расширений.

✔️Код-ревью и стандарты
Наличие гайдлайнов по архитектуре, периодический аудит кода и культура code review помогают выявлять дубли на ранних этапах.

✔️Рефакторинг
Регулярный рефакторинг — важная практика в долгосрочной поддержке 1С-решений. Лучше переписать 100 строк сейчас, чем чинить баги в продакшене через полгода.

Заключение.
Дублирование кода — это одна из главных болезней, снижающих качество 1С-решений. Она ведёт к росту ошибок, усложнению сопровождения и ухудшению производительности. Решение проблемы — в культуре разработки, использовании инструментов анализа и системном подходе к архитектуре.

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

Ручной поиск дублирующегося кода в больших конфигурациях — это утопия. К счастью, сегодня существует инструмент статического анализа, который умеет:
⚫️Искать идентичные или похожие участки кода;
⚫️Находить повторяющиеся запросы;
⚫️Оценивать уровень дублирования в процентах;
⚫️Давать рекомендации по исправлению проблемы.

EFSOL создал специальный продукт для программирования в 1С, помогающий сэкономить время, деньги и нервы

DevTools42 — анализирует код 1С на ошибки, уязвимости, а также на дублирование, которое бывает особо коварно и может привести к краху всей системы🚨
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🤣1
Новое в PostgreSQL: ускорение работы с временными таблицами!

В PostgreSQL появилось новое хранилище метаданных временных таблиц в оперативной памяти! Это позволяет снизить нагрузку на диск, но требует больше CPU.

🔹 новый параметр: enable_temp_memory_catalog (по умолчанию off)
Когда включать?
высокая нагрузка на диски (но CPU свободны);
медленные диски или «холодный» кэш FS;
активная работа с временными таблицами.
Когда не включать?
низкая нагрузка на СУБД;
быстрые SSD или «прогретый» кэш FS;
может быть медленнее, чем работа через диск.

💡 Вывод: Опция полезна в высоконагруженных системах 1С, где диски — узкое место. Тестируйте перед применением!

#EFSOL #PostgreSQL #Оптимизация1C #БазыДанных #Администрирование
1👍1
Каждое обновление — как выстрел в темноте.
То отчёт сломается, то кнопка исчезнет, то вся база решит "жить новой жизнью".
И вот уже программист устраивает настоящий погром:
🧨 чистит регистры,
🔍 лезет в конфигуратор,
🚑 спасает прод в 3 часа ночи.

👨‍💻 Погромист 1С — это не профессия, это диагноз.
Но можно и без паники!

💡 DevTools42: анализ кода до того, как всё поломается.
Профилактика погромов — лучший багфикс!
😁2
🐞 Когда баг — это не баг, а кривой алгоритм
В 1С часто сталкиваешься с ситуацией, когда пользователь жалуется: «Ошибка!», а на деле система отрабатывает строго по алгоритму. Просто этот алгоритм — костыль на костыле.

Разберем типичный пример.
В конфигурации есть документ, который проводит движения по регистру накопления. Алгоритм заполнения движений был написан пять лет назад под одну бизнес-схему. С тех пор бизнес поменялся, а код — нет. В результате: проводки формируются «как положено», но данные — мусор. Баг? На первый взгляд — да. По факту — нет. Код работает «как написано».

💡 Проблема не в баге, а в логике.
И таких кейсов в 1С море:
- Отбор по регистру идет по дате, но забыли учитывать версию или флаг актуальности.
- Запрос собирает остатки, но в алгоритме не учтён отбор по складу, потому что склад раньше был один.
- Алгоритм расчета скидок ссылается на устаревший регистр, который давно не обновляется.

Что делать?
Не лезть править поведение «на глаз». Вместо этого:
1. Разобраться в бизнес-процессе.
2. Выяснить, что хотели получить на выходе.
3. Переписать алгоритм не под текущее поведение, а под актуальную логику.

🔍 Вывод:
В 1С баг — это не всегда ошибка в коде. Иногда это правильно работающий механизм, написанный для давно умершей логики. И чем раньше команда начнет разделять «баги» и «кривые алгоритмы», тем меньше будет бессмысочных патчей и «починили — стало хуже».

А чтобы совершать меньше ошибок и проверить уже действующий проект — используйте DevTools42: Сканер кода 1С!
1🔥1
ИИ-Агент в вашей команде — теперь это реальность от Efsol!
Если вы все еще занимаетесь рутиной вручную — готовьтесь принять в команду нового цифрового сотрудника.

🤖 Кто такие ИИ-агенты?
Это цифровые помощники, которые берут на себя повторяющиеся, трудоемкие задачи, действуют по сценариям, учатся на ваших данных и работают 24/7 — без отпусков и выходных.

📌 Несколько примеров:
— В продажах: ведут лиды, пишут письма, закрывают сделки — и не просят кофе.
— В HR: обрабатывают резюме, приглашают на интервью, собирают фидбэк — без "потерялось в почте".
— В закупках: анализируют поставщиков, мониторят цены, подсказывают, где выгоднее — экономия без Excel-паркура.

💡 Интересно узнать больше о возможностях и том, как ИИ может быть полезен именно в вашем случае? 👉 https://efsol.ru/solutions/neuro42-ai-assistants-business/?utm_source=tg&utm_medium=social&utm_campaign=AI-agent
1
Визуализация конфликтов блокировок 1С

Одной из самых распространённых и затрудняющих работу проблем в 1С являются конфликты блокировок. Они возникают, когда несколько процессов одновременно пытаются получить доступ к одним и тем же данным. В результате одни процессы вынуждены ждать, пока другие освободят ресурсы — и это приводит к снижению производительности, сбоям, простоям сотрудников и, как следствие, замедлению бизнес-процессов.

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

Вот тут на помощь приходит визуализация конфликтов блокировок с детализацией взаимосвязей «виновник-жертва» — инструмент, который превращает сухие данные в наглядный, интерактивный дашборд. Вместо сотен строк с цифрами и логами вы получаете понятные графики и диаграммы, на которых ясно видно, кто блокирует систему, кто ждет освобождения ресурсов, и какие объекты данных находятся в центре конфликта.

Почему это так важно?
- Без визуализации сложные взаимосвязи между процессами и блокируемыми объектами остаются скрытыми.
- Трудно понять масштаб проблемы и определить приоритеты для её решения.
- Поиск и устранение блокировок затягивается, что приводит к снижению производительности всей системы и риску сбоев.

Визуализация
1. Помогает быстро увидеть всю цепочку конфликтов и взаимосвязей, а не просто отдельные факты.
2. Позволяет эффективно анализировать ситуацию и принимать решения на основе полной и понятной информации.
3. Ускоряет диагностику и минимизирует время простоев.

В следующих постах мы подробно расскажем, как именно визуализация помогает сократить время диагностики и какие инструменты сегодня доступны для автоматизации этого процесса.
👍1
Конфликты блокировок в 1С — головная боль для многих компаний. Долгая диагностика и поиск причин тормозят работу и вызывают стресс у команды.

Metrika42 решает эту проблему с помощью визуализации.

Графики и таблицы наглядно показывают причины блокировок, виновников и «жертв», позволяя быстро понять ситуацию и принять решение.

Сократите время реакции и улучшите стабильность системы с помощью мощного инструмента мониторинга!

👉 Узнайте больше и начните пользоваться уже сегодня:
Metrika42 от EFSOL
❤‍🔥3
Привет! 👋

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

Пожалуйста, уделите пару минут и ответьте на опросы ниже — ваши ответы очень нам помогут! 😊

Спасибо!