Как можно обойти условие автоматической обработки при ручном выполнении?

Как можно обойти условие при ручном проведении документа, когда документы "поступление безналичных ДС" загружаются из банка, чтобы документ можно было провести вручную?
  • 6 мая 2024 г. 21:10
Ответы на вопрос 3
Есть несколько способов обойти условие автоматической обработки при ручном выполнении:

1. Связаться с ответственным за автоматическую обработку и попросить его отключить автоматизацию для конкретного случая или временно.
   
2. Изменить параметры или настройки системы так, чтобы она не автоматически обрабатывала определенный тип документов или операций.

3. Вручную изменить статус или метаданные документа, чтобы система не считала его автоматически обрабатываемым.

Чтобы обойти условие при ручном проведении документа "поступление безналичных ДС" из банка можно попробовать следующие способы:

1. Внести необходимые коррективы в документ (например, изменить сумму, дату или другие данные), чтобы система не реагировала на него автоматически.

2. Загрузить документ в систему не из банка, а вручную с указанием персональными данными, чтобы избежать автоматической обработки.

3. Внести изменения в настройках системы или запросить разработчиков программного обеспечения, чтобы отключить автоматическую обработку для конкретного типа документов.
Думаю выбран не верный подход в целом. Как такового понятия "ручное проведение" нет. Документ в целом просто может проводиться, а вот точка инициации этого события может быть разная. 
Если нужно менять поведение именно при загрузке документов из банка, то там и нужно дорабатывать, вводя какой-нибудь доп. параметр/доп. свойство, опираясь на которое реализовывать нужную логику.
При загрузке из клиент-банка ставьте маркер в доп.свойствах: 

ПлатежкаОбъект.ДополнительныеСвойства.Вставить("ЗагрузкаИзБанка");

а в обработчике проведения делайте вашу проверку только при наличии нужного ключа в доп.свойствах объекта:

Если ЭтотОбъект.ДополнительныеСвойства.Свойство("ЗагрузкаИзБанка") Тогда
...
КонецЕсли;


Если НЕ ЭтотОбъект.Ссылка.РасшифровкаПлатежа[0].ОснованиеПлатежа.СуммаДокумента = ЭтотОбъект.Ссылка.РасшифровкаПлатежа[0].Сумма Тогда


Использование ссылки тут лишнее - у вас все нужные реквизиты и табличные части уже в памяти и доступны через ЭтотОбъект. Вы делаете лишнее чтение, занимаете лишнюю память и удлиняете время транзакции.
Похожие вопросы