Выбор каталога и его сохранение #594476


#0 by demous
Задача в том, что бы в справочнике контрагенты можно было выбирать папку с файлами в сети, и путь к ней сохранялся, сделал я следующим образом - создал кнопку и к ней процедуру на нажатие проблема в том, что он сохраняет путь одинаковый для всех контрагентов, подскажите как исправиться что бы он мог сохранятся разным на все позиции справочника, а то контрагентов порядка 500
#1 by Ненавижу 1С
как ты это себе представляешь?
#2 by Fish
ИР? :))
#3 by Wobland
завести путь для каждого ктонрагента
#4 by demous
папки созданы уже для каждого одноименные, но он при выборе в каком-то из контргаентов, тот же самый путь высвечивает и в других контрагентах
#5 by demous
как ты это себе представляешь? - нажимаешь на кнопку, и тебе открывается каталог с файлами для этого контрагента... открываешь другого контрагента, делаешь то же нажатие кнопки, и открывается каталог с файлами для него
#6 by Fish
Так и задавай значение каталога перед открытием диалога в зависимости от контры.
#7 by demous
Fish - имеешь ввиду прописать в коде ПередОткрытием Если контрагент ХХХ Тогда ЗапуститьПриложение("C:"); Иначе и т.п. ????
#8 by Fish
Использование: Чтение и запись. Описание: Тип: Строка. Содержит значение текущего каталога. В режиме выбора каталога может использоваться для определения выбранного каталога. Доступность: Тонкий клиент, веб-клиент, толстый клиент. Примечание: В режиме запуска "Веб-клиент" позволяет только получить значение текущего каталога.
#9 by Fish
Перед ДиалогВыбораКаталога.Выбрать пищешь: .... И т.п.
#10 by Fish
+ Только хорошо бы еще проверить, существует ли такой каталог.
#11 by demous
И код на 500 контров не захламит модуль?)
#12 by Fish
Оптимизируй
#13 by Wobland
ДиалогВыбораКаталога.Каталог="c:"+Контрагент.Наименование?
#14 by Fish
Например, храни каталог в реквизите контры - тогда кода будет одна строка :)))
#15 by Fish
Или :))
#16 by Fish
А вообще ты прав - программный код это зло, только захламляющее модули. Идеальный модуль не должен содержать никакого кода :)))
#17 by demous
Wobland ДиалогВыбораКаталога.Каталог="c:"+Контрагент.Наименование? Можете подсказать правильное написание данного варианта?(( очень благодарен буду
#18 by Wobland
предлагаю такое написание данного варианта: ДиалогВыбораКаталога.Каталог="c:КонтрыКонтра_"+Наименование
#19 by Fish
Будет весело, если в наименовании попадется слэш или еще какой спецсимвол например :))))
#20 by Wobland
а, ну да. СтрЗаменить не забыть ещё
#21 by Rie
Для начала - где это у тебя написано?
#22 by Fish
Имхо проще завести реквизит, т.к. Наименование теоретически может поменяться. Если реквизит пустой - заполнять его при выборе каталога. Таким образом для каждого контры надо будет всего один раз выбрать соответствующий каталог.
#23 by Rie
О реквизите - уже было: Кстати, а зачем ты создаёшь новую ветку по той же самой проблеме?
#24 by Fish
М-да. Там вроде последним постом: "Спасибо большое за помощь, все получилось" Видимо не получилось :))))
#25 by demous
Вот работает так как и требовалось))) По старой ветке выяснилась проблема описанная в шапке данной темы
#26 by Wobland
что будешь делать, когда диска Д не будет?
#27 by Rie
А в этой ветке какая проблема выясняется? Так, чтобы лишних постов не плодить: - реквизит в справочнике Контрагенты для хранения папки с договорами создан? - этот реквизит называется КаталогДляПолученияФайлов? - данными поля ввода КаталогДляПолученияФайлов является именно этот реквизит? - этот код, который в и в - находится в модуле формы элемента справочника? Если ответы на все эти вопросы - "Да", то в написанное в насчёт "одного и того же для всех" - не верю.
#28 by Fish
+100 Или какой-нибудь шаловливый админ папочку "Договора" переименует?
#29 by Rie
Кстати, если эти договоры нужны в базе - то почему бы их прямо в ХранилищеЗначения не запихнуть? Пусть в самой базе и хранятся...
#30 by demous
Если ответы на все эти вопросы - "Да", то в написанное в насчёт "одного и того же для всех" - не верю. - это все Да, и написанное в шапке факт... Fish - админ не переименует, на изменение папки права даны одному человеку, в базу не хочется пихать по той причине, что эти договора будут в отсканнированном виде, получается - 500 контрагентов ( минимальный договор 10 листов, средний 20-25 ) то есть 500 * 15 = 7500 изображений находятся в хранилище, не хочется этого делать...
#31 by demous
Сейчас на Д, к вечеру перенесем на сервер...
#32 by Wobland
>админ не переименует, это не повод писать г-код
#33 by Wobland
+ в похожей ситуации я использую константу - путь к каталогу выгрузки
#34 by Rie
Ну, значит, один и тот же каталог выбирали для всех. Или же ответ не "Да" хотя бы на один из вопросов. Или же для контрагента заводится не папка, а просто файл, и выбирать, соответственно, надо именно файл. Чудес не бывает.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С