curlone — это консольный инструмент, который позволяет делать один HTTP-запрос сразу к нескольким URL и сравнивать ответы.
По сути, это «curl для пачки эндпоинтов»:
ты отправляешь один и тот же запрос, а на выходе получаешь ответы от разных серверов с удобным сравнением статусов, заголовков и времени отклика.
Подходит для:
- проверки зеркал и балансеров
- сравнения окружений (dev / stage / prod)
- быстрых health-check’ов API
- отладки сетевых проблем
@Portal_1C
По сути, это «curl для пачки эндпоинтов»:
ты отправляешь один и тот же запрос, а на выходе получаешь ответы от разных серверов с удобным сравнением статусов, заголовков и времени отклика.
Подходит для:
- проверки зеркал и балансеров
- сравнения окружений (dev / stage / prod)
- быстрых health-check’ов API
- отладки сетевых проблем
@Portal_1C
👍5
Как в 2026 году снизить стоимость разработки интеграций
Чаще всего в интеграциях мы сталкиваемся с настройкой обмена для баз 1С. Предположим, у нас 8 конфигураций 1С, связанных между собой, и нужно навести порядок. В статье расскажут, как можно снизить стоимость разработки, а также значительно сократить время на рутинные задачи.
@Portal_1C
Чаще всего в интеграциях мы сталкиваемся с настройкой обмена для баз 1С. Предположим, у нас 8 конфигураций 1С, связанных между собой, и нужно навести порядок. В статье расскажут, как можно снизить стоимость разработки, а также значительно сократить время на рутинные задачи.
@Portal_1C
❤3👍3
Это репозиторий с расширением для Visual Studio Code под названием 1C Platform Tools — набором инструментов для разработки проектов на платформе 1С:Предприятие прямо внутри VS Code. Он добавляет удобную панель команд и таски для работы с информационными базами, конфигурациями, обработками, отчетами, зависимостями и тестами, чтобы не лазить в нативной среде 1С вручную.
@Portal_1C
@Portal_1C
GitHub
GitHub - yellow-hammer/1c-platform-tools: Расширение для Visual Studio Code с инструментами разработки для экосистемы 1С. Предоставляет…
Расширение для Visual Studio Code с инструментами разработки для экосистемы 1С. Предоставляет удобный интерфейс для работы с проектами 1С, включая разбор обработок, отчетов и конфигураций. - yellow...
👍9
Залетел полезный инструмент для 1С-разрабов: Это плагин для Сонаркуба, который добавляет поддержку кода 1С:Предприятия (БСЛ) и OneScript в проверках качества.
Что дает на практике:
» статический анализ БСЛ-кода прямо в Сонаркубе: замечания, подсветка, метрики, дубли
» подтягивает диагностики из языкового сервера БСЛ (то есть правила и проверки берутся не из воздуха, а из уже знакомого инструмента экосистемы)
» есть матрица совместимости версий: например, для Сонаркуба 25.1+ нужен плагин 1.15.2+ и Джава 17, для 9.9+ подходит 1.13.0+ и тоже Джава 17
@Portal_1C
Что дает на практике:
» статический анализ БСЛ-кода прямо в Сонаркубе: замечания, подсветка, метрики, дубли
» подтягивает диагностики из языкового сервера БСЛ (то есть правила и проверки берутся не из воздуха, а из уже знакомого инструмента экосистемы)
» есть матрица совместимости версий: например, для Сонаркуба 25.1+ нужен плагин 1.15.2+ и Джава 17, для 9.9+ подходит 1.13.0+ и тоже Джава 17
@Portal_1C
GitHub
GitHub - 1c-syntax/sonar-bsl-plugin-community: Поддержка языка 1С:Предприятие 8 и OneScript для SonarQube.
Поддержка языка 1С:Предприятие 8 и OneScript для SonarQube. - 1c-syntax/sonar-bsl-plugin-community
❤3👍3
Формирование текста запроса для получения родителей всех уровней справочника.
Функция формирует текст запроса для рекурсивного получения полной цепочки родителей элемента справочника с учетом всех уровней иерархии. Использует метод "замыкания" для эффективного обхода древовидной структуры. Пруф кода автора.
Применение:
Полезен для анализа иерархических структур, построения деревьев зависимостей, проверки связей в справочниках, валидации данных.
Пример вызова:
@Portal_1C
Функция формирует текст запроса для рекурсивного получения полной цепочки родителей элемента справочника с учетом всех уровней иерархии. Использует метод "замыкания" для эффективного обхода древовидной структуры. Пруф кода автора.
Применение:
Полезен для анализа иерархических структур, построения деревьев зависимостей, проверки связей в справочниках, валидации данных.
Пример вызова:
ТекстЗапроса = ТекстЗапросаДляПолученияРодителейВсехУровнейИерархии(
"Номенклатура",
10,
"Родитель",
Истина,
"ВТРодителиНоменклатуры",
"СписокЭлементов");
@Portal_1C
👍5🔥2🤯2❤1
Кроссплатформенная исполняющая среда (runtime) для скриптов на языке 1С. По сути, это движок/виртуальная машина, которая позволяет писать и запускать скрипты на языке, знакомом по платформе 1С:Предприятие, без установки самой платформы 1С.
@Portal_1C
@Portal_1C
GitHub
GitHub - EvilBeaver/OneScript: Исполняющая среда скриптов на языке 1С
Исполняющая среда скриптов на языке 1С. Contribute to EvilBeaver/OneScript development by creating an account on GitHub.
👍7
Реквизиты и значения объектов можно хранить в:
» ХранилищеОбщихНастроек (&НаСервере)
» Регистре сведений
» Справочнике
» Внешнем файле (удобно для миграции между базами), JSON.
» Штатно в настройках формы. Достаточно только поставить напротив реквизита - галочку Сохранение.
Это удобно при отладке для 1Сника и ускоряют работу пользователей.
В повседневной работе использую именно хранилище общих настроек. Эти простые куски кода кочуют из одной внешней обработки (отчета) в другую. Если есть БСП, используем соответствующие процедуры. Тут код для Ctrl+C, Ctrl+V.
@Portal_1C
» ХранилищеОбщихНастроек (&НаСервере)
» Регистре сведений
» Справочнике
» Внешнем файле (удобно для миграции между базами), 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
Зачем это нужно:
- парсер/shell-движок OneScript на JS (использует грамматику tree-sitter, собранную в WASM);
- экспериментальная реализация, пока в состоянии WIP со списком TODO по поддержке синтаксиса и операций;
- цель — дать возможность встраивать исполнение OneScript в JS-окружения.
https://github.com/Nivanchenko/OneScriptJS
@Portal_1C
❤3🔥3
Оформление текстов модулей согласно
По требованиям стандарта, тексты модулей должны быть оформлены с использованием синтаксических отступов. При этом для формирования отступов должны применяться символы табуляции, а не пробелы. Для удобства контроля за соблюдением этого правила в процессе разработки рекомендуется активировать отображение непечатаемых символов в настройках конфигуратора (Сервис → Параметры → Тексты → Отображать пробелы и табуляцию).
Хотя подобная настройка повышает информативность, агрессивное выделение символов может отвлекать. Для смягчения визуального эффекта рекомендуется настроить "мягкое" цветовое оформление непечатаемых символов (Сервис → Параметры → Модули → Прочее → Цвет: СеребристоСерый).
// дополнение из комментариев: попробуйте в конфигураторе шрифт "Реактивные мозги" (JetBrains Mono, 10 )
@Portal_1C
#std456По требованиям стандарта, тексты модулей должны быть оформлены с использованием синтаксических отступов. При этом для формирования отступов должны применяться символы табуляции, а не пробелы. Для удобства контроля за соблюдением этого правила в процессе разработки рекомендуется активировать отображение непечатаемых символов в настройках конфигуратора (Сервис → Параметры → Тексты → Отображать пробелы и табуляцию).
Хотя подобная настройка повышает информативность, агрессивное выделение символов может отвлекать. Для смягчения визуального эффекта рекомендуется настроить "мягкое" цветовое оформление непечатаемых символов (Сервис → Параметры → Модули → Прочее → Цвет: СеребристоСерый).
// дополнение из комментариев: попробуйте в конфигураторе шрифт "Реактивные мозги" (JetBrains Mono, 10 )
@Portal_1C
🔥3❤1👍1
Проект pygments-bsl представляет собой расширение для системы подсветки синтаксиса Pygments, добавляющее поддержку языков 1C:Enterprise BSL и SDBL. Он позволяет корректно выделять синтаксис исходного кода 1С, что полезно для документации, автотестов и инструментов автоматизации разработки на 1С. Подходит для интеграции с MkDocs и другими инструментами.
@Portal_1C
@Portal_1C
GitHub
GitHub - zeegin/pygments-bsl: Pygments 1C (BSL, SDBL) lexer
Pygments 1C (BSL, SDBL) lexer. Contribute to zeegin/pygments-bsl development by creating an account on GitHub.
👍2😁1
1C Platform Tools — это расширение для VS Code с инструментами для работы с проектами 1С, включая разбор обработок, отчетов и управление конфигурацией. В версии 0.1.7 добавлены ключевые слова в package.json для улучшения поиска расширения в магазине VS Code. Это улучшает доступность и обнаружение расширения при установке.
@Portal_1C
@Portal_1C
GitHub
GitHub - yellow-hammer/1c-platform-tools: Расширение для Visual Studio Code с инструментами разработки для экосистемы 1С. Предоставляет…
Расширение для Visual Studio Code с инструментами разработки для экосистемы 1С. Предоставляет удобный интерфейс для работы с проектами 1С, включая разбор обработок, отчетов и конфигураций. - yellow...
👍5🔥3
Как сделать ИИ-помощника по планированию для 1С:ERP
В этой статье:
1. Технология создания ИИ-помощника для работы с 1С:ERP.
2. Почему невозможно создать такого помощника, опираясь только на официальную документацию 1С.
3. И почему та же самая документация 1С, при правильной обработке, способна превратить ИИ в супер-помощника – то есть многократно его усилить.
@Portal_1C
В этой статье:
1. Технология создания ИИ-помощника для работы с 1С:ERP.
2. Почему невозможно создать такого помощника, опираясь только на официальную документацию 1С.
3. И почему та же самая документация 1С, при правильной обработке, способна превратить ИИ в супер-помощника – то есть многократно его усилить.
@Portal_1C
Хабр
Учебник для искусственного разума: как я сделал ИИ-помощника по планированию для 1С:ERP
В этой статье: Технология создания ИИ-помощника для работы с 1С:ERP. Почему невозможно создать такого помощника, опираясь только на официальную документацию 1С. И почему та же самая...
👍4😁2
Анализ в каких именно расширениях переопределены объекты метаданных, процедуры и функции
https://github.com/LazarenkoA/extensions-info
@Portal_1C
https://github.com/LazarenkoA/extensions-info
@Portal_1C
GitHub
GitHub - LazarenkoA/extensions-info: Анализ в каких именно расширениях переопределены объекты метаданных, процедуры и функции
Анализ в каких именно расширениях переопределены объекты метаданных, процедуры и функции - LazarenkoA/extensions-info
👍2🔥1
Как отключить автоматический вход в 1С:Предприятие 8.3.26+
Автоматический вход под последним пользователем - новая "фича" в 1С 8.3.26 и выше. Если пользователь случайно (или намеренно) поставил галочку "Запомнить", то 1С начинает упорно игнорировать выбор профиля при запуске. Вернуть выбор пользователя можно двумя способами:
В пользовательском меню заходим в функции технического специалиста → Стандартные → Дополнительные настройки аутентификации. Убираем признак "Разрешить сохранение аутентификации".
Или в дополнительных параметрах ИБ добавляем ключ запуска /ResetSavedAuth. Можно прописать этот параметр заранее во всех ярлыках 1С.
@Portal_1C
Автоматический вход под последним пользователем - новая "фича" в 1С 8.3.26 и выше. Если пользователь случайно (или намеренно) поставил галочку "Запомнить", то 1С начинает упорно игнорировать выбор профиля при запуске. Вернуть выбор пользователя можно двумя способами:
В пользовательском меню заходим в функции технического специалиста → Стандартные → Дополнительные настройки аутентификации. Убираем признак "Разрешить сохранение аутентификации".
Или в дополнительных параметрах ИБ добавляем ключ запуска /ResetSavedAuth. Можно прописать этот параметр заранее во всех ярлыках 1С.
@Portal_1C
🔥3😁3👍2❤1
1C Buddy — это чат, MCP и API сервер для интеграции с 1С:Напарник на базе OpenAI. В релизе 1.1 исправлена критическая ошибка 422 из-за изменений на стороне code.1c.ai, добавлен шлюз OpenAI API для отправки сообщений Напарнику, реализована визуализация Mermaid-диаграмм и поиск по содержимому прикрепленных файлов.
https://github.com/ROCTUP/1c-buddy
@Portal_1C
https://github.com/ROCTUP/1c-buddy
@Portal_1C
GitHub
GitHub - ROCTUP/1c-buddy: Чат, MCP и OpenAI API сервер для общения с 1С:Напарник
Чат, MCP и OpenAI API сервер для общения с 1С:Напарник - ROCTUP/1c-buddy
🔥2
1C Processor Generator PRO — это инструмент на Python для быстрой генерации внешних обработок 1С (epf-файлы) из описаний на YAML и BSL. Решает проблему сложной и ручной разработки обработок: преобразует простые конфигурации и код в готовые epf-файлы за 30 секунд. Поддерживает автоматизацию, интеграцию с AI/LLM и облегчает работу 1С-разработчиков.
@Portal_1C
@Portal_1C
GitHub
GitHub - SERGIUSH-UA/1c-processor-generator-pro: 1C Processor Generator PRO - Generate 1C:Enterprise 8.3 external data processors…
1C Processor Generator PRO - Generate 1C:Enterprise 8.3 external data processors (.epf) from YAML + BSL - SERGIUSH-UA/1c-processor-generator-pro
❤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
MS SQL: обычно один log-файл на базу.
PostgreSQL: WAL-файлы по 16 МБ в масштабе всего инстанса.
MS SQL: rollback идёт через лог, поэтому лог обязан храниться с начала транзакции. Долгая транзакция может раздувать лог до упора в диск/лимит файла.
PostgreSQL: rollback это смена статуса транзакции в pg_xact (committed/aborted). WAL для отката не нужен, поэтому “WAL растёт из-за долгой транзакции” не бывает.
Обе СУБД: сбрасывают “грязные” страницы на диск и ставят отметку, после которой старую часть лога/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