Задача №2

Задание 2. Мини-кейс «Закупка»

Вариант А — про аналитика 1С

  1. Скопируй этот шаблон и вставь в ИИ:

    Роль: Ты аналитик 1С.
    Цель: подготовить пользовательские истории по процессу «Закупка».
    Контекст: 5–7 поставщиков, оплата предоплата/отсрочка, учёт в 1С:УТ.
    Формат: таблица [User Story | Business value | Acceptance criteria | Вопросы к стейкхолдерам].
    Требования: конкретика, без воды, минимум 3 истории. 

  2. Получи таблицу.
  3. Добавь комментарий: что в таблице понравилось, что требует доработки.

Решение с использованием ChatGPT:

Вот пример того, как можно оформить запрос к ИИ и получить результат по вашему мини-кейсу «Закупка» для аналитика 1С.


Запрос к ИИ

Роль: Ты аналитик 1С.
Цель: подготовить пользовательские истории по процессу «Закупка».
Контекст: 5–7 поставщиков, оплата предоплата/отсрочка, учёт в 1С:УТ.
Формат: таблица [User Story | Business value | Acceptance criteria | Вопросы к стейкхолдерам].
Требования: конкретика, без воды, минимум 3 истории.

Пример результата от ИИ

User Story Business value Acceptance criteria Вопросы к стейкхолдерам
Как менеджер по закупкам, я хочу автоматически видеть остатки у поставщиков, чтобы своевременно формировать заказы. Сокращение ошибок и недостач, своевременная закупка. Остатки отображаются в системе в реальном времени; уведомления о минимальных запасах. Как часто обновляются данные от поставщиков?
Как бухгалтер, я хочу фиксировать условия оплаты (предоплата или отсрочка) в карточке поставщика, чтобы корректно рассчитывать задолженности. Контроль платежей и минимизация просрочек. Все новые поставщики имеют заполненные условия оплаты; система автоматически отслеживает сроки платежей. Какие условия оплаты применяются чаще всего? Нужно ли учитывать разные валюты?
Как руководитель, я хочу видеть сводные отчёты по закупкам и задолженностям перед поставщиками, чтобы принимать обоснованные решения. Прозрачность закупочной деятельности, снижение финансовых рисков. Отчёты формируются автоматически, данные обновляются ежедневно; возможен экспорт в Excel. Какие показатели для отчётов критичны? Нужны ли фильтры по категориям товаров?

Комментарий к таблице

  • Что понравилось:
    • Чётко выделены роли, цели и бизнес-ценность каждой истории.
    • Acceptance criteria конкретные и проверяемые.
    • Вопросы к стейкхолдерам помогают уточнить детали.
  • Что требует доработки:
    • Можно добавить ещё 1–2 истории, охватывающие процесс приёмки товара на склад и интеграцию с оплатой.
    • Уточнить частоту обновления данных и детали уведомлений.
    • Добавить приоритеты для каждой истории, чтобы понимать, что внедрять первым.

Вариант B — про программиста 1С

Возьми тестовый кусок кода:
—————

Процедура ЗаполнитьТаблицуТоваров()

    Запрос = Новый Запрос;
    Запрос.Текст = 
    "ВЫБРАТЬ
        Товары.Ссылка КАК Ссылка,
        Товары.Наименование КАК Наименование,
        Товары.Артикул КАК Артикул,
        Товары.Цена КАК Цена
     ИЗ
        Справочник.Товары КАК Товары
     ГДЕ
        Товары.Цена > 0";

    Результат = Запрос.Выполнить();
    Выборка = Результат.Выбрать();

    Пока Выборка.Следующий() Цикл
        НоваяСтрока = ТаблицаТоваров.Добавить();
        НоваяСтрока.Ссылка = Выборка.Ссылка;
        НоваяСтрока.Наименование = Выборка.Наименование;
        НоваяСтрока.Артикул = Выборка.Артикул;
        НоваяСтрока.Цена = Выборка.Цена;
    КонецЦикла;

КонецПроцедуры

