Имя: Пароль:
1C
1С v8
как лучше реализовать форму с 2-мя справочниками
0 LUN2
 
03.09.18
16:21
Здравствуйте!

Решаю такую задачу: есть 2 справочника:
1 – «файлы» состоит из наименований файлов (1 поле – имяфайла),
2 – «папки» состоит из наименований папок и набора файлов к ней (2 поля: «имяпапки» и табличная часть «списокфайлов» - таблица ссылок на справочник «файлы»).

Я хочу реализовать пользовательский интерфейс, позволяющий пользователю привязывать «файлы» к «папкам», т.е. сделать ссылки в ТЧ на «файлы». Например, сделать форму с 2-мя окнами, в одном справочник файлов, в другом справочник папок. Пользователь выделит файлы, папку и нажмет кнопку, которая привяжет выделенные файлы к папке (т.е. поместит ссылки на файлы в табличную часть «списокфайлов»).

Вопрос – как это лучше сделать (в смысле реализации польз. интерфейса) ? Можно ли это сделать так: доработать форму списка справочника «файлы», добавив еще одно окошко со справочником «папки» и далее по кнопке отслеживать ВыделенныеСтроки в справочниках для копирования. Или это нельзя сделать или значительно труднее, чем завести отдельную форму… ?

PS: только начал изучать 1С и УФ, поэтому если позволяют Ваши принципы, прошу конкретные советы и рекомендации - буду очень рад.
1 Злопчинский
 
03.09.18
16:23
Реализуется штатной формой справочника. Папки - это папки, файлы - это элементы внутри папок. Элементы-файлы без папок (непривязанные) - это элементы справочника в корне без папки-ролдителя. Привязка - обычный перенос элемента в папку.
ВСЁ. все - штатное, и все уже есть
2 FIXXXL
 
03.09.18
16:24
может проще сделать один иерархический справочник?
3 Злопчинский
 
03.09.18
16:24
(2) Опоздун ;-)
4 vde69
 
03.09.18
16:25
(1) (2) привяжи штатно один элемент к нескольким папкам :)

ихмо это категоризатор такой как в документообороте....
5 LUN2
 
03.09.18
16:32
Спасибо за ответы!
Стандартное перетягивание элементов по папкам 1 справочника не подойдет хотя бы потому, что 1 файл может находится в нескольких папках одновременно (как это ни странно). Это разве допустимо в стандартном справочнике 1С ???
6 Sasha_H
 
03.09.18
16:37
А зачем это хранить вообще в БД?
7 Sasha_H
 
03.09.18
16:38
я бы сделал динамическим считыванием
8 Обработка
 
03.09.18
16:39
(5) А зачем хранить один файл в двух папках???
9 Лефмихалыч
 
03.09.18
16:41
(8) без этого на соебседование не пустють
10 FIXXXL
 
03.09.18
16:57
(4) в (0) я не вижу "1 файл может находится в нескольких папках одновременно (как это ни странно)"
11 LUN2
 
03.09.18
17:05
"А зачем хранить один файл в двух папках???"
Обработка, я в своем вопросе намеренно оставил только то, что представляется для меня трудность, не указывая привязку задачи к жизни.
Но если вопрос прозвучал, пожалуйста:
1) элемента справочника "файл" ассоциируется с конкретной скан или фото-копией. Причем в одном скан-файле могут находиться совершенно разные документы, по разным контрагентам и т.п.
2) элемент справочника "папка" - какой-то реальный документ или их группа, например, конкретный договор, накладные контрагента и т.п.
ПРИ ЭТОМ 1 реальный документ может находиться в разных файлах, в одном файле могут находиться куски разных документов и т.п. Именно поэтому система по задумке должна позволять включить и и тот же файл в разные папки-документы - т.к. в этом файле отдельные куски могут относиться к разным документам, в терминах вопроса - "папкам".

Я понимаю, что правильно было бы нарезать сканы так, чтобы каждый из них содержал бы кусок только 1 документам, но это организационно невозможно.  
Собственно все это не отменяет моего первончального вопроса :-)
12 LUN2
 
03.09.18
17:06
FIXXXL, может я не написал это, но из-за этого вообще весь сыр-бор.
13 FIXXXL
 
03.09.18
17:37
(12) я бы сделал наоборот: в справочнике Файлы ТЧ ссылок "папок"
даже визуально проще ориентироваться, чем в "папке" файлик искать...
14 JeHer
 
04.09.18
04:52
(0) Еще проще прикрутить БСП Присоединенные файлы.
15 Мимохожий Однако
 
04.09.18
07:03
В форме элемента справочника Папки добавь список справочника Файлы, в котором показывай те позиции, которые еще не вошли в табличную часть.
16 ILM
 
гуру
04.09.18
07:10
Связка файл-папка в регистре сведений, два списка файлы и папки на форме, и два списка из РС с отбором  как "псевдо" табличные части.
17 ILM
 
гуру
04.09.18
07:10
можно добавить поля группа в рс или другие.
18 Wirtuozzz_Х
 
04.09.18
08:23
(5) жесть, как такое бывает? Я всегда думал, что для одного файла есть одна ссылка, если есть две ссылки на один и тот же файл, то просто насоздавай кучу папок и пропиши в них этот путь до файла.

ps Походу ТС не врубается про связи, и не знает что такое ключ.
19 ILM
 
гуру
04.09.18
08:34
(18) Ну бывает такое. Например, есть документация сканы и др. Вот она может входить в разные папки и группы папок : "техдокментация", "проекты", "скд", "прочее" и в другие папки - "документы  по договору контрагента", "обоснование цены заказчика" и т.д. Причем у каждой папки разные права и список доступа к ней.
20 ILM
 
гуру
04.09.18
08:35
Многое к многим тоже бывает.
21 Wirtuozzz_Х
 
04.09.18
08:50
(19) Тогда пусть указывает указывает в папке, список ссылок на файлы, что в принципе и хочет сделать ТС, все он правильно получается делает )
22 Wirtuozzz_Х
 
04.09.18
08:50
(21) а в (18) я еще не проснулся )))
23 Mort
 
04.09.18
09:01
Правильно сказали про регистр. В тч не айс.
24 Wirtuozzz_Х
 
04.09.18
09:13
(23) т.е. создается 2 справочник и РС?
25 Wirtuozzz_Х
 
04.09.18
09:14
в чем сакральный смысл РС? Получать срез последних запросом?
26 Mort
 
04.09.18
09:18
(25) во-первых добавить или удалить один файл из папки с тысячью файлов будет менее затратно. Во-вторых, не нужно отдельно контролировать уникальность файлов в тч. В-третьих на форму (0) вытаскиваем справочник папок и регистр вместо справочника файлов.
27 Mort
 
04.09.18
09:22
Плюс, делаем оба измерения ведущими и у нас даже в формах обоих справочников стандартные ссылки на список связей.
28 Wirtuozzz_Х
 
04.09.18
09:24
(26) (27) спасибо, согласен со всем + в карму
29 LUN2
 
06.09.18
22:17
Mort, Не очень понял, почему: "    
Правильно сказали про регистр. В тч не айс.".
Почему ТЧ не подходит. Здесь действительно реализация многих ко многим. Просто мне таблица показалась более простым и понятным способом.

Про жесть (18) - полностью согласен :), но если она неизлечима, с ней надо работать.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn