Имя: Пароль:
1C
1С v8
1с прикрепить файлы к справочнику
0 ALEX7519
 
14.03.21
17:15
Не подскажите, как можно реализовать :
Есть самописная конфигурация, 8.3 на упр формах, в ней есть справочник, к примеру "Организации".
Надо реализовать прикрепление к элементам его произвольное количество файлов ( текст, аудио ... )

Правильно я понимаю, что можно сделать в справочнике табличную часть, добавить в нее реквизит "Файл" к примеру с типом "Хранилище значений" и дальше прописывать процедуры/кнопки загрузить, выгрузить ... ?
Типового ничего нет ?
1 2S
 
14.03.21
17:16
Курите бсп, до вас все придумали
2 Cthulhu
 
14.03.21
17:16
доп.реквизит тип хранилище?
3 Cthulhu
 
14.03.21
17:17
(1): "самописная" )))
4 shuhard
 
14.03.21
17:18
(0)[Типового ничего нет ?]
дык см(1) БСП и есть типовая
5 2S
 
14.03.21
17:18
(3) а что мешает интегрировать? Умные люди изначально пишут нетленки на базе бсп.
6 Chameleon1980
 
14.03.21
17:36
(0)что значит типового
в 1с есть процедуры и функции работы с файлами
типовое?типовое
7 ALEX7519
 
14.03.21
18:42
нетиповая конфигурация, т.е. создали конфу для разработки, добавили в нее несколько справочников, пару документов, несколько отчетов по ним . Все.

а что такое бсп и как ее курить ? :)

база лежит кстати в 1сном облаке.
8 Droning1C
 
14.03.21
19:35
9 ALEX7519
 
14.03.21
19:50
(8) да это я врубился уже что это - поставил - как-то там все муторно и много :( стар наверно я уже для такого )

вот это актулально еще как альтернатива ?
https://infostart.ru/public/408860/
10 Droning1C
 
14.03.21
19:54
(9) Почему бы и нет. Если не планируется дофига жирных файлов крепить и если не 100 человек в базе работает
11 ДедМорроз
 
14.03.21
19:54
БСП хороша тем,что это стандарт,то есть,предполагается,что любой программист знает,как оно работает,и если вашу конфигурацию будут поддерживать и дорабатывать посторонние программисты,то БСП для них будет знакома (если программист не с улицы),а если вы напишете свой алгоритм,то каким бы он прекрасным и удобным не был,с ним придется знакомится и программистам,и,самое главное,пользователям.
12 timurhv
 
14.03.21
21:07
(9) Да уж, быстрее БСП прикрутить
13 Droning1C
 
14.03.21
21:07
(11)Плюсую. Испольование БСП программистами 1С можно сравнить с использованием латыни в медицине.
14 acanta
 
14.03.21
21:13
Бсп в 7ке было набором экзотических и нетривиальных архитектурных решений. Бсп в 8ке это скорее неотъемлемая часть платформы с открытым кодом.
15 Юрий Лазаренко
 
14.03.21
21:46
(0) Хранить файлы в ТЧ справочника очень плохая идея. Размер справочника существенно вырастет, каждое обращение к объекту илип к файлу будет блокировать параллельное обращение к объекту или к файлу. Хранить надо в отдельном справочнике. Если подразумевается только программное обращение к файлам, то можно сделать как в (9), если нужен интерфейс для работы пользователей, то лучше БСП.
16 ALEX7519
 
15.03.21
07:20
(15) в моем случае например нужно к организации прикрепить не просто список файлов, а например отдельно список звонков - т.е. файл звонка, рядом кто звонил, сотрудник, комментарий, дата звонка ... дальше следующий файл - с табличной частью показалось удобнее ...

чем хранение в отдельном справочнике файла уменьшит объем базы ?

Насчет БСП - правильно я понимаю, ищу в ней в конфигураторе что мне подходит и через буфер обмена копирую в свою базу ?
17 ALEX7519
 
15.03.21
07:28
(16) плюс в моем случае это будет не один список файлов со звонками, второй к примеру с договорами
и по этим спискам потом делать отдельные отчеты...
18 2S
 
15.03.21
07:36
(16) если не ошибаюсь, можно выпилить нужную тебе подсистему через инструменты разработчика
19 Chameleon1980
 
15.03.21
07:49
(16)
не нужно ничего через буфер обмена
почитай про внедрение БСП и все
20 Chameleon1980
 
15.03.21
07:51
ключевое слово "подсистема"
21 kzot
 
15.03.21
09:28
(0) Не надо колхозить и тем более в базе хранить, подсистема "Работа с файлами" Библиотека стандартных подсистем 3.1.4
https://its.1c.ru/db/bsp314doc#content:4:1:issogl1_работа_с_файлами

в типовых на БСП возможность крепления в два клика делаться изволит.
22 Юрий Лазаренко
 
15.03.21
10:55
(16) Я не писал про объем базы, я писал про объем конкретного справочника. Справочник с реально относящимися к нему данными будет весить условно 1 гигабайт, а с прикрепленными файлами 20 гб. Зачем все это лишнее тащить туда-обратно при каждой инициализации объекта?
23 ALEX7519
 
