Имя: Пароль:
1C
1C 7.7
v7: Бух. Формирование записей книги продаж
0 yegorka
 
27.05.13
22:53
Здравствуйте,

Конфиг Бух. 4.5 (7.70.557)

кто может сталкивался с такой ошибкой:
=====================================================================
ИначеЕсли (ДатаДок >= НачалоГода2006) и ((СФ.СчетНДС = 1) или (СФ.ДатаДок >= НачалоГода2006)) Тогда {Документ.ЗаписиКнигиПродаж.Форма.Модуль(1341)}: Операции сравнения на больше-меньше допустимы только над значениями совпадающих базовых типов (число, строка, дата)
=====================================================================
Начинаю заполнять документ Формирование записей книги продаж выбирает несколько сч/ф и потом вылетает по этой ошибке.

Смотрел трассировщиком, СФ в этот момент "Объект не найден". Такое ощущение, что не заполнены какие-то субконто, но не понимаю где и когда они должны заполняться.
Пробовал перепровести сч/ф, не помогло.

Как сформировать книжку, подскажите плиз.
1 yegorka
 
27.05.13
23:19
При изучении проблемы оказалось, что у счетов ЗПР.10.Р и ЗПР.10.Н не заполнено 3 субконто.

Кто как борол эту проблему?
2 Злопчинский
 
27.05.13
23:26
а что там в третьем субконто д.б.?
.
попробовать в лдокументе который рожает эти ЗПР поставить правильные данные, заполнить все что надо - тогда и третье субконто будет заполнено
3 yegorka
 
27.05.13
23:27
Счет/фактура
4 yegorka
 
27.05.13
23:28
Так сч/ф и рождает эти проводки
5 Злопчинский
 
27.05.13
23:28
(30 в (2) второе предложение....
6 Злопчинский
 
27.05.13
23:29
хм.. если че - кидай на e.meil@mail.ru ид и пароль для тима - посмотрим
7 yegorka
 
27.05.13
23:30
(5) Смысл в том, что субконтом является сама сч/ф, которая отсутствует в бд.
8 yegorka
 
27.05.13
23:33
(6) спасибо, пока везде поменял условие    
Если ПустоеЗначение(БухИт.Субконто(3)) = 1 Тогда

на

Если (ПустоеЗначение(БухИт.Субконто(3)) = 1) ИЛИ (Найти(БухИт.Субконто(3), "<Объект не найден>") > 0) Тогда

Чего-то формирует, подожду пока
9 Злопчинский
 
28.05.13
00:11
<Объект не найден> - значит подвисшая ссылка
10 Злопчинский
 
28.05.13
00:12
"правильнее" будет так:
Если (ПустоеЗначение(БухИт.Субконто(3)) = 1) ИЛИ (Найти(БухИт.Субконто(3).Выбран()=0) Тогда
11 yegorka
 
28.05.13
08:45
(8) В общем все получилось.

по поводу (10) там "Найти" для чего????