Задание 2. Мини-кейс «Закупка»
Вариант А — про аналитика 1С
- Скопируй этот шаблон и вставь в ИИ:
Роль: Ты аналитик 1С.
Цель: подготовить пользовательские истории по процессу «Закупка».
Контекст: 5–7 поставщиков, оплата предоплата/отсрочка, учёт в 1С:УТ.
Формат: таблица [User Story | Business value | Acceptance criteria | Вопросы к стейкхолдерам].
Требования: конкретика, без воды, минимум 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С, можете дополнитель попросить ИИ: объясни то же самое, но для тех, кто не разбирается в 1С. Простыми словами, и уложись в несколько предложений
- Добавь комментарий: что понял нового из объяснения.
Решение с использованием ChatGPT:
Вот пример, как можно оформить запрос к ИИ и получить структурированный разбор мини-кейса «Закупка» для программиста 1С:
Запрос к ИИ
Роль: Ты ведущий программист 1С.
Цель: объясни пошагово, что делает данный фрагмент кода.
Контекст: Конфигурация 1С:УТ, обмен с поставщиками.
Формат: объяснение → риски → идеи рефакторинга → тест-кейсы.
Код для анализа:
Процедура ЗаполнитьТаблицуТоваров()
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
Товары.Ссылка КАК Ссылка,
Товары.Наименование КАК Наименование,
Товары.Артикул КАК Артикул,
Товары.Цена КАК Цена
ИЗ
Справочник.Товары КАК Товары
ГДЕ
Товары.Цена > 0";
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
Пока Выборка.Следующий() Цикл
НоваяСтрока = ТаблицаТоваров.Добавить();
НоваяСтрока.Ссылка = Выборка.Ссылка;
НоваяСтрока.Наименование = Выборка.Наименование;
НоваяСтрока.Артикул = Выборка.Артикул;
НоваяСтрока.Цена = Выборка.Цена;
КонецЦикла;
КонецПроцедуры
Пример результата от ИИ
1. Объяснение пошагово:
- Создаётся новый объект запроса (
Запрос = Новый Запрос
). - В запрос записывается SQL-подобный текст, который выбирает все товары с ценой больше 0, возвращая ссылку, наименование, артикул и цену.
- Запрос выполняется (
Результат = Запрос.Выполнить()
), формируется выборка записей. - Для каждой записи выборки создаётся новая строка в таблице
ТаблицаТоваров
. - В новую строку копируются значения: ссылка, наименование, артикул и цена.
2. Риски:
- Нет обработки ошибок запроса (например, если таблица пуста или база недоступна).
- Нет фильтрации по активным товарам или статусу поставщика.
- В таблицу добавляются все товары без пагинации — возможны проблемы с производительностью при больших справочниках.
3. Идеи рефакторинга:
- Добавить проверку на пустую выборку.
- Ограничить выборку по актуальным или активным товарам.
- Использовать метод
ВыгрузкаВТаблицу
(Bulk Insert) для ускорения заполнения больших таблиц. - Обернуть цикл в обработку исключений, чтобы избежать ошибок при переносе данных.
4. Тест-кейсы:
- Тест 1: Проверить, что выбираются только товары с ценой > 0.
- Тест 2: Проверить корректное копирование всех полей (Ссылка, Наименование, Артикул, Цена).
- Тест 3: Проверить поведение при пустом справочнике товаров.
- Тест 4: Проверить обработку ошибки при недоступности базы.
5. Простое объяснение для новичков в 1С:
Этот код берёт все товары, у которых цена больше нуля, и копирует их данные в таблицу для дальнейшей работы.
Комментарий
- Что понял нового:
- Осознал, что
Выборка.Следующий()
— это стандартный способ перебора записей выборки в 1С. - Понял, как формируется временная таблица в 1С для отображения данных или дальнейшей обработки.
- Появилась идея ускорять обработку больших справочников через Bulk Insert/Выгрузку в таблицу.
- Осознал, что