Имя: Пароль:
1C
1С v8
(УПП) Отражение зарплаты в регламентированном учёте
0 DasTPID
 
18.11.11
10:45
Добрый день!
А никто не сталкивался с ситуацией, когда после обновления с 16 на 17 конфигурацию сабжевый документ перестал проводиться в случае, если в нём есть строки с незаполненным БУ (только НУ)?
1 DasTPID
 
18.11.11
11:11
Собственно проблема в следующем участке кода:

Если ВыборкаПоДоходамБУ.СчетДт = ПланыСчетов.Хозрасчетный.РезервыПредстоящихРасходов И
       Не ВыборкаПоДоходамНУ = Неопределено И Не ВыборкаПоДоходамНУ.СчетДт = ПланыСчетов.Налоговый.РезервыПредстоящихРасходов Тогда

Естественно, если ВыборкаПоДоходамБУ неопределено, то при первом сравнении будет ошибка "Значение не является значением объектного типа (СчетДт)"

Правильно будет
Если ВыборкаПоДоходамБУ <> Неопределено Тогда
Если ВыборкаПоДоходамБУ.СчетДт = ПланыСчетов.Хозрасчетный.РезервыПредстоящихРасходов И
       Не ВыборкаПоДоходамНУ = Неопределено И Не ВыборкаПоДоходамНУ.СчетДт = ПланыСчетов.Налоговый.РезервыПредстоящихРасходов Тогда


Я в 1С дятел, поэтому спрошу: в данной ситуации идеологически правильно исправить самому или следует ждать следующего обновления (в 18 кстати так и не исправили..)
2 Валерьевна
 
18.11.11
11:31
надо смотреть автозаполнение счетами, там проблема, а уже потом в проведении. При пустом счете БУ никогда документ не мог быть проведен. Возможно в учетной политикие не указаны какие-то параметры. Там кстати есть раздел по учету отпусков текущего и будущего месяца, проверьте.
PS я ещё не установила 17-й.
3 DasTPID
 
18.11.11
11:51
%) До 17 всё было нормально и всё проводилось. Если в документе строк с заполненным БУ не было, то и проводок по БУ не было....
4 Валерьевна
 
18.11.11
12:01
(3) оу! действительно, нашла я таки черновой 17й, в 16м получается так. Но ВР или ПР не формируются при этом, уже закрадывается сомнения в правильности алгоритма. Разрешаю: правьте модуль как хотите, особенно если конфа уже открыта для изменения с поддержкой.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший