Проверка заполненности дополнительного сведения
Здравствуйте.
БП 3.0
Получаю доп сведения объекта вот таким методом
Как проверить наличие у объекта дополнительного сведения?
БП 3.0
Получаю доп сведения объекта вот таким методом
Функция ПолучитьЗначениеДопСведений(Ссылка,Свойство) Экспорт
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
| ДополнительныеСведения.Значение КАК Значение
|ИЗ
| РегистрСведений.ДополнительныеСведения КАК ДополнительныеСведения
|ГДЕ
| ДополнительныеСведения.Объект = &Объект
| И ДополнительныеСведения.Свойство.Имя = &Имя";
Запрос.УстановитьПараметр("Объект",Ссылка);
Запрос.УстановитьПараметр("Имя",Свойство);
ДопСведения = Запрос.Выполнить().Выбрать();
Пока ДопСведения.Следующий() Цикл
Возврат ДопСведения.Значение;
КонецЦикла;
КонецФункции
ПоказатьКак проверить наличие у объекта дополнительного сведения?
По теме из базы знаний
- Заполнение дополнительных реквизитов при программном открытии формы из другой формы
- Отображение дополнительных сведений на форме документа как реквизитов
- Заполнение данных на начало 2020 года для СЗВ-ТД. УПП 1.3. Проверка наличия сведений на 01.01.2020 по сотрудникам
- Проверка заполнения данных по сотрудникам (контактная информация + паспортные данные + данные по вычету ИПН + прочие сведения) для 1С:БП3.0 для Казахстана
- 1С:БСП Дополнительные реквизиты и сведения
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(4) Если я правильно понял, то ваша проблема заключается в том, как проверить у объекта возможность заполнения дополнительного свойства, а не фактическое его заполнения. Если это как, то саму возможность заполнения проверяем в справочнике, а конкретное значение в регистре.
попробуйте так
ДопСведения = Запрос.Выполнить().Выбрать();
Если ДопСведения.Следующий() Тогда
лкЗначение = ДопСведения.Значение;
Иначе
//вообще не найдено Доп.свойство
лкЗначение = Неопределено;//или Null вставьте
КонецЕсли;
Возврат лкЗначение;
Показать
Общий модуль УправлениеСвойствами
// Возвращает дополнительные реквизиты и сведения у указанного объекта.
//
// Параметры:
// ВладелецСвойств - Ссылка - например: СправочникСсылка.Номенклатура, ДокументСсылка.ЗаказПокупателя, ...
// - Объект - например: СправочникОбъект.Номенклатура, ДокументОбъект.ЗаказПокупателя, ...
// - ДанныеФормыСтруктура - коллекция по типу объекта владельца свойств.
// ПолучатьДопРеквизиты - Булево - в результат включать дополнительные реквизиты.
// ПолучатьДопСведения - Булево - в результат включать дополнительные сведения.
//
// Возвращаемое значение:
// Массив из ПланВидовХарактеристикСсылка.ДополнительныеРеквизитыИСведения
//
Функция СвойстваОбъекта(ВладелецСвойств, ПолучатьДопРеквизиты = Истина, ПолучатьДопСведения = Истина) Экспорт
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот