Добрый день.
В последнем релизе 6.0.29.10 в справочнике "Автомобили" добавили реквизит "Прослеживаемый" и функция ПолучитьОбязательныеРеквизиты() в менеджере объекта стала следующей:
Однако эта функция выдает ошибку "Преобразование значения к типу Булево не может быть выполнено" в том случае, когда создается не элемент справочника, а группа, у которой реквизитов как у элементов не бывает (в данном случае речь про реквизит "Прослеживаемый "). Чтобы этой ошибки не было, код функции должен быть следующим:
В последнем релизе 6.0.29.10 в справочнике "Автомобили" добавили реквизит "Прослеживаемый" и функция ПолучитьОбязательныеРеквизиты() в менеджере объекта стала следующей:
Код |
---|
Функция ПолучитьОбязательныеРеквизиты(Объект) Экспорт // Обязательные реквизиты документа ОбязательныеРеквизиты = Новый Массив(); ОбязательныеРеквизиты.Добавить("Наименование"); Если НЕ Объект.ЭтоГруппа Тогда ОбязательныеРеквизиты.Добавить("Марка"); ОбязательныеРеквизиты.Добавить("Модель"); Если АвтомобилиСервер.VINОбязательный(Объект.Ссылка) Тогда ОбязательныеРеквизиты.Добавить("VIN"); КонецЕсли; Если АвтомобилиСервер.НомерШассиОбязательный(Объект.Ссылка) Тогда ОбязательныеРеквизиты.Добавить("НомерШасси"); КонецЕсли; КонецЕсли; Если Объект.Прослеживаемый Тогда ОбязательныеРеквизиты.Добавить("КодТНВЭД"); КонецЕсли; // Возвращаем сформированные параметры проверки Возврат ОбязательныеРеквизиты; КонецФункции |
Однако эта функция выдает ошибку "Преобразование значения к типу Булево не может быть выполнено" в том случае, когда создается не элемент справочника, а группа, у которой реквизитов как у элементов не бывает (в данном случае речь про реквизит "Прослеживаемый "). Чтобы этой ошибки не было, код функции должен быть следующим:
Код |
---|
Функция ПолучитьОбязательныеРеквизиты(Объект) Экспорт // Обязательные реквизиты документа ОбязательныеРеквизиты = Новый Массив(); ОбязательныеРеквизиты.Добавить("Наименование"); Если НЕ Объект.ЭтоГруппа Тогда ОбязательныеРеквизиты.Добавить("Марка"); ОбязательныеРеквизиты.Добавить("Модель"); Если АвтомобилиСервер.VINОбязательный(Объект.Ссылка) Тогда ОбязательныеРеквизиты.Добавить("VIN"); КонецЕсли; Если АвтомобилиСервер.НомерШассиОбязательный(Объект.Ссылка) Тогда ОбязательныеРеквизиты.Добавить("НомерШасси"); КонецЕсли; Если Объект.Прослеживаемый Тогда ОбязательныеРеквизиты.Добавить("КодТНВЭД"); КонецЕсли; КонецЕсли; // Возвращаем сформированные параметры проверки Возврат ОбязательныеРеквизиты; КонецФункции |