—————

  1. Скопируй этот шаблон и вставь в ИИ:

    Роль: Ты ведущий программист 1С.
    Цель: объясни пошагово, что делает данный фрагмент кода.
    Контекст: Конфигурация 1С:УТ, обмен с поставщиками.
    Формат: объяснение → риски → идеи рефакторинга → тест-кейсы. 

  2. Получи результат.
    • Если вы далеки от 1С, можете дополнитель попросить ИИ: объясни то же самое, но для тех, кто не разбирается в 1С. Простыми словами, и уложись в несколько предложений
  3. Добавь комментарий: что понял нового из объяснения.

Решение с использованием ChatGPT:

Вот пример, как можно оформить запрос к ИИ и получить структурированный разбор мини-кейса «Закупка» для программиста 1С:


Запрос к ИИ

Роль: Ты ведущий программист 1С.
Цель: объясни пошагово, что делает данный фрагмент кода.
Контекст: Конфигурация 1С:УТ, обмен с поставщиками.
Формат: объяснение → риски → идеи рефакторинга → тест-кейсы.

Код для анализа:

Процедура ЗаполнитьТаблицуТоваров()

    Запрос = Новый Запрос;
    Запрос.Текст = 
    "ВЫБРАТЬ
        Товары.Ссылка КАК Ссылка,
        Товары.Наименование КАК Наименование,
        Товары.Артикул КАК Артикул,
        Товары.Цена КАК Цена
     ИЗ
        Справочник.Товары КАК Товары
     ГДЕ
        Товары.Цена > 0";

    Результат = Запрос.Выполнить();
    Выборка = Результат.Выбрать();

    Пока Выборка.Следующий() Цикл
        НоваяСтрока = ТаблицаТоваров.Добавить();
        НоваяСтрока.Ссылка = Выборка.Ссылка;
        НоваяСтрока.Наименование = Выборка.Наименование;
        НоваяСтрока.Артикул = Выборка.Артикул;
        НоваяСтрока.Цена = Выборка.Цена;
    КонецЦикла;

КонецПроцедуры

Пример результата от ИИ

1. Объяснение пошагово:

  1. Создаётся новый объект запроса (Запрос = Новый Запрос).
  2. В запрос записывается SQL-подобный текст, который выбирает все товары с ценой больше 0, возвращая ссылку, наименование, артикул и цену.
  3. Запрос выполняется (Результат = Запрос.Выполнить()), формируется выборка записей.
  4. Для каждой записи выборки создаётся новая строка в таблице ТаблицаТоваров.
  5. В новую строку копируются значения: ссылка, наименование, артикул и цена.

2. Риски:

  • Нет обработки ошибок запроса (например, если таблица пуста или база недоступна).
  • Нет фильтрации по активным товарам или статусу поставщика.
  • В таблицу добавляются все товары без пагинации — возможны проблемы с производительностью при больших справочниках.

3. Идеи рефакторинга:

  • Добавить проверку на пустую выборку.
  • Ограничить выборку по актуальным или активным товарам.
  • Использовать метод ВыгрузкаВТаблицу (Bulk Insert) для ускорения заполнения больших таблиц.
  • Обернуть цикл в обработку исключений, чтобы избежать ошибок при переносе данных.

4. Тест-кейсы:

  • Тест 1: Проверить, что выбираются только товары с ценой > 0.
  • Тест 2: Проверить корректное копирование всех полей (Ссылка, Наименование, Артикул, Цена).
  • Тест 3: Проверить поведение при пустом справочнике товаров.
  • Тест 4: Проверить обработку ошибки при недоступности базы.

5. Простое объяснение для новичков в 1С:
Этот код берёт все товары, у которых цена больше нуля, и копирует их данные в таблицу для дальнейшей работы.


Комментарий

  • Что понял нового:
    • Осознал, что Выборка.Следующий() — это стандартный способ перебора записей выборки в 1С.
    • Понял, как формируется временная таблица в 1С для отображения данных или дальнейшей обработки.
    • Появилась идея ускорять обработку больших справочников через Bulk Insert/Выгрузку в таблицу.