Программно установить родителя 1с

Обновлено: 06.07.2024

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

При том что Спр.Родитель = СпрПоискРод.НайтиПоКоду(213) спокойной срабатывает, хотя и там и там я к Спр.Родителю присваиваю объект. __________________
Помощь в написании контрольных, курсовых и дипломных работ здесь

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

Как назначить поля объекту прямо из строки?
мне нужно из строки где через запятую лежат поля обьектов собрать массив обьектов. пока могу.

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

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

Решение

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

Добавлено через 4 минуты
Выше я указал возможную дырку в механизме присвоения, а так тебе надо брать не элемент выборки, а ссылку на объект, т.е.

Да-да это именно группа. Проверка есть да и сам вручную данные проверял. Если вот это СпрПоискРод.НайтиПоКоду(213)
не является группой, то он пишет ошибку

Добавлено через 1 час 13 минут
Да всё верно, спасибо

Пожалуйста, не плодите говнокод, сделайте поиск запросом. Также в условия запроса, кроме кода и наименования, надо добавить еще условие на равенство истине свойства ЭтоГруппа, иначе рано или поздно получите ошибку, когда элементу справочника попробуйте назначить родителем дрйгой элемент справочника, а не группу.


Как каждому объекту класса из списка назначить свою процедуру?
как каждому объекту класса в списке назначить свою процедуру при заполнении списка объектами, со.


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


