Skip to main content

Документы

Проведение документа

Если в конфигурации проведение реализовано через учетные механизмы тогда нужно придерживаться данного подхода. Описание:

В других случаях использовать проведение из БПР, описано в разделе “Проведение документов“.

Добавляем каркас проведения согласно БПР всегда даже когда документ на текущий момент не предполагает движений.

Удаление движений

Приоритет отдается режиму "Не удалять автоматически". В этом случае требуется реализация собственного кода удаления движений через обработчики событий. В типовых конфигурациях 1С это делается через вызов метода "ПроведениеДокументов.ПриЗаписиДокумента" в событие ПриЗаписи. Такой подход оптимален по производительности и гибкости логики. Актуально для конфигураций в которых реализация проведения идет через учетные механизмы.

  • Проведение документов нужно выстраивать на типовых учетных механизмах. Это модуль ПроведениеДокументов. Для единообразия сразу использовать отмену проведения данного модуля.

  • Исключить ситуацию, когда может появиться отмена проведения при записи (например, связанная с записями в регистры сведений) и при этом стоит режим автоматического удаления, получится двойная очистка, лишние затраты ресурсов , увеличение транзакции.

Режим "Удалять автоматически при отмене проведения" хорош для баланса скорости работы и объёма данных. Дополнительные блокировки только при отмене проведений.

Режим "Удалять автоматически" может приводить к проблемам из-за увеличения длительности транзакций т.к блокировка данных будет дольше по времени. Его имеет смысл использовать только при крайней необходимости.

Материалы:

Префиксация

Новый документ должен иметь префиксацию также как и типовые документы.

Пример решение: cоздать подписку на события рздПриУстановкеНовогоНомераДокументаПоОрганизации метод ПрефиксацияОбъектовСобытия.УстановитьПрефиксИнформационнойБазыИОрганизации (метод может отличаться в типовых конфигурациях).

Также создать подписку рздПроверитьНомерДокументаПоДатеИОрганизации событие ПередЗаписью на метод ПрефиксацияОбъектовСобытия.ПроверитьНомерДокументаПоДатеИОрганизации

БСП

Новый документ должен быть подключен к следующему функционалу:

  1. Подключаемые команды (форма документа и списка)

    Методы должны располагаться в области СлужебныеПроцедурыИФункции внутри области ПодключаемыеКоманды

  2. Отчет о движениях документа (проверить после п.1 что он появился)

  3. Версионирование

    • Создать подписку на событие рздЗаписатьВерсиюДокумента на метод ВерсионированиеОбъектовСобытия.ЗаписатьВерсиюДокумента (уточнить по документации)

    • Расширить определяемый тип ВерсионируемыеДанные

  4. Дата запрета

    • Создать подписку на событие для документов рздПроверитьДатуЗапретаИзмененияПередЗаписьюДокумента на метод ДатыЗапретаИзменения.ПроверитьДатуЗапретаИзмененияПередЗаписьюДокумента

    • Создать подписку на событие для документов рздПроверитьДатуЗапретаИзмененияПередУдалениемна метод ДатыЗапретаИзменения.ПроверитьДатуЗапретаИзмененияПередУдалением

    • В методе рздМодификацияКонфигурацииСервер.ЗаполнитьИсточникиДанныхДляПроверкиЗапретаИзменения реализовать заполнение для нового документа. Методы уточнить в документации

    • Если подключается дата запрета нужно не забыть подключить типовую блокировку форм, см. регламент Блокировка форма.

Формы

Формы документов должны придерживаться стилистики типовых документов (пример ERP). Следовать стандартам раздела Формы документов.

  1. Разделять реквизиты шапки и табличных частей на отдельные вкладки: Основное (реквизиты шапки), Товары (табличная часть товары)
  2. У страницы с табличной частью должно быть заполнено свойство ПутьКДаннымЗаголовка (Объект.Товары.КоличествоСтрок)

Реквизиты

Стандартному реквизиту Номер длину устанавливать 11.

Документ должен содержать следующие реквизиты:

  • Организация (как минимум для префиксации и РЛС)

  • Комментарий

  • Ответственный

Обработка заполнения

Реквизиты по умолчанию должны заполняться в обработке заполнения (например, ответственный).

Роли

На документ должны быть созданы роли согласно регламенту “Роли“.

Подсистемы

Новый объект должен быть размещен в подсистемы согласно регламенту “Подсистемы“. Если в техническом решении не прописано пользовательское размещение тогда объект добавляется только в служебную подсистему.

Специфика по конфигурациям

ЗУП

  1. Оперативное проведение = Запретить

  2. Формат стандартного реквизита Дата: ДЛФ=D. Ширина элемента на форме = 9

image.png