Имя: Пароль:
1C
1С v8
Значение не является значением объектного типа (ВалютаВзаиморасчетов)
0 BBDragon
 
22.02.16
10:37
Одна из банковских выписок при попытке открытия в БП 3.0 выдает такую ошибку. Само списание формируется в УТ 11.1 и потом выгружается в БП 3.0, внешне вроде все нормально с ним. При запуске отладчика указывает ошибку:

{ОбщийМодуль.СписаниеСРасчетногоСчетаФормы.Модуль(1139)}: Значение не является значением объектного типа (ВалютаВзаиморасчетов)
            СтрокаПлатеж.ДоговорКонтрагентаВалютаВзаиморасчетов     = СвойстваДоговоров[СтрокаПлатеж.ДоговорКонтрагента].ВалютаВзаиморасчетов;

Смотрю в договор - валюта расчетов указана, рубли. В документе списания она также указана. В чем же может быть причина?
1 Drac0
 
22.02.16
10:39
(0) В отладчике глянь, какое значение имеет СвойстваДоговоров[СтрокаПлатеж.ДоговорКонтрагента]
2 BBDragon
 
22.02.16
10:46
(1) Не определено.. Странно, почему?
3 Cyberhawk
 
22.02.16
10:49
А ты там кем?.
4 Drac0
 
22.02.16
10:49
(2) Это уже другой вопрос. Выясняй.
5 BBDragon
 
22.02.16
11:28
Хех, не показывает потому, что при клиент-серверном режиме отладка не работает нормально. Перешли на SQL Server буквально на днях, не знал об этом нюансе. Сейчас в обед включу возможность отладки на сервере 1С и тогда уже нормально все прогоню
6 Живой Ископаемый
 
22.02.16
11:29
гы... То есть ты хочешь сказать. что это у тебя ошибка Шредингера? что как только ты сможешь набюдать за переменными, то ошибка пропадет?
7 ДенисЧ
 
22.02.16
11:32
"при клиент-серверном режиме отладка не работает нормально"
У всех работает, а у тебя не работает...
Загадка...
Может, нужно gdb dna ?
8 hhhh
 
22.02.16
11:34
(6) а что тут удивительного? Это известный факт, что половина ошибок у пользователей сами собой улетучиваются при появлении программиста 1с в здании.
9 BBDragon
 
22.02.16
11:34
(6) Ошибка не пропадет, с чего это? Я просто смогу отследить значение параметров

(7) Советуют добавить параметр -debug в реестре (http://programmist1s.ru/vklyuchenie-otladki-na-servere-1s/)
10 Мимохожий Однако
 
22.02.16
11:38
Если не можешь\не умеешь отлаживаться на сервере. То отлаживай на файловой копии.
11 BBDragon
 
22.02.16
14:15
Мистика прям какая-то. Предыдущее списание на этого же контрагента без проблем выгружено и корректно используется. При прогоне отладчиком валюту взаиморасчетов он показывает, все четко. В этом же списании все точно так же (тот же контрагент, договор, статья затрат и т.п.), но валюту взаиморасчетов система не видит! Т.е.

ЗначениеЗаполнено(СтрокаПлатеж.ДоговорКонтрагента): {(1)}: Истина, Булево

СвойстваДоговоров[СтрокаПлатеж.ДоговорКонтрагента].ВалютаВзаиморасчетов:{(1)}: Значение не является значением объектного типа (ВалютаВзаиморасчетов)

Правда вот УИПы (универсальный идентификатор платежа) у обоих списаний одинаковые, "0". Может быть в этом причина?
12 ВРедная
 
22.02.16
15:04
(11) какой тип у СтрокаПлатеж.ДоговорКонтрагента?
13 BBDragon
 
22.02.16
15:24
(12) Прикольно, объект не найден!
14 BBDragon
 
22.02.16
16:28
Но ведь договор есть и контрагента я заново выгружал сегодня.
15 BBDragon
 
24.02.16
09:27
Все разобрался. Заново прописал догновор в УТ, выгрузил и его, и данные по контрагенту в БП и все заработало!

ВРедная
Большое спасибо за подсказку!
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.