15.03.21
11:03
оххх,, что не так делаю :
поставил БСП, через первое внедрение БСП выгрузил xml файл с настройками

потом зашел в конфигуратор своей конфигурации, через сравнить/объединить с конф из файла обединил с сфником бсп
https://its.1c.ru/db/bsp314doc#content:3:1:issogl1_перенос_объектов_метаданных_из_файла_поставки_библиотеки_в_конфигурацию
(в подсистемах ставил галки на
Базовая функциональность    
Обновление версии ИБ    
Пользователи
Работа с файлами

в модуле формы МОЕГО справочника воткнул
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    // СтандартныеПодсистемы.РаботаСФайлами
ПараметрыГиперссылки = РаботаСФайлами.ГиперссылкаФайлов();
РаботаСФайлами.ПриСозданииНаСервере(ЭтотОбъект, ПараметрыГиперссылки);
// Конец СтандартныеПодсистемы.РаботаСФайлами
КонецПроцедуры

пользователю дал права Базовые права БСП и полные

в результате в моем справочнике появились кнопки загрузить, создать по шаблону, сканировать, гиперсылка файл - но на нажатие на них ноль реакции :((
также появилась гиперссылка Присоединенные файлы - при нажатии на нее вот такая хрень вылазит :

опытка получения неинициализированного значения параметра сеанса
{ОбщийМодуль.ПользователиСлужебный.Модуль(2380)}:    Возврат ?(ЗначениеЗаполнено(ПараметрыСеанса.ТекущийПользователь),
{ОбщийМодуль.Пользователи.Модуль(24)}:    Возврат ПользователиСлужебный.АвторизованныйПользователь();
{Обработка.РаботаСФайлами.Форма.ПрисоединенныеФайлы.Форма(100)}:    Если ТипЗнч(Пользователи.АвторизованныйПользователь()) = Тип("СправочникСсылка.ВнешниеПользователи") Тогда
{ОбщаяКоманда.ПрисоединенныеФайлы.МодульКоманды(18)}:    ОткрытьФорму("Обработка.РаботаСФайлами.Форма.ПрисоединенныеФайлы",

по причине:
Попытка получения неинициализированного значения параметра сеанса

где я накосячил ( чую везже :) ) ????
24 timurhv
 
15.03.21
15:38
(23) Проверяйте свойства корня конфигурации: модуль приложения, модуль сеанса (ПКМ по конфигурации).
25 Юрий Лазаренко
 
15.03.21
16:25
(23)  Возврат ?(ЗначениеЗаполнено(ПараметрыСеанса.ТекущийПользователь),
Попытка получения неинициализированного значения параметра сеанса

намекает на то, что в самописной конфигурации нет параметра сеанса ТекущийПользователь типа "СправочникСсылка.Пользователи". Сейчас это обычно есть в каждой конфигурации, даже самописной.
26 Garykom
 
гуру
15.03.21
16:30
(0) Рекомендую взять типовую конфигурацию (например БП3)
И допилить в нее вашу самописку по типу расширения
27 arsik
 
гуру
15.03.21
16:31
(16) Мухаха. :)) ТЧ объекта - это лишняя нагрузка на систему. при каждом звонке у тебя этот объект будет перезаписываться. Уж лучше непериодический регистр сведений с измерениями организация и УИН, а в ресурсы и реквизиты можно много всего напихать
28 ДедМорроз
 
15.03.21
22:55
В БСП присоединенные файл хранится в справочнике,чтобы была ссылка на объект представляющий файл,а данные хранятся или в томах или в регистре двоичныеданныефайлов.
Так что регистр под данные очень понятно почему-пока данные не нужны мы читаем объект со всеми свойствами (справочник),а когда нужны,то идём за ними в регистр.
29 acanta
 
15.03.21
22:57
А когда у нас риб мы никогда не знаем нужны ли данные из регистра в другой базе...
30 ДедМорроз
 
15.03.21
23:08
Так это никто не знает.
Для этого правила регистрации и правила конвертации пишутся
И регистр,в данном случае,рассматривается как ещё одна таблица справочника и отдельно от него не передается.
31 acanta
 
15.03.21
23:15
(30)Спасибо.Многое прояснилось.
32 ALEX7519
 
16.03.21
13:44
мда, никак не пашет :(

А в БСП есть такой пункт "Встраивание подстистемы работы с файлами". Когда на нее жмякаешь, предлагает выбрать каталог выгрузки, пользователя ??? пароль ? это для чего ?
cf-ник должен сделать ? у меня не выгружается, не нравится пользователь ? это про какого пользователя ? или это вообще о другом ?
33 ALEX7519
 
16.03.21
13:47
(32) или пишет что выгруженные файлы не соответствуют актуальной конфигурации (когда например выбираю каталог со своей базой и пользователем из нее ) ?
34 2S
 
16.03.21
14:25
не благодарите
https://www.youtube.com/watch?v=Tdot8e0Ngqs
свежак
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший