Имя: Пароль:
1C
 
v7: ошибка: "Проводка не выбрана"
0 Майкопчанин
 
16.07.07
17:29
есть такой невинный код

БухИт = CreateObject("БухгалтерскиеИтоги");
БухИт.ВыполнитьЗапрос (ДатаОбработки,ДатаОбработки,"055",,,,"Проводка","С");
БухИт.ВыбратьПериоды();
Пока БухИт.ПолучитьПериод() = 1 Цикл
и т.д.
       Если Прих > 0 Тогда
           ПромИнвСчет = БухИт.Операция.Дебет.ИнвСчет;
           ПромПортфель = БухИт.Операция.Дебет.Портфель;    
           ПромТикет = БухИт.Операция.Кредит.ПоДокументу;
       Иначе                                              
           //Сообщить(Оплата);  
           ПромИнвСчет = БухИт.Операция.Кредит.ИнвСчет;
           ПромПортфель = БухИт.Операция.Кредит.Портфель;
           ПромТикет = БухИт.Операция.Дебет.ПоДокументу;
       КонецЕсли;      


Иногда программы вываливается с ошибкой:
ПромИнвСчет = БухИт.Операция.Кредит.ИнвСчет;
{\\SQL\1C\VEXEL\EXTFORMS\СОРТИРОВКАТИКЕТОВ.ERT(895)}: Проводка не выбрана!

если этот участок пройти в отладчике, ошибки не возникает. Самое интересное, что после такого прохода и в предприятии  программа срабатывает без ошибок.

Что-то не пойму, где искать баг?
1 Программист 484
 
16.07.07
17:59
Попробуй заменить БухИт.Операция.Дебет на
       Дт = БухИт.ВыбранаПоДт();
       Кт = БухИт.ВыбранаПоКт();
2 Программист 484
 
16.07.07
18:00
блин не оттуда - щас
3 Программист 484
 
16.07.07
18:02
Единственное вижу то может быть у тебя нет дебета или кредита в некоторой проводке
4 Майкопчанин
 
16.07.07
18:08
(1) Попробую. К счастью ошибка возникает редко, я могу ждать следующего раза и месяц.
5 Майкопчанин
 
16.07.07
18:10
(3) с проводками все ок. В журнале операций их вижу, в отладчике ошибки не возникает. Изредка сбойнет в режиме предприятия, но прогоном в отладчике все лечится. Никакой системы в каких проводках возникает ошибка уловить не могу.
6 desert cactus
 
16.07.07
18:11
(5) ТИИ сделай, чтоль...