🌐 A1sWeb — Быстрый доступ к веб-инструментам
Открывайте поисковики, валидаторы JSON/Regex, генераторы UUID/QR, форматтеры SQL и другие инструменты одной строкой кода прямо из 1С.
🐱 Кот Айван говорит: "Надо проверить JSON? Подобрать палитру? Быстро загуглить ошибку? Просто вызови A1sWeb.*() — и нужная вкладка сама откроется!"
🎯 Основные возможности
🔎 Поиски
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. Скачайте модуль:
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 для быстрого доступа к веб-инструментам — это экономит время и делает разработку удобнее!