Перейти до змісту

Стенд розробника шаблонів#

Робоче місце адміністратора чи розробника шаблонів. Тут пишуть код шаблону мовою 1С, задають його параметри, пробно запускають на даних бази, реєструють шаблон на сервері помічника, визначають, кому він доступний, і ставлять його на виконання за розкладом.

Стенд відкривається командою Стенд розробника шаблонів у підрозділі «Розробка», кнопкою Редагувати на стенді в Чаті або кнопкою Відкрити в Стенді у Планувальнику. В останніх двох випадках вибраний шаблон завантажується одразу.

Пробний запуск нічого не змінює в базі: усі записи, які робить код, після виконання скасовуються.

Як працювати#

Створити новий шаблон#

  1. Відкрийте Стенд або натисніть Створити шаблон. Відкриється окреме вікно зі зразком коду (приклад: борг постачальникам за рахунком 631 на дату).
  2. Напишіть код у вкладці Редактор. Готові фрагменти можна вставити кнопкою Сніпети.
  3. На вкладці Параметри додайте параметри шаблону (назва, тип, значення за замовчуванням) і заповніть Значення для прогону.
  4. Натисніть Прогнати. Після виконання відкриється вкладка Результат.
  5. На вкладці Властивості заповніть Назва (обов'язково), за потреби Група й Опис.
  6. Натисніть Зареєструвати. Шаблон буде записано до власних шаблонів цієї бази, а поле Ід заповниться автоматично.

Змінити наявний шаблон#

  1. Натисніть Відкрити зареєстрований і виберіть шаблон у вікні «Оберіть шаблон».
  2. Внесіть зміни. У заголовку вікна й у рядку стану з'явиться позначка «НЕ ЗАПИСАНО (є зміни)».
  3. Перевірте зміни кнопкою Прогнати.
  4. Натисніть Зберегти (для наявного шаблону так називається кнопка «Зареєструвати»). Щоб скасувати незбережені зміни, натисніть Відновити.

Поставити шаблон на розклад#

  1. На вкладці Розклад увімкніть Планувати у фоні.
  2. Збережіть шаблон кнопкою Зберегти / Зареєструвати — без цього позначка не діє.
  3. Натисніть Створити завдання і задайте розклад у вікні, що відкриється (спочатку запропоновано щодня кожні 5 хвилин).
  4. У таблиці завдань виберіть Тип каналу і за потреби вкажіть Адреса виводу.
  5. Перевірте доставку кнопкою Тест каналу виводу. Результати запусків за розкладом з'являтимуться в журналі (кнопка Монітор (журнал)).

Перенести шаблон в іншу базу#

  1. У базі-джерелі натисніть Зберегти шаблон (.json) і збережіть файл.
  2. В іншій базі відкрийте Стенд і натисніть Відкрити шаблон (.json).
  3. Перевірте шаблон кнопкою Прогнати і зареєструйте його. Налаштування доступу з файлу не переносяться — задайте їх заново.

Поля і кнопки#

Верхня панель#

  • Прогнати — пробно виконати код із поточними значеннями параметрів. Усі записи в базу скасовуються.
  • Зареєструвати / Зберегти — записати шаблон на сервер помічника. Для нового шаблону кнопка називається «Зареєструвати», для вже записаного — «Зберегти».
  • Відкрити зареєстрований — вибрати шаблон, записаний раніше.
  • Створити шаблон — відкрити ще одне вікно Стенду для нового шаблону.
  • Відновити — перечитати записаний шаблон із сервера в новому вікні й відкинути незбережені зміни.
  • Відкрити код (.bsl) / Зберегти код (.bsl) — завантажити код із файлу або зберегти поточний код у файл.
  • Зберегти шаблон (.json) / Відкрити шаблон (.json) — зберегти весь шаблон (код, параметри, назву, групу, опис) у файл або завантажити його з файлу як новий шаблон.
  • Монітор (журнал) — відкрити журнал виконання шаблонів.
  • Сховати вкладки — сховати або знову показати праву частину з вкладками «Параметри», «Властивості», «Розклад», щоб звільнити місце для коду.
  • Закрити — закрити Стенд.
  • Стан шаблону (напис праворуч) — «ЗАПИСАНО» або «НЕ ЗАПИСАНО» (є незбережені зміни чи шаблон ще новий).

Вкладка «Редактор»#

  • Поле коду — редактор коду з підсвіткою. Після невдалої перевірки безпеки рядки із забороненими діями позначаються просто в коді.
  • Конструктор запиту — відкрити стандартний конструктор запиту 1С. Якщо курсор стоїть у тексті запиту (між лапками), конструктор відкриється з цим запитом, а після закриття вставить результат на те саме місце. Те саме робить комбінація Ctrl+Q у редакторі.
  • Перевірити — перевірити запит під курсором на помилки.
  • Причесати — переформатувати запит під курсором у стандартний вигляд.
  • Сніпети — вставити в кінець коду готовий фрагмент: запит залишків за рахунком, блок «Таблиця», «Метрика» чи «Помилка», виклик для повідомлення про хід виконання або для повернення результату.
  • Змінити вигляд — потрібна лише тоді, коли основний редактор недоступний і ввімкнено спрощений (про це повідомить рядок стану). Перемикає між редагуванням тексту і переглядом із кольоровою підсвіткою. В основному редакторі кнопка нічого не робить.

Вкладка «Результат»#

  • Результат — таблиці, показники й тексти, які повернув код під час пробного запуску.
  • Стандартні кнопки над результатом — зберегти його у файл, налаштувати сторінку, переглянути перед друком, надрукувати.

Вкладка «Параметри»#

  • Додати / Видалити — додати рядок параметра або видалити вибраний.
  • № — порядковий номер (ставиться автоматично).
  • Назва — ім'я параметра, за яким до нього звертаються в коді. Рядки без назви не враховуються.
  • Тип — Дата, Ціле, Число, Булево або Рядок.
  • Дефолт — значення за замовчуванням. Можна вибрати зі списку (Сьогодні, початок або кінець поточного чи попереднього місяця) або ввести своє.
  • Значення для прогону — для кожного параметра окреме поле, в якому задається значення для пробного запуску. Спочатку туди підставляється значення за замовчуванням.
  • Напис про стан схеми — «Схема валідна» або опис помилки в параметрах.

Вкладка «Властивості»#

  • Ід — код шаблону. Заповнюється автоматично з назви під час першої реєстрації, змінити його не можна.
  • Конфіг — для якої конфігурації написано шаблон (за замовчуванням — поточна).
  • Назва — назва шаблону, яку бачать користувачі. Обов'язкова.
  • Група — група в дереві шаблонів. Можна вибрати наявну або ввести нову. Якщо не заповнено, шаблон потрапить до групи «Інше».
  • Опис — короткий опис призначення шаблону.
  • Хто може запускати — список профілів доступу й користувачів, яким доступний шаблон. Якщо список порожній, шаблон доступний усім. Користувачі з повними правами бачать усі шаблони.
  • Додати роль — відмітити профілі груп доступу, яким дозволено шаблон.
  • Додати користувача — відмітити окремих користувачів.
  • Видалити — прибрати вибраний рядок зі списку доступу.

Зміни доступу набирають сили після натискання «Зареєструвати» / «Зберегти».

Вкладка «Розклад»#

  • Планувати у фоні — дозволити ставити шаблон на розклад. Поки позначку не ввімкнено, кнопки й таблиця завдань недоступні.
  • Створити завдання — створити завдання за розкладом для цього шаблону. Власником завдання стає поточний користувач, а значення параметрів беруться з поля «Значення для прогону».
  • Змінити розклад — змінити розклад вибраного завдання.
  • Активувати — знову ввімкнути зупинене завдання; воно виконається під час найближчої перевірки розкладу.
  • Оновити — перечитати список завдань.
  • Деактивувати — зупинити вибране завдання, не видаляючи його.
  • Видалити — назавжди видалити вибране завдання (після підтвердження).
  • Тест каналу виводу — надіслати пробне повідомлення в канал вибраного завдання.
  • Таблиця завдань: Розклад, Власник, Статус, Наступний запуск, Останній запуск — лише для перегляду; Тип каналу (журнал, Телеграм, е-Мейл) і Адреса виводу можна змінювати.

Нижня частина#

  • Статус — повідомлення про останню дію. Зелений колір — успіх, бурштиновий — попередження, червоний — помилка.
  • Помилка — повний текст помилки, який можна виділити й скопіювати. З'являється лише тоді, коли сталася помилка.

Типові питання#

Після «Прогнати» з'явилось «Гейт відхилив тіло — деталі на вкладці «Результат».
Сервер перевіряє код перед виконанням і не запускає код із забороненими діями. Що саме заборонено, видно на вкладці «Результат», а відповідні рядки позначено в редакторі. Виправте код і запустіть ще раз.

Під час прогону з'явилось попередження про «намір запису».
Код намагається записувати дані в базу. Під час пробного запуску ці записи все одно буде скасовано.

Реєстрація не проходить: «Вкажіть назву шаблону — вона обов'язкова».
Заповніть поле «Назва» на вкладці «Властивості».

«Реєстрацію відхилено: сервер має новішу версію тіла шаблону».
Хтось інший уже записав зміни в цей шаблон. Натисніть «Відкрити зареєстрований», знову завантажте шаблон, повторіть свої зміни й збережіть.

Кнопка «Створити завдання» пише, що позначка «Планувати у фоні» ще не збережена.
Після ввімкнення позначки натисніть «Зберегти» на верхній панелі, а потім створюйте завдання. Якщо шаблон ще не зареєстровано, спершу зареєструйте його.

«Конструктор запиту доступний лише в товстому клієнті» або «Редактор розкладу недоступний».
Конструктор запиту й вікно розкладу працюють лише в товстому клієнті 1С. Відкрийте Стенд у ньому.

Адреса виводу не зберігається.
Адреса перевіряється за типом каналу: для е-Мейл кожна адреса має містити «@», для Телеграм — бути числовим ідентифікатором чату або іменем, що починається з «@». Кілька адрес розділяйте «;». Для типу «журнал» адреса не потрібна і очищується.