Версия для печати темы (https://pro1c.org.ua/index.php?s=2e68e291696a96f8f51979ef8bf16156&showtopic=46390)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование обычных форм 1С 8.2 и не интерфейсной логики _ Справочник (иерархия элементов): определить есть ли у элемента подчиненные элементы

Автор: Constantus 21.06.18, 14:41

Приветствую, форумчане!
"Управление торговлей 10.3", (Моби-С 5.5). "ABBYY Ukraine", 2003-2014 (2.3.20.1)

Имеется справочник "Статьи движения ДС" (иерархия элементов)

Стоит такая задача: при выборе элемента этого справочника сделать проверку на наличие у этого элемента подчиненных элементов, если есть то выдать сообщение, что такой элемент выбирать нельзя. Ессли элемент без подчиненных, то пожалуйста...

    Если СтрокаПлатеж.СтатьяДвиженияДенежныхСредств.Родитель = Неопределено Тогда
        Сообщить("Низзяяяя");
        Возврат;
    КонецЕсли;


Этот номер естественно не прошел.

Автор: sava1 21.06.18, 15:36

запросом по Родителю. если в выборке есть элементы - то низзя

Автор: Bernet 21.06.18, 15:42

Constantus @ Сегодня, 15:41 * ,

Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ
|     СпрСтатьи.Ссылка
|ИЗ
|    Справочник.СтатьиДвиженияДенежныхСредств КАК СпрСтатьи
|ГДЕ
|    СпрСтатьи.Ссылка В ИЕРАРХИИ (&Статья)
|    И СпрСтатьи.Ссылка <> &Статья
|";
Запрос.УстановитьПараметр("Статья", СтрокаПлатеж.СтатьяДвиженияДенежныхСредств);
Результат = Запрос.Выполнить();
Если  НЕ Результат.Пустой() Тогда
    Сообщить("Низзяя");
Иначе
     // делайте что угодно
КонецЕсли;

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua