Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
26 мая 2024, 22:21

Связи между справочниками

Автор LehaAres, 15 дек 2010, 09:16

0 Пользователей и 1 гость просматривают эту тему.

LehaAres

Здравствуйте. Мне задали сделать АРМ, а знаний почти ноль.
Подскажите, как сделать связь между полями двух справочников, то есть:
Есть Справочник "Подразделения" с реквизитами "Код подразделения" и "Наименование подразделения".
Есть Справочник "Сотрудники" с реквизитами "Код сотр.", "Имя сотр." и "Код подразделения".
Для реквизита "Код подразделения" во втором справочнике ставлю тип "СправочникСсылка.Подразделения". Это вообще правильно?
И ничего не работает. При заполнении второго справочника дохожу до графы "Код подразделения", нажимаю кнопку "обзор", открывается содержимое первого справочника, выбираю что-нибудь, а вместо кода в поле вставляются всего два символа: <>
Помогите решить эту глупую проблему. Пробовал уже и так, и сяк, и по-всякому, и всё впустую, а сроки жмут.

З.Ы. И маленький вопрос до кучи. Я смог в 1С прикрутить автоматический счетчик (заполнение с автоматическим увеличением на единицу) только для "стандартных" реквизитов справочников, но для самодельных он упрямо не работает. Это не возможно, или я опять туплю?

progmikon

Цитата: LehaAres от 15 дек 2010, 09:16
Для реквизита "Код подразделения" во втором справочнике ставлю тип "СправочникСсылка.Подразделения". Это вообще правильно?
Правильно.
Цитата: LehaAres от 15 дек 2010, 09:16
И ничего не работает. При заполнении второго справочника дохожу до графы "Код подразделения", нажимаю кнопку "обзор", открывается содержимое первого справочника, выбираю что-нибудь, а вместо кода в поле вставляются всего два символа: <>
Так бывает, если у вас наименование выбранного элемента в справочнике подразделения пустое. Обратите внимание, что именно наименование отображается.
Цитата: LehaAres от 15 дек 2010, 09:16
З.Ы. И маленький вопрос до кучи. Я смог в 1С прикрутить автоматический счетчик (заполнение с автоматическим увеличением на единицу) только для "стандартных" реквизитов справочников, но для самодельных он упрямо не работает. Это не возможно, или я опять туплю?

Тут я не понял. Какой счетчик и где?

LehaAres

ЦитироватьОбратите внимание, что именно наименование отображается.
Воот! А можно ли сделать, чтобы отображался именнокод, да и вообще то поле, которое нужно мне, а не программе?

ЦитироватьТут я не понял. Какой счетчик и где?

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

progmikon

1. В принципе можно, но вот нужно ли? Если у вас все понимают кодовую идентификацию подразделений - так и используйте ее в наименовании.
2. В данном случае, думаю нужно через отдельный регистр.

LehaAres

Цитировать1. В принципе можно, но вот нужно ли? Если у вас все понимают кодовую идентификацию подразделений - так и используйте ее в наименовании.
К сожалению нужно. Я привел пример только простейшего случая, а там есть справочники и по 10 полей и по больше, и на все кто-нибудь ссылается. Изменить ничего нельзя, поскольку мне выдали готовую базу для MySQL Server, схему взаимосвязей между справочниками-таблицами и задание перегнать всё это 1:1 для 1С

Цитировать2. В данном случае, думаю нужно через отдельный регистр.
А как это?

LehaAres

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

Хм, не нашел кнопку редактирования... Имеется ввиду регистр накопления? Тогда наверно лучше прочитаю "Предприятие 8.2 Практическое пособие разработчика", чем вас напрягать лишний раз :) Спасибо за подсказку.

progmikon

Радченко все-таки почитать стоит :).

А вопросы задавайте, не стесняйтесь.

И все-таки, что вы хотите увидеть в выбранном поле?

LehaAres

Увы, всё оказалось намного хуже.

ЦитироватьЕсть Справочник "Подразделения" с реквизитами "Код подразделения" и "Наименование подразделения".
Есть Справочник "Сотрудники" с реквизитами "Код сотр.", "Имя сотр." и "Код подразделения".
Для реквизита "Код подразделения" во втором справочнике ставлю тип "СправочникСсылка.Подразделения". Это вообще правильно?
И ничего не работает. При заполнении второго справочника дохожу до графы "Код подразделения", нажимаю кнопку "обзор", открывается содержимое первого справочника...
И здесь надо добавить: В окне, где показано содержимое второго справочника все значения поля "Наименование подразделения" просто пусты! Хотя в самом справочнике всё есть, всё забито. И соответственно вставляются те же два символа <> . В чем опять косяк может быть?

Как же меня достал уже этот капризный до невозможности механизм ссылок.

LehaAres

А, понял. Это так проявился её фирменный каприз, связанный со стандартными реквизитами! Она просто наплевала на моё собственное поле "Наименование подразделения" и смотрит в стандартное "Наименование", которое я вообще отключил и забросил. Ну почему! Почему всё так топорно!? Как выйти из этого порочного круга тотальной привязки к стандартным полям?

progmikon

Как выйти? Например, изменив стандартную обработку в событии "НачалоВыбора" поля.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск