Добрый вечер!
Объединенная БП30+УАТ ПРОФ20 (3.0.42.88 + 2.0.4.1).
Есть действующий прейскурант ТС (введен документ Установка прейскурантов ТС) с достаточно примитивным отбором по области действия: Тягач в списке.. При расчете ТТД этот отбор почему то не срабатывает.
Как выяснилось, внезапно из-за того, что в базе не заполнен справочник "Объекты строительства (уат)".
В модуле уатОбщегоНазначения в строке 2120 в коде проверки на "пустоту" справочника
нужно анализировать еще и этот справочник.
Как был получен такой вывод:
При анализе кода имеем следующее: вроде подходящий тариф на транспортные услуги "отваливается" в коде модуля уатОбщегоНазначения в строке 2258
В тблРез.Количество() у нас 10 штук, а КоличествоЗаполненныхСправочников = 11
В тблРез у нас попадают данные из макета компоновки (из СКД по области действия как раз)
МакетКомпоновки.НаборыДанных.НаборДанных1. Запрос, в котором есть текст из 11 подзапросов, возвращает 10 элементов. При выполнении этого запроса в режиме предприятия видно, что нужный одиннадцатый элемент не выбирается из самой последней части - из подзапроса про объекты строительства.
PS: создать элемент справочника не получается, выдается ошибка. Но группу справочника создать можно, этого достаточно для обхода ошибки.
Ждать ли исправлений описанных ошибок?
Объединенная БП30+УАТ ПРОФ20 (3.0.42.88 + 2.0.4.1).
Есть действующий прейскурант ТС (введен документ Установка прейскурантов ТС) с достаточно примитивным отбором по области действия: Тягач в списке.. При расчете ТТД этот отбор почему то не срабатывает.
Как выяснилось, внезапно из-за того, что в базе не заполнен справочник "Объекты строительства (уат)".
В модуле уатОбщегоНазначения в строке 2120 в коде проверки на "пустоту" справочника
Код |
---|
СпрСписок = Новый Структура("уатТС, Контрагенты, ДоговорыКонтрагентов, Номенклатура, уатМаршруты"); |
нужно анализировать еще и этот справочник.
Как был получен такой вывод:
При анализе кода имеем следующее: вроде подходящий тариф на транспортные услуги "отваливается" в коде модуля уатОбщегоНазначения в строке 2258
Код |
---|
Если КоличествоЗаполненныхСправочников > тблРез.Количество() Тогда //тариф не подходит мсвСтрокУдаления.Добавить(ТекСтрокаТариф); Продолжить; КонецЕсли; |
В тблРез.Количество() у нас 10 штук, а КоличествоЗаполненныхСправочников = 11
В тблРез у нас попадают данные из макета компоновки (из СКД по области действия как раз)
МакетКомпоновки.НаборыДанных.НаборДанных1. Запрос, в котором есть текст из 11 подзапросов, возвращает 10 элементов. При выполнении этого запроса в режиме предприятия видно, что нужный одиннадцатый элемент не выбирается из самой последней части - из подзапроса про объекты строительства.
PS: создать элемент справочника не получается, выдается ошибка. Но группу справочника создать можно, этого достаточно для обхода ошибки.
Код |
---|
{Справочник.уатОбъектыСтроительства.Форма.ФормаЭлемента.Форма(12)}: Слишком много фактических параметров УправлениеСвойствами.ПриСозданииНаСервере(ЭтаФорма, Объект, "ГруппаДополнительныеРеквизиты"); |
Ждать ли исправлений описанных ошибок?