Имя: Пароль:
1C
 
Как заполнять реквизит Документа конкретной строкой из табличной части Справочника
0 greenforest
 
21.04.24
13:52
Здравствуйте, возникла одна проблема, буду благодарна, если кто-то поможет решить :)

У меня есть Справочник городов с табличной частью. Реквизит Справочника - наименование города, а табличная часть - это перечень известных достопримечательностей в этом городе.

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

Я знаю, что можно было бы это организовать через владельца: Справочник городов был бы владельцем, а достопримечательностей - подчинённым. Но я уже заполнила очень много данных в своей базе, и мне не хотелось бы всё это переносить в два отдельных Справочника. Очень уж долгая работа получится. Может быть, можно как-то сделать выбор именно из табличной части?
1 Prog_man
 
21.04.24
14:00
(0) в документе, один город + одна достопримечательность ?
2 yopQua
 
21.04.24
14:06
(1) да не, без фото такое не взлетает
3 greenforest
 
21.04.24
14:33
(1) Да, один город и его одна достопримечательность. В реквизитах
4 Волшебник
 
21.04.24
14:42
(3) Глупое условие. Если уж приехали в город, нужно осмотреть максимум
5 Prog_man
 
21.04.24
14:47
(3) лучше на справочники переделать, и обработкой заполнить их. ну или как вариант список выбора программно делать. конкретный код не подскажу, можете сами загуглить.
6 greenforest
 
21.04.24
14:56
(5) хорошо, спасибо
7 ColonelAp4u
 
21.04.24
15:16
для начала реквизит документа должен быть такого же типа что и достопримечательность в справочнике, скорее всего это строка, далее делаешь глобальную переменную на форме документа, при изменении города в документе присваиваешь этой переменной список значений твоих достопримечательностей, при открытии формы тоже можно перечитывать, далее во второй реквизит добавляешь список выбора, обходя в цикле свою переменную. Решение конечно не совсем, но для самописки сгодиться может, если не охота делать нормальную архитектуру.
8 greenforest
 
21.04.24
17:33
(7) спасибо за идею!
9 Волшебник
 
21.04.24
18:03
(7) Ужасное решение
10 Волшебник
 
21.04.24
18:05
надо два справочника: Города и подчинённый ему Достопримечательности
В документе установить связь по владельцу.
Ничего программировать не надо
11 Волшебник
 
21.04.24
18:35
Достопримечательность должна быть справочником, а не строкой табличной части, потому что она обладает уникальностью (GUID) и на неё могут быть ссылки (маршрут по достопримечательностям, доп.файлы типа фото, описание, карта, аудиогид)
12 greenforest
 
21.04.24
19:27
(11) я подумала, что простые однотипные данные (те же названия достопримечательностей) будет лучше хранить именно в табличной части. Удобнее. Но, как я понимаю, если они уникальны по своей сути и много где используются, их лучше хранить в отдельном Справочнике. А табличные части использовать для менее важных данных и стараться их в Справочниках делать поменьше, я по крайней мере табличные части гораздо чаще вижу в Документах. Я правильно поняла?
13 Волшебник
 
21.04.24
20:37
(12) Вы ошиблись
14 greenforest
 
21.04.24
20:45
(13) хорошо, поняла вас. Спасибо
15 Волшебник
 
22.04.24
06:48
(14) Я не уверен, что Вы меня поняли. Прошейте скриншотами, пропечатайте кровью.
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс