Выловил страшный глюк в обычном коде
Таб = СоздатьОбъект("ТаблицаЗначений");
...
Для ..
ТекТовар = Таб.Товар; // здесть в отладчике действительно есть товар
Если ТипЗначенияСтр(ТекТовар) <> "Справочник" Тогда
Продолжить; // и оно попадает сюда, а в ТекТовар пустое значение!!!!
....
Для проверки вернулся на версию 1С++ 2.5.0.7 и глюки исчезли.
И это не один глюк, коллеги отмечали странности в других участках кода
Код 1С начинает вести себя непредсказуемо!!!
Причем поведение в отладчике и без оного различается.
Вот сама обработка
https://yadi.sk/d/YeJz11PQi4bjr. Правда без конфигурации и данных она не заработает...
Глючит в процедуре ПроверитьПревышениеСебестоимости()
РЕШЕНОГлюки исчезли только после отключения оптимизации
Процедура ПриНачалеРаботыСистемы()
УправлениеНастройками = СоздатьОбъект("УправлениеНастройками");
УправлениеНастройками.Сбросить("EnableOptimization");
В общем глюк где то с оптимизацией, предлагаю его по дефолту делать выключенным.
Кстати, в версии 2.5.0.7 что с оптимизацией, что без нее работает правильно.
P.S. Спасибо всем кто откликнулся, в особенности за подсказку Djelf