Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: элемент справочника: ссылки на другие справочники  (Прочитано 9633 раз)
0 Пользователей и 6 Гостей смотрят эту тему.
zevsus
Гость
« : 10-09-2004 09:29 » 

есть справочник Сотрудники и справочник Отделы
Сотрудник может принадлежать нескольким отделам.

Можно ли сделать такой атрибут в справочнике Сотрудники "принадлежность к отдеЛАМ"

то есть, сделать связь многие-ко-многим?
Записан
Harry
Модератор

ua
Offline Offline

« Ответ #1 : 11-09-2004 22:16 » 

Можно, хотя я лучше бы это сделал как один ко многим.
Записан

Слабый пол силен в силу слабости сильного пола к слабому
zevsus
Гость
« Ответ #2 : 13-09-2004 07:11 » 

а как?

и как один ко многим, когда многие сотрудники могут быть во многих отделах одновременно?
например, Иванов в отделе 1 и 2, Петров в 2 и 3, а Сидоров - в 1, 2 и 3?

сейчас я сделал просто строку с разделителями (наименования отделов) как атрибут справочника сотрудники и где нужно - обрабатываю эту строку
Записан
Harry
Модератор

ua
Offline Offline

« Ответ #3 : 13-09-2004 21:55 » new

Цитата: zevsus

и как один ко многим, когда многие сотрудники могут быть во многих отделах одновременно?
например, Иванов в отделе 1 и 2, Петров в 2 и 3, а Сидоров - в 1, 2 и 3?

Sorry, при всем уважении не согласен. Вот, в грубой форме две таблицы (большими буквами - название таблицы):

SOTR................................OTD
SotrID...............................OtdID (ключ)
SotrName...........................OtdName
OtdID (внешний ключ)

Связь между ключ и внешний ключ - 1 ко многим. В каждом отделе много сотрудников. Можно и наоборот.
Записан

Слабый пол силен в силу слабости сильного пола к слабому
Kivals
Модератор

ca
Offline Offline
Пол: Мужской

WWW
« Ответ #4 : 25-09-2004 11:28 » 

zevsus
Класически в БД связь многих ко многим делается введением таблицы связей.
Для 1С получается так:
Справочник Сотрудники
Справочник Отделы
Справочник СотрудникиПоОтделам (подчинен спр. Сотрудники, реквизит - отдел типа Справочник.Отделы, код и наименование можно сделать нулевой длинны)

Можно сделать и так, как хочешь ты, т.е. ввести атрибут Отделы в справочник сотрудники типа "Строка неограниченной длинны" и писать в нее отделы, использую ЗначениеВСтрокуВнутр, но такой подход имеет серьезный минус: не контролируются ссылки на объект. Т.е. ты сможешь пометить на удаление и удалить(!) отдел, хотя в нем есть сотрудники. А дальше в зависимости от правильности написанного кода: или ты просто не заметишь, что у тебя нет отдела, или 1С будет вылетать с ошибкой "Объект не найден/не выбран"
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines