1C Portal | Программирование
5.63K subscribers
114 photos
131 videos
144 links
Присоединяйтесь к нашему каналу и погрузитесь в мир для 1С-разработчика

Связь: @devmangx
Download Telegram
curlone — это консольный инструмент, который позволяет делать один HTTP-запрос сразу к нескольким URL и сравнивать ответы.

По сути, это «curl для пачки эндпоинтов»:
ты отправляешь один и тот же запрос, а на выходе получаешь ответы от разных серверов с удобным сравнением статусов, заголовков и времени отклика.

Подходит для:

- проверки зеркал и балансеров
- сравнения окружений (dev / stage / prod)
- быстрых health-check’ов API
- отладки сетевых проблем

@Portal_1C
👍5
Как в 2026 году снизить стоимость разработки интеграций

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

@Portal_1C
3👍3
Это репозиторий с расширением для Visual Studio Code под названием 1C Platform Tools — набором инструментов для разработки проектов на платформе 1С:Предприятие прямо внутри VS Code. Он добавляет удобную панель команд и таски для работы с информационными базами, конфигурациями, обработками, отчетами, зависимостями и тестами, чтобы не лазить в нативной среде 1С вручную.

@Portal_1C
👍9
Залетел полезный инструмент для 1С-разрабов: Это плагин для Сонаркуба, который добавляет поддержку кода 1С:Предприятия (БСЛ) и OneScript в проверках качества.

Что дает на практике:

» статический анализ БСЛ-кода прямо в Сонаркубе: замечания, подсветка, метрики, дубли

» подтягивает диагностики из языкового сервера БСЛ (то есть правила и проверки берутся не из воздуха, а из уже знакомого инструмента экосистемы)

» есть матрица совместимости версий: например, для Сонаркуба 25.1+ нужен плагин 1.15.2+ и Джава 17, для 9.9+ подходит 1.13.0+ и тоже Джава 17

@Portal_1C
3👍3
Формирование текста запроса для получения родителей всех уровней справочника.

Функция формирует текст запроса для рекурсивного получения полной цепочки родителей элемента справочника с учетом всех уровней иерархии. Использует метод "замыкания" для эффективного обхода древовидной структуры. Пруф кода автора.

Применение:
Полезен для анализа иерархических структур, построения деревьев зависимостей, проверки связей в справочниках, валидации данных.

Пример вызова:
ТекстЗапроса = ТекстЗапросаДляПолученияРодителейВсехУровнейИерархии(
"Номенклатура",
10,
"Родитель",
Истина,
"ВТРодителиНоменклатуры",
"СписокЭлементов");


@Portal_1C
👍5🔥2🤯21
Кроссплатформенная исполняющая среда (runtime) для скриптов на языке 1С. По сути, это движок/виртуальная машина, которая позволяет писать и запускать скрипты на языке, знакомом по платформе 1С:Предприятие, без установки самой платформы 1С.

@Portal_1C
👍7
Реквизиты и значения объектов можно хранить в:

» ХранилищеОбщихНастроек (&НаСервере)
» Регистре сведений
» Справочнике
» Внешнем файле (удобно для миграции между базами), JSON.
» Штатно в настройках формы. Достаточно только поставить напротив реквизита - галочку Сохранение.

Это удобно при отладке для 1Сника и ускоряют работу пользователей.

В повседневной работе использую именно хранилище общих настроек. Эти простые куски кода кочуют из одной внешней обработки (отчета) в другую. Если есть БСП, используем соответствующие процедуры. Тут код для Ctrl+C, Ctrl+V.

@Portal_1C
👍5🔥4
Реализация OneScript на JS.

Зачем это нужно:

- парсер/shell-движок OneScript на JS (использует грамматику tree-sitter, собранную в WASM);

- экспериментальная реализация, пока в состоянии WIP со списком TODO по поддержке синтаксиса и операций;

- цель — дать возможность встраивать исполнение OneScript в JS-окружения.

https://github.com/Nivanchenko/OneScriptJS

@Portal_1C
3🔥3
Оформление текстов модулей согласно #std456

По требованиям стандарта, тексты модулей должны быть оформлены с использованием синтаксических отступов. При этом для формирования отступов должны применяться символы табуляции, а не пробелы. Для удобства контроля за соблюдением этого правила в процессе разработки рекомендуется активировать отображение непечатаемых символов в настройках конфигуратора (Сервис → Параметры → Тексты → Отображать пробелы и табуляцию).

Хотя подобная настройка повышает информативность, агрессивное выделение символов может отвлекать. Для смягчения визуального эффекта рекомендуется настроить "мягкое" цветовое оформление непечатаемых символов (Сервис → Параметры → Модули → Прочее → Цвет: СеребристоСерый).

// дополнение из комментариев: попробуйте в конфигураторе шрифт "Реактивные мозги" (JetBrains Mono, 10 )

@Portal_1C
🔥31👍1
Проект pygments-bsl представляет собой расширение для системы подсветки синтаксиса Pygments, добавляющее поддержку языков 1C:Enterprise BSL и SDBL. Он позволяет корректно выделять синтаксис исходного кода 1С, что полезно для документации, автотестов и инструментов автоматизации разработки на 1С. Подходит для интеграции с MkDocs и другими инструментами.

@Portal_1C
👍2😁1
1C Platform Tools — это расширение для VS Code с инструментами для работы с проектами 1С, включая разбор обработок, отчетов и управление конфигурацией. В версии 0.1.7 добавлены ключевые слова в package.json для улучшения поиска расширения в магазине VS Code. Это улучшает доступность и обнаружение расширения при установке.

@Portal_1C
👍5🔥3
Как сделать ИИ-помощника по планированию для 1С:ERP

В этой статье:

1. Технология создания ИИ-помощника для работы с 1С:ERP.
2. Почему невозможно создать такого помощника, опираясь только на официальную документацию 1С.
3. И почему та же самая документация 1С, при правильной обработке, способна превратить ИИ в супер-помощника – то есть многократно его усилить.

@Portal_1C
👍4😁2
Как отключить автоматический вход в 1С:Предприятие 8.3.26+

Автоматический вход под последним пользователем - новая "фича" в 1С 8.3.26 и выше. Если пользователь случайно (или намеренно) поставил галочку "Запомнить", то 1С начинает упорно игнорировать выбор профиля при запуске. Вернуть выбор пользователя можно двумя способами:

В пользовательском меню заходим в функции технического специалиста → Стандартные → Дополнительные настройки аутентификации. Убираем признак "Разрешить сохранение аутентификации".

Или в дополнительных параметрах ИБ добавляем ключ запуска /ResetSavedAuth. Можно прописать этот параметр заранее во всех ярлыках 1С.

@Portal_1C
🔥3😁3👍21
1C Buddy — это чат, MCP и API сервер для интеграции с 1С:Напарник на базе OpenAI. В релизе 1.1 исправлена критическая ошибка 422 из-за изменений на стороне code.1c.ai, добавлен шлюз OpenAI API для отправки сообщений Напарнику, реализована визуализация Mermaid-диаграмм и поиск по содержимому прикрепленных файлов.

https://github.com/ROCTUP/1c-buddy

@Portal_1C
🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
ИИ пишет код без тебя: ☠️☠️🦀


@Portal_1C
😁13🌚73🥱3🕊2
1C Processor Generator PRO — это инструмент на Python для быстрой генерации внешних обработок 1С (epf-файлы) из описаний на YAML и BSL. Решает проблему сложной и ручной разработки обработок: преобразует простые конфигурации и код в готовые epf-файлы за 30 секунд. Поддерживает автоматизацию, интеграцию с AI/LLM и облегчает работу 1С-разработчиков.

@Portal_1C
4🔥1😁1🌚1
Журнал транзакций в PostgreSQL и MS SQL: ключевые отличия

🔴Где хранится

MS SQL: обычно один log-файл на базу.

PostgreSQL: WAL-файлы по 16 МБ в масштабе всего инстанса.

🔴Rollback и лог

MS SQL: rollback идёт через лог, поэтому лог обязан храниться с начала транзакции. Долгая транзакция может раздувать лог до упора в диск/лимит файла.

PostgreSQL: rollback это смена статуса транзакции в pg_xact (committed/aborted). WAL для отката не нужен, поэтому “WAL растёт из-за долгой транзакции” не бывает.

🔴Checkpoint

Обе СУБД: сбрасывают “грязные” страницы на диск и ставят отметку, после которой старую часть лога/WAL можно чистить/архивировать (если не мешают реплики/архивирование).

🔴Репликации

MS SQL: лог держится, пока реплика не заберёт. Если реплика отстаёт, можно быстро забить диск/упереться в max size и остановиться.

PostgreSQL: WAL держится для replication slot, пока реплика не заберёт. При сильном отставании/падении реплики тоже можно забить диск. Защита: max_slot_wal_keep_size ограничивает, сколько WAL держать для слотов; при превышении старый слот отключат.

🔴Архивирование

MS SQL: архивируется только “левее” последнего checkpoint. Если checkpoint/архивирование не работает, лог копится до фейла по диску/лимиту.

PostgreSQL: архивируется любой WAL кроме текущего. Если архивирование зависло, WAL копится до конца места.

Вывод прост, чаще всего прод падает не “из-за WAL”, а из-за диска и того, что реплики/архивирование/лимиты не настроены.

@Portal_1C
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥1🤯1