Вывод поста, который содержит id категории, её родителя, родителя родителя
Есть 2 таблицы, первая - категории ( category_id, parent_id и т.д), вторая - посты (post_id.


Как при клике взять ID родителя и скрыть дивы с классом взятого ранее родителя?
Здравствуйте друзья, столкнулся с задачкой для решения которой у меня не хватает опыта JS.

Всем привет, помогите с одним моментом
Никак разобраться не могу, что бы при проставлении флажков(Поставщиик1, Покупатель1) в определённых реквизитах на форме менялся автоматически "Родитель" и запись попадала в соответствующую группу
и при снятии флажка поле "родитель" очищалось
Поле "родитель" скрыто от пользователя

__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь

Заполнение реквизитов справочника Номенклатура программно в 1С
Здравствуйте. Помогите решить задачку. Необходимо заполнить реквизит Брэнд в справочнике.

1С 8.2 Заполнение табличной части программно
Добрый день! есть проблема , конфигурация самописная на 1С 8.2, интерфейс управляемый. Есть.

1с 8.2: Заполнение табличной части программно
здравствуйте, помогите пожалста с таким вопросом: в моей конфигурации на 1с 8.2 есть регистр.


Вывод поста, который содержит id категории, её родителя, родителя родителя
Есть 2 таблицы, первая - категории ( category_id, parent_id и т.д), вторая - посты (post_id.

IamBeach, А при чем этот код (откровенно - дрянь код) и Родитель? ну уж какой смог написать, я только учусь работать с 1с и не такой профессионал, как вы, видимо
я выложил код в котором мне надо это описать, что бы примерно можно было понять как это всё работает
как мне в событии "ПриИзменении" описать изменение поля Родитель в зависимости от проставленного определённого флажка? Что касается Родитель, то мало инфы для конкретного ответа. Родитель - это реквизит (поле)? Кому принадлежит Родитель? (ну надо же знать какой справочник вызывать и т.д.) Уточните вопрос. Но ответ уже завтра

Да, Родитель - стандартный реквизит справочника Контрагенты
Вопрос следующий:
Как сделать так, что бы когда пользователь проставлял флажок в Форме элемента на одном из полей(Поставщик1 или Покупатель1) реквизит Родитель автоматически заполнялся значением предопределённых данных(Группы: Поставщики(000000001) или Покупатели(000000002)) и запись попадала в соответствующую группу
а при снятии всех флажков реквизит Родитель очищался

и извините заранее, если непонятно как то описываю свой вопрос
и спасибо за совет выше

Решение

Как сделать так, что бы когда пользователь проставлял флажок в Форме элемента на одном из полей(Поставщик1 или Покупатель1) реквизит Родитель автоматически заполнялся значением предопределённых данных(Группы: Поставщики(000000001) или Покупатели(000000002)) и запись попадала в соответствующую группу

НО! В условии мог бы фигурировать еще флажок "Покупатели". Просто зачем вам два взаимоисключающих флажка? Сделайте один реквизит - "Вид взаимоотношений(с контрагентом)" с вариантами значения Покупатель/Поставщик + переключатель на форме и не надо будет автоматом снимать один флажок, если проставили другой и что-то очищать

Очень часто в 1С 8.3. в справочнике необходимо настроить определенный порядок подчинения элементов. Для реализации подобных задач из простого справочника необходимо сделать иерархический справочник 1С.

В платформе 1С существует два вида иерархии – иерархия групп и элементов и иерархия элементов.

Иерархия групп и элементов

Для того, чтобы справочник имел иерархию групп и элементов, необходимо в редакторе справочника на закладке Иерархия установить флаг Иерархический справочник, а свойству Вид иерархии установить значение Иерархия групп и элементов.

Иерархический справочник 1С

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

Иерархический справочник 1С

При иерархии групп или элементов существуют группы (каталоги), в которые входят или другие группы, или элементы. И группы, и элементы являются экземплярами объекта справочника.

Группа это тоже экземпляр объекта справочника, по которому не ведется какой-либо учёт (как правило), и который может быть родителем другого экземпляра, т.е. в группу могут входить другие группы и элементы справочников.

Иерархия элементов

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

Иерархический справочник 1С

После этого, каждый элемент может быть родителем другого элемента.

Иерархический справочник 1С

Родитель иерархического справочника 1С

У каждого элемента иерархического справочника должен быть родитель. В случае иерархии групп и элементов родитель это группа иерархического справочника, в случае иерархии элементов, родитель это элемент.

Родитель это стандартный реквизит справочника. Если иерархия отключена, то этот стандартный реквизит не доступен. Как у этого справочника Сотрудники.

Родитель иерархического справочника 1С

А если иерархия включена, то этот реквизит доступен. Как у справочника Контрагенты.

Родитель иерархического справочника 1С

Если форма элемента справочника автоматически генерируется платформой (т.е. она не создана), то этот реквизит отображается на управляемой форме. И, в случае иерархии групп и элементов в нем указана группа, в которую входит этот элемент.

Родитель иерархического справочника 1С

Если группа не указана, то значит элемент верхнего уровня.

Также, родитель имеется у элементов справочника с иерархией элементов.

Родитель иерархического справочника 1С

Создать элемент иерархического справочника 1С

Для того, чтобы создать группу справочника (в случае, иерархии групп и элементов), необходимо воспользоваться методом менеджера справочника СоздатьГруппу(). А для создания элемента следует воспользоваться методом СоздатьЭлемент(). Если мы хотим, чтобы вновь созданный элемент входил в какую-то группу, то следует в свойство Родитель этого элемента записать ссылку на нужную группу.

В коде ниже, создаем группу, а потом создаем элемент, который входит в эту группу:

Заметьте, группа в коде выше, группа верхнего уровня. У неё при создании не был задан Родитель.

В случае иерархии элементов всегда нужно создавать элементы, но также следует в свойстве Родитель созданного элемента указать ссылку на другой элемент, которому будет подчинен созданный.

Изменить элемент иерархического справочника 1С

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

Если же мы хотим сделать элемент верхнего уровня, то этому реквизиту нужно присвоить пустую ссылку.

Поиск в иерархическом справочнике 1С

В платформе 1С имеется возможность искать в определенной группе иерархического справочника, для этого следует в методах НайтиПоНаименованию, НайтиПоКоду и НайтиПоРеквизиту заполнять параметр Родитель.

Например, поиск в определенной группе будет осуществляться так:

Выборка иерархического справочника 1С

В платформе 1С 8.3. существует возможность выбрать элементы иерархического справочника, которые входят в ту или иную группу, для этого следует воспользоваться методом Выбрать с заполненным параметром Родитель. В этом случае будут выбраны группы и элементы, которых входят непосредственно в указанную группу, но не будут выбраны группы элементы, которые входят в подчиненные группы. Чтобы выбрать элемент и группы, входящие в какую-то группу, следует воспользоваться методом ВыбратьИерархически.

Например, при таком коде:

Будут выбраны элементы, входящие в указанную группу.

А в этом случае:

Будут выбраны элементы, которые входят и в указанную группу, и в подчиненные ей группы.

И Выбрать, и ВыбратьИерархически отбирают и группы, и элементы справочников. Поэтому, в коде выше было использовано свойство ссылки справочника ЭтоГруппа. Это свойство имеет значение Истина, если ссылка является группой справочника.

Программировать в 1С за 11 шагов

  1. Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
  2. Научитесь понимать архитектуру 1С;
  3. Станете писать код на языке 1С;
  4. Освоите основные приемы программирования;
  5. Закрепите полученные знания при помощи задачника

Отличное пособие по разработке в управляемом приложении 1С, как для начинающих разработчиков, так и для опытных программистов.

Основы разработки в 1С такси

  1. Очень доступный и понятный язык изложения
  2. Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
  3. Поймете идеологию управляемого приложения 1С
  4. Узнаете, как разрабатывать управляемое приложение;
  5. Научитесь разрабатывать управляемые формы 1С;
  6. Сможете работать с основными и нужными элементами управляемых форм
  7. Программирование под управляемым приложением станет понятным

Эти книги, плюс книга по программированию оперативного учета имеются в едином комплекте: комплект книг по разработке в 1С.
Только для читателей моего блога,
промо-код на скидку в 300 рублей на весь комплект: blog


Если Вам понравился этот урок, был полезен или помог решить какую-нибудь проблему, то Вы можете поддержать мой проект, перечислив любую сумму
.

1C Предприятие 8.2
Толстый клиент. Обычное приложение.
Обычная форма
===================
Есть иерархический справочник Справочник с группами: Группа1,Группа2,Группа3
Для справочника Справочник создаю обычную форму списка. Пусть будет ФормаСпискаГруппы1

Вопрос: как теперь открыть форму ФормаСпискаГруппы1 так, чтобы в ней сразу открылась Группа1.
(а другие группы как при фильтрах не пропускались)
===================

1c7.7 добавление новой записи в определенную группу
Ситуация такая: есть несколько баз. в различных базах код группы разный, название может совпадать.

Как сделать чтобы пользователь при регистрации добавлялся в определенную группу автоматически?
Здравствуйте. Подскажите пожалуйста такую вещь: Как мне сделать чтобы пользователь после.


Программно открыть определенную папку
Здравствуйте! Интересует такой вопрос. Как программно открывать определенную папку? .

как теперь открыть форму ФормаСпискаГруппы1 так, чтобы в ней сразу открылась Группа1.
(а другие группы как при фильтрах не пропускались)

Да. Это единственный способ (табличное поле - не контейнер строк). Ищите пути программного снятия отбора после открытия. зацепиться можно за активизацию строки списка, например. установить флажок Открытие приоткрытии. Приактивизациистроки по флажку снимать отбор, сбрасывать флажок

Добавлено через 50 секунд
но это забекарит восстановление предыдущих отборов

ПКМ на списке - Установить отбор
Ссылка = В ГРУППЕ (выбранная группа)

В режиме ИНТЕРПРАЙС

Добавлено через 33 минуты
А как сделать такой же отбор программно смотри тут
Разграничение прав доступа пользователя по организации

Если делать, что то похожее на то, что в вышеуказанной теме, то у меня это выглядит как

Добавлено через 9 минут
Ошибка при установке аттрибута контекста (Значение)

Мне не понятно что такое справочник?

Есть иерархический справочник Справочник с группами: Группа1

В моем коде Группа1="Поставщики", а Справочник называется "Контрагенты"
Вот, я когда пытаюсь получить ссылку, то пытаюсь обратиться к справочнику, но похоже неправильно мыслю.

Того, чего я хочу - не происходит. Как открывалась форма со всеми группами, так и открывается

Добавлено через 13 минут
Разобрался. Связь по типу нужно правильно выбрать.

Но теперь открывает только группы, а элементы не показывает

: Поле объекта не обнаружено (родитель)
СправочникСписок.Отбор.родитель.Значение=мояссылка; Добавлено через 3 минуты
Набираешь в СП Отбор и смотришь, что это за коллекция и как можно работать с элементамиОтбора.
Учись самостоятельно находить информацию и разбирать ее.

наличие связи по родителю с деревом
режим иерархии
наличие колонки родитель

какой решающий - не помню. Попробуйте

Последний ответ Dethmontt сработал.
То, что нюансы есть запомню.

Спасибо за помощь.

Добавлено через 16 минут

Учись самостоятельно находить информацию и разбирать ее.

из-за того что способы описания в СП для меня сложнее чем сам язык 1С, то я по нему даже не пытаюсь учиться. Кому-то он должен быть удобен, но точно не мне.
Перед тем как что-то спросить, я сначала пробую это что-то сделать, потом ищу в различных местах, снова пробую это сделать. И если я вижу, что я в тупике или вижу вариант решения, но сомневаюсь в его правильности, то уже сокращаю вопрос и задаю его. А Когда совсем не спрашивать, то можно такому научиться, что у других волосы дыбом вставать начнут от криворукости такого рода самоучки. Переучиваться, наверное, должно быть сложнее.

Как программно выделить определенную строку DataGridView
Среда Visual Basic STUDIO’2010 Professional Как поставить фокус на ячейку с координатами.


Как программно заархивировать определенную папку на компе?
Добрый день. Собственно, вопрос в теме. Есть база, результатом работы которой являются изменения.

Как программно раскрыть определенную ветвь в дереве?
Подскажите как программно расскрыть определенную ветвь в дереве JTree _tree; . TreePath.


Необходимо программно обработать группу rft файлов
добрый день. Эту свою тему копирую сюда, в надежде что тут много живых :) В общем задача такая.

Читайте также: