Имя: Пароль:
1C
1С v8
Как найти в Модуле Регламентной операции точку начала при проведении
0 BlackMor
 
03.07.26
18:09
Добрый день !
Подскажите, пожалуйста, как с помощью Отладчика найти в Модуле Регламентной операции точку начала при проведении. Хочу изменить одну проводку, но не могу найти где собственно начинается выполнение модуля. Процедуры ОбработкаПроведения() нет.
Конфигурация БП 3.0.201.16.
1 RVN
 
03.07.26
18:15
Функция ВыполнитьОперацию(БлокировкаУстановленаНеявно = Ложь) Экспорт
2 BlackMor
 
03.07.26
18:23
(1) Поставил точку останова в начале этого модуля:

Функция ВыполнитьОперацию(БлокировкаУстановленаНеявно = Ложь) Экспорт

    // Отметка времени - начало выполнения регламентной операции.
    // СтандартныеПодсистемы.ОценкаПроизводительности
    НачалоВыполнения = ОценкаПроизводительности.НачатьЗамерВремени();
    НачалоВыполненияДляЖурналаРегистрации = ТекущаяУниверсальнаяДатаВМиллисекундах();

но к сожалению в эту функцию входа не было.
3 Garykom
 
гуру
03.07.26
20:14
(0) Как насчет глобального поиска по частям Дт и Кт проводки?
Затем во всех подозрительных местах точки останова и с параметром "РежимОтладки" запустить отладку и проверить

Кавычки кстати как на картинке не обязательны
4 BlackMor
 
03.07.26
19:03
(3) Нашел в Модуле объекта Регламентная операция Процедуру ПереоценкаВалютныхСредств(СтруктураШапкиДокумента, Отказ, Ошибки) Поставил точку останова.

Но в Отладчике вход в эту Процедуру происходит только если запустить выполнение из Журнала "Регламентные операции". А если запустить из обработки Закрытие месяца, то в Отладчике на это точке не останавливается. И вообще нигде не останавливается.
5 Garykom
 
гуру
03.07.26
20:15
(4) Про фоновые задания в курсе же?
Галочку на них при отладке поставил?
Или с параметром "РежимОтладки" запускаешь 1С?
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший