Документы
Проведение документа
Если в конфигурации проведение реализовано через учетные механизмы тогда нужно придерживаться данного подхода. Описание:
В других случаях использовать проведение из БПР, описано в разделе “Проведение документов“.
Добавляем каркас проведения согласно БПР всегда даже когда документ на текущий момент не предполагает движений.
Удаление движений
Приоритет отдается режиму "Не удалять автоматически". В этом случае требуется реализация собственного кода удаления движений через обработчики событий. В типовых конфигурациях 1С это делается через вызов метода "ПроведениеДокументов.ПриЗаписиДокумента" в событие ПриЗаписи. Такой подход оптимален по производительности и гибкости логики. Актуально для конфигураций в которых реализация проведения идет через учетные механизмы.
-
Проведение документов нужно выстраивать на типовых учетных механизмах. Это модуль ПроведениеДокументов. Для единообразия сразу использовать отмену проведения данного модуля.
-
Исключить ситуацию, когда может появиться отмена проведения при записи (например, связанная с записями в регистры сведений) и при этом стоит режим автоматического удаления, получится двойная очистка, лишние затраты ресурсов , увеличение транзакции.
Режим "Удалять автоматически при отмене проведения" хорош для баланса скорости работы и объёма данных. Дополнительные блокировки только при отмене проведений.
Режим "Удалять автоматически" может приводить к проблемам из-за увеличения длительности транзакций т.к блокировка данных будет дольше по времени. Его имеет смысл использовать только при крайней необходимости.
Материалы:
Префиксация
Новый документ должен иметь префиксацию также как и типовые документы.
Пример решение: cоздать подписку на события рздПриУстановкеНовогоНомераДокументаПоОрганизации метод ПрефиксацияОбъектовСобытия.УстановитьПрефиксИнформационнойБазыИОрганизации (метод может отличаться в типовых конфигурациях).
Также создать подписку рздПроверитьНомерДокументаПоДатеИОрганизации событие ПередЗаписью на метод ПрефиксацияОбъектовСобытия.ПроверитьНомерДокументаПоДатеИОрганизации
БСП
Новый документ должен быть подключен к следующему функционалу:
-
Подключаемые команды (форма документа и списка)
Методы должны располагаться в области СлужебныеПроцедурыИФункции внутри области ПодключаемыеКоманды
-
Отчет о движениях документа (проверить после п.1 что он появился)
-
-
Создать подписку на событие рздЗаписатьВерсиюДокумента на метод ВерсионированиеОбъектовСобытия.ЗаписатьВерсиюДокумента (уточнить по документации)
-
Расширить определяемый тип ВерсионируемыеДанные
-
-
-
Создать подписку на событие для документов рздПроверитьДатуЗапретаИзмененияПередЗаписьюДокумента на метод ДатыЗапретаИзменения.ПроверитьДатуЗапретаИзмененияПередЗаписьюДокумента
-
Создать подписку на событие для документов рздПроверитьДатуЗапретаИзмененияПередУдалениемна метод ДатыЗапретаИзменения.ПроверитьДатуЗапретаИзмененияПередУдалением
-
В методе рздМодификацияКонфигурацииСервер.ЗаполнитьИсточникиДанныхДляПроверкиЗапретаИзменения реализовать заполнение для нового документа. Методы уточнить в документации
-
Если подключается дата запрета нужно не забыть подключить типовую блокировку форм, см. регламент Блокировка форма.
-
Формы
Формы документов должны придерживаться стилистики типовых документов (пример ERP). Следовать стандартам раздела Формы документов.
- Разделять реквизиты шапки и табличных частей на отдельные вкладки: Основное (реквизиты шапки), Товары (табличная часть товары)
- У страницы с табличной частью должно быть заполнено свойство ПутьКДаннымЗаголовка (Объект.Товары.КоличествоСтрок)
Реквизиты
Стандартному реквизиту Номер длину устанавливать 11.
Документ должен содержать следующие реквизиты:
-
Организация (как минимум для префиксации и РЛС)
-
Комментарий
-
Ответственный
Обработка заполнения
Реквизиты по умолчанию должны заполняться в обработке заполнения (например, ответственный).
Роли
На документ должны быть созданы роли согласно регламенту “Роли“.
Подсистемы
Новый объект должен быть размещен в подсистемы согласно регламенту “Подсистемы“. Если в техническом решении не прописано пользовательское размещение тогда объект добавляется только в служебную подсистему.
Специфика по конфигурациям
ЗУП
-
Оперативное проведение = Запретить
-
Формат стандартного реквизита Дата: ДЛФ=D. Ширина элемента на форме = 9