Форум программистов, компьютерный форум, киберфорум
Наши страницы
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
Александр321321
48 / 14 / 16
Регистрация: 11.11.2014
Сообщений: 397
1

Назначить объекту справочника родителя

26.07.2018, 13:01. Просмотров 1079. Ответов 3
Метки нет (Все метки)

Есть справочник код в котором не проверяется на уникальность(т.е есть много объектов с кодом 1); Некоторые из них являются группами. Поэтому чтобы найти нужную группу я сохраняю и код и наименование. Теперь вопрос, чтобы новому элементу присвоить родителя нужно сделать поиск по 2м реквизитам. Сделать можно через запрос, но я делаю перебором.
Но почему-то Спр.Родитель = СпрПоискРод не записывает, хотя СпрПоискРод объект с которым спокойной могу работать, в чём проблема?

1C
1
2
3
4
5
6
7
8
9
СпрПоискРод = Справочники.МойСправочник.Выбрать();
Пока СпрПоискРод.Следующий() = 1 Цикл     
     //Тут перебираются все элементы справочника и находят элемент с нужным кодом и 
     //наименованием 
    Если (Код1 = Код2) И (Наименование1 = Наименование2) тогда
        Спр.Родитель = СпрПоискРод;  // А тут отказывает записывать
        Прервать;
    КонецЕсли; 
КонецЦикла;
При том что Спр.Родитель = СпрПоискРод.НайтиПоКоду(213) спокойной срабатывает, хотя и там и там я к Спр.Родителю присваиваю объект.
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.07.2018, 13:01
Ответы с готовыми решениями:

Вывод в поле Наименование справочника Штатное список значений из справочника Подразделения?
Есть два справочника Штатное и Подразделения. В справочнике Штатное есть автоматически генерируемое...

При выборе реквизита справочника выводить табличную часть другого справочника
Помогите пожалуйста сделать выборку. Есть справочник с реквизитами сотрудника и табличной частью с...

Обновление ссылки на документ в реквизите справочника и заполнение реквизитов элемента справочника по новой ссылке
Здравствуйте. В собственной конфигурации есть документ "Объектныйграфик" с реквизитами: ШифрОбъекта...

Запись элемента справочника из модуля объекта другого справочника
Добрый день. 1С:Предприятие 8.3. Управляемые формы. К внутреннему документу...

Назначить родителя формы
Как указать, чтобы Form2 была родителем Form1? Пробовал через owner, но что то не очень понял,...

3
Volexovich
203 / 178 / 30
Регистрация: 24.10.2011
Сообщений: 721
26.07.2018, 14:13 2
Лучший ответ Сообщение было отмечено Александр321321 как решение

Решение

Скорей всего, возможна ситуация, когда с одним кодом и именем будет группа и элемент, и в этом случае, если новому элементу присваивается родитель элемент, а не группа, то будет непойми что.
Добавь проверку родителя на группу.

Добавлено через 4 минуты
Выше я указал возможную дырку в механизме присвоения, а так тебе надо брать не элемент выборки, а ссылку на объект, т.е.
1C
1
Спр.Родитель = СпрПоискРод.Ссылка;
1
Александр321321
48 / 14 / 16
Регистрация: 11.11.2014
Сообщений: 397
26.07.2018, 15:28  [ТС] 3
Да-да это именно группа. Проверка есть да и сам вручную данные проверял. Если вот это СпрПоискРод.НайтиПоКоду(213)
не является группой, то он пишет ошибку

Добавлено через 1 час 13 минут
Да всё верно, спасибо
0
Эксмет
So much heresy...
24 / 16 / 11
Регистрация: 30.07.2018
Сообщений: 114
30.07.2018, 17:35 4
Пожалуйста, не плодите говнокод, сделайте поиск запросом. Также в условия запроса, кроме кода и наименования, надо добавить еще условие на равенство истине свойства ЭтоГруппа, иначе рано или поздно получите ошибку, когда элементу справочника попробуйте назначить родителем дрйгой элемент справочника, а не группу.
0
30.07.2018, 17:35
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.07.2018, 17:35

Как назначить класс к существующему объекту на сцене?
Есть MovieClip с инстанс именем obj_mc. Он расположен на сцене. И есть класс item.as, в котором...

Как назначить объекту 'Поле со списком' в MS Word значения из листа?
Не подскажет ли кто-нибудь как назначить объекту 'Поле со списком' в MS Word значения из листа...

Как узнать родителя элемента? При клике по какому объекту появилось контекстное меню?
Здравия всем! К примеру, при клике по компоненту RichTextBox вылезает контекстное меню, в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.