Коллеги,
В последнем релизе КА 1.1.50 при загрузке документов поступления, если заполнены услуги, то при открытии документа вылетает с ошибкой следующее место кода:
Форма Документа, процедура ПриИзмененииОблагаетсяЕНВД:
<code>
Если ЗначениеЗаполнено(ВидПоступления) Тогда
Если ВидПоступления = Перечисления.ВидыПоступленияТоваров.НаСклад Тогда
мТекущийСклад = СкладОрдер;
Иначе
мТекущийСклад = СкладОрдер.Склад;
КонецЕсли;
</code>
После Иначе - мТекущийСклад = СкладОрдер.Склад -
делаю в этом месте точку останова, Shift+F9 = Результат: Поле объекта не обнаружено (СкладОрдер.Склад).
Это я туплю или ошибка в самой конфе ?
Судя по всему, это поступление по ордерной схеме. В этом случае СкладОрдер это приходный ордер на товары. Посмотрите значение СкладОрдер, может не заполнено.
1.1.49. код тот же
Если ЗначениеЗаполнено(ВидПоступления) Тогда
Если ВидПоступления = Перечисления.ВидыПоступленияТоваров.НаСклад Тогда
мТекущийСклад = СкладОрдер;
Иначе
мТекущийСклад = СкладОрдер.Склад;
КонецЕсли;
Иначе
мТекущийСклад = Справочники.Склады.ПустаяСсылка();
КонецЕсли;
Спасибо, благодаря вашей подсказке разобрался.
Перенос из БП 3.0, правила писал с нуля.
При переносе услуг в поступлении в КА ставился вид поступления По ордеру, хотя логика КА интересная - поступление услуг на склад. После поправки условий выгрузки ошибка больше не появлялась. Еще раз спасибо кто откликнулся
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший