Прикрепление произвольных файлов к элементам справочников, БЕЗ ИЗМЕНЕНИЯ самих справочников (без ВК)



Теперь можно открывать произвольные файлы (avi, doc, xls, jpg,…) закрепленные за элементом справочника БЕЗ ИЗМЕНЕНИЯ самих справочников!!! а-ля скрепка в 8.x, НО без сохранения самих файлов в базе. Кому интересно смотрим подробности….

Оговорка

  • Сразу скажу, что все настроено под типовые конфигурации имеющие обработку «ВнешниеПечатныеФормы» («Регистрация внешних печатных форм») и работает только в тех списках и формах диалога справочников, где есть кнопка выбора печатной формы (кнопка с черной стрелкой «вниз»). Во всех остальных случаях придется вносить изменения в MD-шник 🙁

 

Возможности

  • К элементам справочников с поддержкой «регистрации внешних печатных форм» можно прикреплять ЛЮБОЕ количество внешних файлов
  • На текущий момент поддерживаются форматы (avi, doc, docx, pdf, xls, xlsx, bmp, gif, jpeg, jpg), количество файлов можно расширить, но через конфигуратор, соответственно на компьютере должен быть соответствующий софт, поддерживающий файлы для их открытия.
  • Файлы хранятся ОТДЕЛЬНО от базы
  • Поиск фала может осуществляться, как по простым реквизитам, так и по периодическим, но на текущюю дату
  • Дальнейшее сопровождение (обновления) базы не требует дополнительных усилий.

Вложение к публикации RAR-архив в котором:

  • MD-файл (в нем добавлен 1 новый справочник с 2мя реквизитами, для настройки путей)
  • обработка для открытия файла.

Действия для установки:

  1. Самое сложное — это добавить новый справочник в базу (либо через обновление, либо через «drag & drop» Laughing). Справочник не содержит ни каких ссылочных полей, что избавляет от головной боли при дальнейших обновлениях баз. Так что сохраняем базу и запускаем режим пользователя…
  2. Все внешние печатные формы хранятся в папку <Путь к базе>ExtFormsPRNFORMS именно сюда и выкладываем файл обработки («ОткрытиеФайлов.ert»)
  3. Далее регистрируем обработку(«ОткрытиеФайлов.ert») для «Списков справочников» и/или «Элементов справочников» через обработку «Регистрация внешних печатных форм» (В бухгалтерии находиться в меню «Сервис» — «Регистрация внешних печатных форм»)
  4. Далее необходимо прописать пути хранения файлов для видов справочников, для этого и добавлен новый справочник в базу. Открываем его (т.к. в интерфейс он не добавлен, то лезем через меню «Операции» — «Справочники…» — «Пути к файлам объектов»). Думаю тут проблем возникнуть не должно. 
  5. Ну и напоследок… В пути указанные в п.4 необходимо поместить файлы.
  6. Все можно проверять…

Для возможности открывать файлы в других справочниках повторяем пп. 3-5.

 

Правила формирования имени файлов:

  • Имя файла ВСЕГДА должно начинаться со значения того реквизита по каторому производиться поиск (настройка в справочнике п.4). Далее может следовать все, что угодно (описание файла), соответственно к одному элементу можно прикрепить несколько файлов.

Пример:

  • Как видно на 1 скриншоте, для справочника «Основных средств», указан путь хранения файлов «\1c-enterpriseBases_1CStroyExtFilesОсновные средства»
  • Туда помещены файлы:
    • «00000002 (основной вид).jpg»
    • «00000002 (вид спереди).jpg»
    • «00000002 (вид сзади).jpg»
  • Именно их мы и видим при выборе файла из списка на скриншоте 4

Ну вот и все :))))

32 Comments

  1. Valerich

    Идея интересная. Раньше такой не встречал. За нее плюсую.

    Reply
  2. warenic

    Интересный подход, зачет!

    Мысль по ходу пьесы: для ТиС9 применительно к номенклатуре и контрагентам можно задействовать подчиненный справочник Свойства, тогда в конфигурации вообще ничего менять не нужно.

    Reply
  3. DarkAn

    (2) Это будет не удобно, т.к. если учет ведется не с начала деятельности, то необходимо будет пройти по всем элементам справочника и прописать путь к файлу. В моем же случае нужно просто разместить файл в нужном формате в нужной папке

    Reply
  4. Хряк

    В бухии есть спр.Прочие объекты учета. Можно было бы задействовать его для хранения такой инфы. Тогла бы и для базовой бухии сгодилось бы.

    Reply
  5. RuFa

    Есть такая работа — Сканы Доков, кажется. Очень удобная, но наши компьютеры, работающие в сети, при её использовании, начинали тормозить. Очень медленно открывалась бухгалтерская конфигурация, куда встроили эту обработку.

    Ваша обработка, при её подключении к базе, не замедлит работу по сети?

    Reply
  6. TrinitronOTV
    DarkAn пишет:

    (2) Это будет не удобно, т.к. если учет ведется не с начала деятельности, то необходимо будет пройти по всем элементам справочника и прописать путь к файлу. В моем же случае нужно просто разместить файл в нужном формате в нужной папке

    хорошая идея, спасибо

    Reply
  7. DarkAn

    (5) Замедления не замечено. Обработка не хранит и не кэширует ни какую информацию, она выполняется только при запросе. Для тестирования попробуйте ее на копии базы.

    Reply
  8. vkr

    Очень интересно! Надо будет попробовать для пристегивания сканов сертификатов продукции…

    Reply
  9. iov

    Все хорошо кроме название файла с Temp.rar — очень не информативно да и настораживает.

    Reply
  10. DarkAn

    (9) Сменил имя файла 🙂

    Reply
  11. iov

    (10) Вилки нашлись -но осадок все равно остался.

    Reply
  12. asg1975

    Идея хорошая. Вот только клиентов на 7.7 все меньше и меньше… Актуальность падает

    Reply
  13. Текстовый

    что-то ничего не открывает. прописал и пути к справочникам и кнопка появилась. ТиС 7.7. никаких действий от обработки

    Reply
  14. DarkAn

    (13) А формат файла правильный??? Он действительно соответствует реквизиту поиска?

    Reply
  15. Текстовый

    такое впечатление что ерт битый. не открывается никак. в код смотрю как баран на новые ворота

    Reply
  16. Текстовый

    при выполнении даже кривой обработки должны выскакивать какие-то ругательные диалоги. тут ничего. где-то пробой

    Reply
  17. Текстовый

    скачал повторно. сравнил тексты файлов- идентичны. где-то в коде что-то есть. у меня тис 7.7 редакция 9.23 движок 027

    Reply
  18. DarkAn

    (17) Весело! Пришлось поставить у себя Торговлю правда редакция 956 (старая), но у меня тоже ни чего не заработало, начал разбираться выяснилось, что ЗРЯ ВЫКИНУЛ ВСЕ КНОПКИ с ФОРМЫ, без них и происходит как раз такая фигня.

    Решение для тех кто ранее уже скачал: добавить на форму любую кнопку можно не задавать формулу — ПРОСТО ДОБАВИТЬ КНОПКУ

    Решение для остальных — сейчас перезалью новую архив 🙂

    (17) Спасибо за описание глюка 🙂

    Reply
  19. Текстовый

    если бы понять в какую форму добавить кнопу. в ерт.открытие фалов — закладка диалог? ничего не меняется. где-то не там

    Reply
  20. Текстовый

    или в справочник амк пути к файлам объектов?

    Reply
  21. Текстовый

    короче поможет только скачка нового файла и повторная установка

    Reply
  22. Текстовый

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

    Reply
  23. DarkAn

    (22) я рад, что у Вас все получилось 🙂

    Reply
  24. Twirus

    хорошая идея, спасибо

    Reply
  25. DarkAn

    (24) Ну так и плюсанул бы тогда, коль идея хорошая 🙂

    Reply
  26. Twirus

    Ну если вы настаиваете )) готово.

    Reply
  27. PochekutovOleg

    Идея хорошая решил вопрос с сертификатами

    Reply
  28. rew

    Интересная идея для сертификатов, и не громоздкая

    Reply
  29. fizik38

    Как можно скачать эту обработку?

    Reply
  30. DarkAn

    (29) Тут не совсем обработка. Тут архив с MD-фалом и обработкой. Скачать его просто — нажать на «синий прямоугольник с зеленой стрелкой» под анонсом. Для запуска необходимо обновить текущую базу на тот MD, что в архиве, и добавить обработку из того же архива в папку PrnForms папки с базой. После этого прикрепить обработку к необходимым справочникам через «Регистрацию внешних печатных форм» и указать настройки поиска файлов в появившемся справочнике после обновления MD, ну и соответственно не забыть положить файлы по тому пути что указан в справочнике настроек.

    Если что еще не понятно — пиши.

    Reply
  31. АлексейН

    Идея класная, очень пригодилась.

    Руководству пришла в голову идея сканировать в 1С и хранить эти документы с последующей возможной печатью.

    Сканироваться будут не только сертификаты, но и всякие разные другие необходимые документы.

    Reply
  32. АлексейН

    Да кстати по поводу сканирования:

    тут же на сайте нашел обработку при помощи которой можно сканировать документы

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *