Оценка трудозатрат — одна из самых сложных задач для разработчика 1С, особенно когда заказчик предоставляет размытое описание задачи или ограничивается лишь ссылкой на нормативный документ. Давайте разберем, как правильно подойти к оценке создания внешней печатной формы, чтобы не оказаться в ситуации, когда времени затрачено гораздо больше, чем было запланировано.
Прежде чем называть часы, проанализируем, из чего на самом деле складывается процесс создания печатной формы:
Опытные разработчики выделяют эмпирическое правило: любая доработка «с нуля» требует не менее 4 часов работы. Рассмотрим, как распределяется это время:
Запрос потребуются для выборки данных.При разработке внешней печатной формы важно соблюдать архитектурные принципы. Используйте БСП (Библиотеку стандартных подсистем) для регистрации печатной формы. Это гарантирует, что ваша разработка не вызовет конфликтов в системе.
Рассмотрим примерную структуру кода, который необходимо реализовать в модуле внешней обработки:
Функция СформироватьПечатнуюФорму(СсылкаНаДокумент) Экспорт
Макет = ПолучитьМакет("МакетПечатнойФормы");
ТабличныйДокумент = Новый ТабличныйДокумент;
ОбластьЗаголовка = Макет.ПолучитьОбласть("Заголовок");
ОбластьЗаголовка.Параметры.Заполнить(СсылкаНаДокумент);
ТабличныйДокумент.Вывести(ОбластьЗаголовка);
// Дальнейшая логика заполнения данных из запроса
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ ...";
РезультатЗапроса = Запрос.Выполнить();
Возврат ТабличныйДокумент;
КонецФункции
Многие специалисты попадают в ловушку, оценивая задачу только по времени написания кода «на скорость». Однако разработка — это не только синтаксис 1С. Если вы не закладываете время на:
...вы создаете технический долг. Профессиональный подход заключается в том, чтобы предлагать заказчику оценку, которая покрывает полный цикл жизни задачи. Если вы видите, что заказчик не готов предоставить четкое ТЗ, смело закладывайте время на аналитическую работу. На практике создание печатной формы «с нуля» нередко занимает до двух рабочих дней, если требуется глубокая проработка логики и согласование деталей с пользователем.
Помните: качественная оценка — это аргументированная оценка. Объясняя заказчику, что время уходит не только на написание кода, но и на проектирование и отладку, вы повышаете доверие к себе как к эксперту.