A1sCode библиотека 1С

🌐 A1sWeb — Быстрый доступ к веб-инструментам

Открывайте поисковики, валидаторы JSON/Regex, генераторы UUID/QR, форматтеры SQL и другие инструменты одной строкой кода прямо из 1С.

🐱 Кот Айван говорит: "Надо проверить JSON? Подобрать палитру? Быстро загуглить ошибку? Просто вызови A1sWeb.*() — и нужная вкладка сама откроется!"

Скачать A1sWeb.bsl

🎯 Основные возможности

🔎 Поиски

Google, StackOverflow (с тегами), GitHub (общий, код, репозитории), 1С ИТС, InfoStart

🧰 Инструменты

JSON viewer и валидатор, Regex тестер, SQL форматтер, DiffChecker

🪪 Генераторы

UUID v4, QR-код (строка → QR PNG), мок-данные (Mockaroo)

🎨 Дизайн и диагностика

Палитры Coolors, проверка доступности сайта, Base64 кодирование

📖 Примеры использования

1. Найти решение ошибки в Google

Процедура НайтиВGoogle(ТекстОшибки) Экспорт
    A1sWeb.Google(ТекстОшибки);
КонецПроцедуры

2. Поиск на StackOverflow с тегом

Процедура НайтиНаSO(Вопрос) Экспорт
    A1sWeb.StackOverflow(Вопрос, "1c");
КонецПроцедуры

3. Быстрый просмотр JSON

Процедура ПоказатьJSON(ТекстJSON) Экспорт
    A1sWeb.ViewJSON(ТекстJSON);
КонецПроцедуры

4. Генерация QR-кода для ссылки

Процедура QRСсылка(Ссылка) Экспорт
    A1sWeb.GenerateQRCode(Ссылка, 400);
КонецПроцедуры

5. Поиск кода на GitHub (язык 1С)

Процедура НайтиКод(Запрос) Экспорт
    A1sWeb.GitHubCode(Запрос, "1c");
КонецПроцедуры

📚 Все функции модуля

Основные экспортные функции:

Функция Назначение
URLEncode(Текст) Кодирует строку для передачи в URL
OpenBrowser(URL) Открывает URL в браузере, возвращает Булево
InfoStart(Запрос) Поиск на InfoStart
Docs1C(Запрос) Поиск по документации 1С (ИТС)
GitHub(Запрос) Поиск на GitHub (общий)
GitHubCode(Запрос, Язык="1c") Поиск кода на GitHub с фильтром языка
GitHubRepos(Запрос) Поиск репозиториев на GitHub
StackOverflow(Запрос, Тег="") Поиск на StackOverflow (опционально с тегом)
Google(Запрос) Поиск в Google
ViewJSON(JSONСтрока) Просмотр JSON онлайн
ValidateJSON(JSONСтрока) Проверка JSON онлайн
FormatSQL(SQLТекст) Открыть SQL-форматтер
TestRegex(Паттерн, Тест="") Regex тестер (regex101)
GenerateUUID() Генератор UUID v4
GenerateQRCode(Текст, Размер=300) QR-код по строке
GenerateFakeData() Генератор мок-данных (Mockaroo)
DiffChecker() Сравнение текстов онлайн
Base64Encode(Текст="") Кодирование в Base64
ColorPicker(НачЦвет="#667eea") Запуск палитр Coolors
CheckSite(СайтURL) Проверка доступности сайта
SelfTest() Самотестирование модуля

🚀 Практические сценарии

Сценарий 1: Разбор ошибки 1С

Процедура РазобратьОшибку(ТекстОшибки) Экспорт
    A1sWeb.Google(ТекстОшибки);
    A1sWeb.Docs1C(ТекстОшибки);
    A1sWeb.InfoStart(ТекстОшибки);
КонецПроцедуры

Сценарий 2: Проверка JSON

Процедура ПроверитьJSON(JSONТекст) Экспорт
    A1sWeb.ViewJSON(JSONТекст);
    A1sWeb.ValidateJSON(JSONТекст);
КонецПроцедуры

Сценарий 3: Поиск кода решений

Процедура НайтиРешенияВКоде(Запрос) Экспорт
    A1sWeb.GitHubCode(Запрос, "1c");
    A1sWeb.StackOverflow(Запрос, "1c");
КонецПроцедуры

Сценарий 4: Подготовить материалы

Процедура ПодготовкаМатериалов(Сайт, Тема) Экспорт
    A1sWeb.CheckSite(Сайт);
    A1sWeb.DiffChecker();
    A1sWeb.ColorPicker("#28A745");
КонецПроцедуры

⚙️ Технические детали

URL-кодирование:

Модуль автоматически кодирует специальные символы для безопасной передачи в URL:

// Пример
Результат = A1sWeb.URLEncode("Hello World"); 
// Результат: "Hello%20World"

Флаги и зависимости:

  • Флаги модуля: Server ✓, External connection ✓, Client ✓
  • Требуется: A1sS (используется в SelfTest() для печати статусов)

✅ Тестирование

Модуль включает полный набор юнит-тестов:

// Самотестирование модуля
Если A1sWeb.SelfTest() Тогда
    Сообщить("✅ Все тесты A1sWeb пройдены!");
Иначе
    Сообщить("❌ Ошибки в A1sWeb");
КонецЕсли;
🐱 Кот Айван рекомендует: Запусти SelfTest() после подключения модуля, чтобы убедиться что всё работает правильно!

📥 Установка и использование

1. Скачайте модуль:

Скачать A1sWeb.bsl

2. Подключите зависимости:

  • A1sS — для вывода сообщений (A1sS.Print, A1sS.PrintYN)

3. Добавьте модуль в конфигурацию:

  • Создайте общий модуль A1sWeb
  • Установите флаги: Server ✓, External connection ✓, Client ✓
  • Скопируйте код из A1sWeb.bsl

4. Начните использовать:

A1sWeb.Google("1С Ошибка: Поле объекта не обнаружено");

🎯 Быстрый старт

// 1. Google по тексту ошибки
A1sWeb.Google("1С Ошибка: Поле объекта не обнаружено");

// 2. Проверить JSON
A1sWeb.ValidateJSON("{""a"":1}");
A1sWeb.ViewJSON("{""a"":1}");

// 3. Найти код по теме
A1sWeb.GitHubCode("zip архив 1С", "1c");

// 4. QR для ссылки
A1sWeb.GenerateQRCode("https://a1scode.ru", 300);

🐱 Совет от кота Айвана: Используй A1sWeb для быстрого доступа к веб-инструментам — это экономит время и делает разработку удобнее!

🔗 Полезные ссылки