Аналоги или ссылка на самого себя

Добрый день.

Такой вопрос: как грамотнее всего реализовать систему аналогов?

Имеется ввиду ссылка дочернего объекта на саму себя.

Нужно подробнее про систему аналогов. Опишите задачу. Ссылку на самого себя можно сделать.

Аватар пользователя Etienne

Имеем справочник "Запчасти" с шаблоном знчения "Артикул" (Код).

1. Задача - добавить дочернюю запись (назовем аналогами ) на этот же справочник и добавить несколько артикулов из него.

2. Условие в том, чтобы при открытии любого артикула из дочерней записи (аналога) отображались все аналоги, которые уже были  добавлены в пункте 1. 

 

Т.е. аналоги - это те же элементы справочника, с разными артикулами (Кодами)

Можно. Создайте дочернюю связь с тем же объектом.

Аватар пользователя Etienne

Разве не выйдет так, что в этом случае будет возможность только ДОБАВЛЯТЬ новую деталь, а не ВЫБИРАТЬ ее из списка?

С другой стороны,  если добавить ОБЪЕКТ  "Аналоги" и добавить в него две ссылки на объект "Запчасти", то придется включать в наборах вкладок целых 2 вкладки на объект "Аналоги", верно?

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

Название [_________]
Оригинал [_______[...]

С объектом Аналоги должно получиться. Две вкладки делать не надо. Сделайте одну, где аналоги. Во второй будут будут оригиналы, их выводить не надо. Тут у одного оригинала может быть несколько аналогов и наоборот.

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

В общем пробуйте. Это не долго.

Аватар пользователя Etienne

В моем случае сложность в том, что все аналоги взаимозаменяемы друг с другом и с оригиналом.

Тогда подходит второй вариант.

Аватар пользователя Etienne

Ну, вроде, так и сделал...

Приходится добавлять каждой запчасти свои аналоги, а затем переходить в эти же самые аналоги  и добавлять в них уже свои аналоги.
Несмотря на то, что стоит "коривать дочерние записи" )))

Зачем аналоги, добавлять в аналоги? Клиенту нужно оригинал или аналог. Если нужен аналог, то открываете оригинал и смотрите его аналоги.

Функция "Копировать дочерние записи" для другого.

Аватар пользователя Etienne

В данном случае оригинал от аналогов не отличается ничем , кроме как наличия на складе.

  • Нравится