5.5.Приемы конфигурирования, приводящие к проблемам
Использовать константы не по назначению (для хранения заведомо изменяющихся данных).
Использовать автоматическую регистрацию в последовательностях и перемещение границы при проведении документов.
Пользоваться операторными скобками Попытка… Исключение внутри транзакции в системах на стадии промышленной эксплуатации.
Использовать вложенные транзакции, явно и неявно, например, вызывая из процедур проведения документа проведение других документов, запись элементов справочников и т. п.
Использовать запросы, в том числе через объектную модель, в цикле.
Неявно использовать запросы в цикле, например, в формах списка в обработчике события ПриВыводеСтроки получать какие-то дополнительные данные из базы (распространенный случай – статусы документов из регистров в формах списков документов).
В транзакции (в т. ч. проведения документа) получать данные не из регистров, а из других документов.
Открывать модальные формы (например, Вопрос(…), Предупреждение(…)) внутри транзакций, в т. ч. неявных, например, при проведении документов.
Вызывать ЭтотОбъект.Записать() внутри транзакции записи объекта, например, из процедуры ОбработкаПроведения.
Вызывать обращение через COM-соединение к другой базе внутри транзакции.
В формах, в которых динамический список формируется через произвольный запрос, чрезмерно усложнять запрос.
Вызывать запрос, формирующий отчет, из модуля формы, а не из модуля объекта.