Имя: Пароль:
1C
1C 7.7
v7: Бух. запрос 7.7
0 Инсуран
 
26.09.14
12:17
Доброго времени всем!

В закромах модулей 7.7 наткнулись на "что-то" старое и для меня не понятное =)

Есть у нас к примеру вот такое дело:

Итоги = СоздатьОбъект("БухгалтерскиеИтоги");
Итоги.ИспользоватьРазделительУчета(Фирма);  
Итоги.ВыполнитьЗапрос(ДатаС, ДатаПо, Сч,,, 1,, 7);

далее проверяется Итоги.СКК() и всякая не особо важная информация.

В этом периоде попали на Итоги.СКК()<>0, выпала ошибка
..."Выбраны счета из разных планов счетов"

План счетов один, начали смотреть что и как, выяснилось что в
Итоги.ВыполнитьЗапрос(ДатаС, ДатаПо, Сч,,, 1,, 7) передается счет по коду, которого нет в плане счетов.

В чем собственно вопрос, а что вообще должно получится из к примеру вот такого:
Итоги = СоздатьОбъект("БухгалтерскиеИтоги");
Итоги.ИспользоватьРазделительУчета(Фирма);  
Сч = СчетПоКоду("кузя");
Итоги.ВыполнитьЗапрос(ДатаС, ДатаПо, Сч,,, 1,, 7);
если кузи нет =)

данные отличаются от просто Итоги.ВыполнитьЗапрос(ДатаС, ДатаПо,,,,1,, 7);

Так как раньше на ошибку не попадали, что могло произойти , что запрос вернул СКК по коду счета которого нет?

Что вообще должен вернуть запрос с такими параметрами?

Заранее спасибо всем откликнувшимся!
1 zak555
 
26.09.14
12:22
нет в плане счетов пользовательского режима :?
2 Инсуран
 
26.09.14
12:27
Забыл уточнить, sql версия. Сильно переписанная бухгалтерия для Украины.

(1) вообще нигде нет. То есть можно передать все что угодно,
вроде СчетПоКоду("тарарараовл") - и будет СКК.
3 palpetrovich
 
26.09.14
12:31
(2) так а в чем вопрос? ...ошибка и будет
4 palpetrovich
 
26.09.14
12:35
а насчет "что там было", да все что угодно ...счета приходят и уходят, это-ж страна такая
5 Инсуран
 
26.09.14
12:50
(3) вопрос собственно в том, что раньше на ошибку не попадали.
Там сделано как, если есть СКК - то делается операция где участвует счет по которому это самое СКК есть.
Примерно так:
ЗакрытиеСчета(СчетПоКоду("76.2"), СчетПоКоду("70.3"));
ЗакрытиеСчета(СчетПоКоду("97.9"), СчетПоКоду("70.3"));
ЗакрытиеСчета(СчетПоКоду("70.5"), СчетПоКоду("70.3"));
внутри ЗакрытиеСчета как раз и есть этот бух. запрос.
счета 76.2, 70.3, 70.5 в базе есть, а вот 97.9 нет (почему он там вообще указан - не понятно, делалось очень давно и не понятно кем).
Всегда это дело проходило без ошибок, а
в этом периоде при попытке провести операцию наткнулись на Error "Операция.ЗаписатьПроводки() ...Выбраны счета из разных планов счетов!"
Начал выполнять запрос со счетом 97.9 за более ранние периоды - СКК = 0. В этом периоде появилась сумма. Притом не важно что передавать в запрос, хоть слово "аыволарвылоа" будет СКК. Вот в этом и вопрос, как понять что такое появилось в базе - что появилось сальдо
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший