При оформлении документов реализации товаров и услуг (РТУ) в программе «1С:Управление торговлей 11» пользователи часто сталкиваются с ситуацией, когда в реквизиты печати (например, для форм ТОРГ-12, УПД или актов) продолжает подставляться предыдущий руководитель или подписант, несмотря на то что в справочниках уже зарегистрировано новое ответственное лицо с правом подписи по доверенности и признаком использования по умолчанию.
Разберем внутреннюю логику работы конфигурации, выясним причину такого поведения и рассмотрим практические способы настройки системы для корректной подстановки актуальных данных.
В типовых конфигурациях линейки «1С:Управление торговлей» (начиная с редакции 11), а также в «1С:ERP» и «1С:Комплексная автоматизация» для ряда реквизитов документов применяется так называемое «интеллектуальное» статистическое автозаполнение. Система анализирует не только нормативно-справочную информацию (НСИ), но и историю действий текущего пользователя.
Проанализируем алгоритм работы статистического механизма:
ОбработкаЗаполнения, в котором выполняется обращение к функции общего модуля ОбщегоНазначенияУТ.ТекстЗапросаСвойствАвтозаполнения.Посмотрим на пример шаблона запроса, который система использует для сбора статистики автозаполняемых свойств:
ВЫБРАТЬ РАЗРЕШЕННЫЕ ПЕРВЫЕ 5
СтатистикаСДатами.ОбъектПоиска КАК ОбъектПоиска,
СУММА(СтатистикаСДатами.Использование) КАК ОбщийВес
ПОМЕСТИТЬ Статистика_%ИмяОбъектаПоиска%
ИЗ
(ВЫБРАТЬ ПЕРВЫЕ 5
ВидДокумента.%ИмяОбъектаПоиска% КАК ОбъектПоиска,
1 КАК Использование
ИЗ
Документ.%ИмяВидаОбъекта% КАК ВидДокумента
ГДЕ
НЕ ВидДокумента.ПометкаУдаления
И (ВидДокумента.Автор = &Автор)
УПОРЯДОЧИТЬ ПО
ВидДокумента.Дата УБЫВ) КАК СтатистикаСДатами
СГРУППИРОВАТЬ ПО
СтатистикаСДатами.ОбъектПоиска
;
ВЫБРАТЬ
СУММА(Статистика.ОбщийВес) КАК ОбщийВес
ПОМЕСТИТЬ ОбщееКоличество_%ИмяОбъектаПоиска%
ИЗ
Статистика_%ИмяОбъектаПоиска% КАК Статистика
;
ВЫБРАТЬ
ВложенныйЗапрос.ОбъектПоиска
ИЗ
(ВЫБРАТЬ
Статистика.ОбъектПоиска КАК ОбъектПоиска,
100 * Статистика.ОбщийВес / ОбщееКоличество.ОбщийВес КАК ВесПоСтатистике
ИЗ
Статистика_%ИмяОбъектаПоиска% КАК Статистика
ЛЕВОЕ СОЕДИНЕНИЕ ОбщееКоличество_%ИмяОбъектаПоиска% КАК ОбщееКоличество
ПО ИСТИНА) КАК ВложенныйЗапрос
ГДЕ
ВложенныйЗапрос.ВесПоСтатистике > 50
Перед тем как корректировать статистику или вносить изменения в программный код, необходимо убедиться, что новое ответственное лицо заведено в системе корректно. Проверим следующие параметры:
Если в уже созданных и распечатанных документах менять ответственных лиц нельзя, можно быстро перестроить статистику непосредственно в пользовательском режиме.
Разберем по шагам, как переобучить алгоритм:
Если требуется, чтобы автоподстановка нового лица заработала сразу же для первого реального рабочего документа, применим обходной прием с созданием временных документов:
НЕ ВидДокумента.ПометкаУдаления, помеченные объекты перестанут участвовать в расчете веса.Если специфика учета на предприятии требует строгого соблюдения данных из справочников НСИ без влияния истории предыдущих действий пользователя, логику автозаполнения можно скорректировать на уровне кода конфигурации.
Рассмотрим возможные варианты доработки:
ОбщегоНазначенияУТ.ТекстЗапросаСвойствАвтозаполнения можно удалить реквизиты ответственных лиц из структуры автоматически заполняемых полей. В таком случае система всегда будет обращаться к механизму считывания ответственных лиц по умолчанию на дату документа.После или Вместо для процедуры ОбработкаЗаполнения соответствующего документа, где принудительно инициализируем реквизиты печати актуальными значениями из справочников ОтветственныеЛицаОрганизаций на дату формируемого документа.