Подключение функционала "Присоединенные файлы" для нового объекта (БСП)

Публикация № 1552626 24.11.21

Приемы и методы разработки - Инструментарий разработчика - БСП (Библиотека стандартных подсистем)

Данная статья поможет добавить "скрепку", т.е. возможность пользоваться функционалом БСП для присоединения файлов к любому документу.

Ниже описан порядок действий для добавления "скрепки" (присоединение файлов) к новому документу "НашНовыйДокумент" (как пример).

1. Копируем справочник с наименованием содержащим на конце словосочетание "ПрисоединенныеФайлы". Например "АвансовыйОтчетПрисоединенныеФайлы".

2. Меняем наименование так, чтобы префикс точно соответствовал наименованию документа, а окончание содержало "ПрисоединенныеФайлы". В нашем случае: "НашНовыйДокументПрисоединенныеФайлы".

3. Меняем ТИП у реквизита "ВладелецФайла" справочника "НашНовыйДокументПрисоединенныеФайлы" на "НашНовыйДокумент".

4. Включаем в состав определяемых типов "ПрисоединенныйФайл" и "ПрисоединенныйФайлОбъект" наш новый справочник "НашНовыйДокументПрисоединенныеФайлы".

5. Расширим состав определяемого типа "ВладелецПрисоединенныхФайлов" нашим документом "НашНовыйДокумент".

6. Расширим состав типов свойства "Источник" у подписки "ПереопределитьПолучаемуюФормуПрисоединенногоФайла", включив в него справочник "НашНовыйДокументПрисоединенныеФайлы".

7. Расширим состав типов свойства "Источник" подписки УстановитьПометкуУдаленияПрисоединенныхФайловДокументов, включив в него наш новый документ "НашНовыйДокументПрисоединенныеФайлы".

8. Расширим состав общей команды "ПрисоединенныеФайлы" и "ПрисоединенныеФайлыБП", включив в него наш новый документ.

Если необходимо добавить "Скрепку" на форму списка (в типовом варианте должна добавиться автоматически), чтобы картинка значения появлялась при наличии прикрепленных файлов у документа (строка в списке), то выполняем следующие действия:

1. В форме списка, у реквизита "Список" имеющего тип "ДинамическийСписок" выставляем галку "ПроизвольныйЗапрос", после чего открываем настройку списка (в там же в свойствах) и добавляем в блок "Выбрать":

НаличиеФайлов.ЕстьФайлы КАК ЕстьФайлы

а в блок "ИЗ" :

{ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НаличиеФайлов КАК НаличиеФайлов
        ПО НашНовыйДокумент.Ссылка = НаличиеФайлов.ОбъектСФайлами}

2. После того, как поправили запрос, в реквизитах списка появится "ЕстьФайлы". Перетаскиваем реквизит в табличное поле и указываем в свойствах:

- Вид: "Поле картинки";

- Положение заголовка: "Нет";

- Картинка значений: "Скрепка";

- Картинка шапки: "Скрепка".

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. nixel 1057 25.11.21 08:41 Сейчас в теме
Зачем это перепечатывание документации, да ещё без указания версии?
Lok`Tar; Drivingblind; mrChOP93; TipsyKID; ovcharenko.di; artbear; +6 Ответить
2. dhurricane 25.11.21 10:27 Сейчас в теме
(1) Потому как это не перепечатывание документации, а "собственный опыт" :-). Возможно, автор не знал про документацию, а своими глазами исследовал свою базу БП, и методом проб и ошибок реализовывал присоединение файлов. На это, как мне кажется, указывают ошибки в пунктах 6 и 8, а также наличие пункта 9. Ну а теперь автор делится с нами своим пережитым опытом с целью облегчить наш труд. :-)
3. kalyuzhnyyp 27 25.11.21 10:36 Сейчас в теме
(2) Все так, спасибо за понимание)
4. dhurricane 25.11.21 10:38 Сейчас в теме
(3) На самом деле я осуждаю Вас за это :-). Рекомендую почитать документацию по ссылке, что я привел. Убедитесь только, что версия БСП (не БП) соответствующая. Там и ошибок нет, и возможностей подсистемы работы с файлами описано больше.
mrChOP93; zqzq; TipsyKID; the1; +4 Ответить
5. kalyuzhnyyp 27 25.11.21 11:36 Сейчас в теме
(4) Зачем же осуждать) У человека может не быть доступа на портал, например. Опять же, это с учетом личного опыта.
6. dhurricane 25.11.21 11:42 Сейчас в теме
(5) Ну дело Ваше. Призываю Вас хотя бы прочитать документацию и исправить ошибки в тексте.
7. kalyuzhnyyp 27 25.11.21 11:43 Сейчас в теме
(6) да, перепроверю . Спасибо
12. kalyuzhnyyp 27 25.11.21 16:40 Сейчас в теме
(4)
На самом деле я осуждаю Вас за это :-). Рекомендую почитать документацию по ссылке, что я привел. Убедитесь только, что версия БСП (не БП) соответствующая. Там и ошибок нет, и возможностей подсистемы работы с файлами описано больше..


Вот хотел бы у вас попросить привести пример из документации по БСП, а не ссылку на саму документацию.
15. dhurricane 25.11.21 17:33 Сейчас в теме
(12) Документация (БСП 3.1.3):
Расширить состав определяемых типов ВладелецПрисоединенныхФайлов (ссылки) и ВладелецПрисоединенныхФайловОбъект (объекты, кроме документов), добавив в него тип «объект с файлами». Например СправочникСсылка.Номенклатура, ДокументСсылка.СчетНаОплатуПокупателю, ДокументСсылка.ЗаказПокупателя.

Ваш пункт 6:
Расширим состав определяемого типа "ВладелецПрисоединенныхФайловОбъект" добавив в него тип справочник "НашНовыйДокументПрисоединенныеФайлы".
16. kalyuzhnyyp 27 26.11.21 09:25 Сейчас в теме
(15)
мых типов ВладелецПрисоединенныхФайлов (ссылки


Все верно, для "ВладелецПрисоединенныхФайлов" документ, а для "ВладелецПрисоединенныхФайловОбъект" справочник. Что не так?
17. dhurricane 26.11.21 14:03 Сейчас в теме
(16) Не так что-то с Вашим восприятием написанного. Понимаю, что мои слова могут Вам показаться оскорбительными. Но после такого ответа у меня резко пропало желание продолжать эту дискуссию. Остались лишь одни негативные эмоции.
starik-2005; +1 Ответить
18. starik-2005 2527 26.11.21 14:35 Сейчас в теме
(17)
Остались лишь одни негативные эмоции.
Зря Вы так. Человек старался, переписывал, лизал химический карандаш, лежал попой кверху, чтобы лучше думалось, а Вы ему грабли под ноги )))

(0) Аффтор, пойми, чем отличается сцылка от объекта (не буду продолжать, а то опять ззабанят))))
19. kalyuzhnyyp 27 26.11.21 14:44 Сейчас в теме
(18)
ффтор, пойми, чем отличается сцылка от объекта (не буду продолжать, а то опять ззабанят))))


Ну как-то грубо, что ли. Я денег за это не беру, делюсь безвозмездно. Да нет, продолжайте, мы же не знаем чем отличается объект от ссылки. Вы сами то понимаете о чем речь? Или просто решили высказать свое ничем не подкрепленное мнение?
21. starik-2005 2527 26.11.21 14:46 Сейчас в теме
(19)
Вы сами то понимаете о чем речь?
Мы-то понимаем )))
20. kalyuzhnyyp 27 26.11.21 14:45 Сейчас в теме
(17)
мои слова могут Вам показаться оскорбительными. Но после такого ответа у меня резко пропало желание продолжать эту дискуссию. Остались лишь одни негативные эмоции.


Взаимно
14. kalyuzhnyyp 27 25.11.21 16:47 Сейчас в теме
(1)
печатывание документации, да ещё без указания верс


Где вы увидели, что это перепечатывание? Можно конкретную ссылку на источник?
8. opus70 70 25.11.21 12:34 Сейчас в теме
(4)
1 . не у всех ест туда доступ.
2. там написано настолько ужасно что лучше почитать автора
AlbinaAAA; user790708; kalyuzhnyyp; +3 Ответить
9. aleksey2 80 25.11.21 14:19 Сейчас в теме
Какая совместимость? на 8.3.7 взлетит ?
13. kalyuzhnyyp 27 25.11.21 16:43 Сейчас в теме
(9)
мость? на 8.3.7 взлети


Добрый день. Проверял на 8.3.14
10. quazare 1419 25.11.21 14:21 Сейчас в теме
теория без практики - это как брачная ночь без невесты. на разделы бип нужны практические примеры - например, как вот здесь https://infostart.ru/1c/articles/1318934/
11. MyProject 69 25.11.21 15:17 Сейчас в теме
1. Не всегда нужен свой справочник.
В типовых можно посмотреть РаботаСФайламиПереопределяемый, процедура "ПриОпределенииСправочниковХраненияФайлов".
Там можно посмотреть, нет ли "универсального" справочника хранения присоединенных файлов.

2. Это все ясно-понятно, несложно. Сейчас актуально все это проделывать через расширение.
В расширениях начнутся проблемы с определяемыми типами.
Возьмите, например, Бухгалтерию 3.0 и добавьте через расширение возможность присоединять файлы к справочнику "Номенклатура" или "Основные средства". Это будет интересный опыт :)
22. stopa85 27.11.21 23:15 Сейчас в теме
Если доделывается типовая, в нее добавлен документ, есть НашаНоваяПодсистема, я бы ещё добавил собственные подписки на события и собственную глобальную команду.

Таким образом я и типовую не трогаю, когда это возможно и перенос функционала в другую конфигурацию делаю простым и быстрым. Уж в части присоединенных файлов возится не придется.

Что по этому поводу думаете?
23. human_new 433 30.11.21 16:34 Сейчас в теме
Паша, тебе пишут, что в ВладелецПрисоединенныхФайловОбъект документ добавлять не надо. Нужно проверить и удалить из этого типа свой, а то могут и косяки быть.
24. kalyuzhnyyp 27 01.12.21 01:23 Сейчас в теме
(23)
ВладелецПрисоединенныхФайловОбъект

Юра, да, этот пункт лишний. Перепроверил и поправил. Спасибо
Оставьте свое сообщение

См. также

Библиотека стандартных подсистем (Механизм БСП) Промо

БСП (Библиотека стандартных подсистем) Практика программирования v8 1cv8.cf Бесплатно (free)

Конфигурации в 1С пишутся для пользователей и по их «правилам» (клиент всегда прав), поэтому в основном все конфигурации разные, но достаточно часто в них используются одни и те же объекты, которые незначительно отличаются друг от друга. Действительно, сложно представить конфигурацию, где не фигурировали бы такие сущности как номенклатура, контрагенты, пользователи, валюта. И некоторые задачи являются типичными: возможность базового разграничения прав, работа с электронной почтой, задачи пользователям и т.д. Но...!

03.03.2017    82520    V.Stavinsky    22    

Профили управления доступом к объектам в любой конфигурации на БСП

БСП (Библиотека стандартных подсистем) Роли и права v8 1cv8.cf Бесплатно (free)

В данной статье рассмотрим механизмы стандартного управления профилями доступа к объектам в любой типовой конфигурации, в основе которой лежит БСП.

17.11.2021    1926    quazare    3    

Журнал регистрации - основные методы работы через БСП

Журнал регистрации БСП (Библиотека стандартных подсистем) v8 1cv8.cf Бесплатно (free)

В данной небольшой статье я привожу практические примеры работы с журналом регистрации средствами и методами библиотеки стандартных подсистем.

11.11.2021    2788    quazare    8    

Базовые приемы работы с кластером 1С при помощи БСП

Администрирование СУБД БСП (Библиотека стандартных подсистем) v8 1cv8.cf Бесплатно (free)

В данной публикации я рассматриваю базовые приемы работы с кластером серверных баз 1С, используя типовые типовые возможности библиотеки стандартных подсистем (БСП).

26.10.2021    3320    quazare    6    

Подключение нового справочника к подсистемам БСП (дополнительные реквизиты, файлы, запрет редактирования)

БСП (Библиотека стандартных подсистем) v8 1cv8.cf Россия Бесплатно (free)

В данной статье я привожу пример подключения нового справочника к подсистемам БСП. Статья будет применима как к самописным конфигурациям на базе БСП, так и к типовым УТ, ERP, БП и прочим конфигурациям на базе БСП.

17.08.2021    2317    maraty    10    

Префиксация объектов - полезный типовой функционал БСП

Универсальные функции БСП (Библиотека стандартных подсистем) v8 1cv8.cf Россия БУ УУ Бесплатно (free)

В данной публикации предлагаю рассмотреть основные типовые возможности библиотеки стандартных подсистем (БСП), касаемые префиксации объектов конфигураций.

21.06.2021    4963    quazare    4    

Особенности online-обмена между старыми и новыми типовыми

Перенос данных из 1C8 в 1C8 БСП (Библиотека стандартных подсистем) v8 8.3.14 8.3.6 8.3.8 КА1 КД ДО Бесплатно (free)

Столкнулся с неприятной особенностью потери части данных при обмене УСО (УПП) - ДО.

01.06.2021    3066    echo77    7    

Обзор полезных методов БСП 3.1.4. Часть 2

БСП (Библиотека стандартных подсистем) v8 Бесплатно (free)

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

27.04.2021    16706    rayastar    7    

Обзор полезных методов БСП 3.1.4

БСП (Библиотека стандартных подсистем) Практика программирования v8 1cv8.cf Бесплатно (free)

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

25.03.2021    42705    rayastar    51    

Печать макета MS Word в любом документе с помощью БСП

БСП (Библиотека стандартных подсистем) v8 1cv8.cf Бесплатно (free)

В данной статье рассмотрим типовой функционал вывода на печать макетов печатных форм MS Word (*.docx) для любого документа конфигурации, основанной на библиотеке стандартных подсистем. Вариант клиент-серверный.

23.02.2021    6625    quazare    3    

Базовое понимание внедрения механизма печати в любом документе конфигурации на БСП

БСП (Библиотека стандартных подсистем) v8 1cv8.cf Россия Бесплатно (free)

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

17.02.2021    9303    quazare    20    

Перенос/копирование и установка отбора/фильтра/периода при интерактивном переключении или смене варианта отчета/СКД в БСП 3.1 (1C ERP, УТ, БП, ...)

БСП (Библиотека стандартных подсистем) Практика программирования v8 1cv8.cf Бесплатно (free)

Пользователи ругаются - не хотят заново заполнять период, отборы при смене варианта отчета - в публикации с открытым кодом решим эту боль.

18.01.2021    1528    SizovE    4    

Генерация штрихкодов с помощью БСП для программистов

БСП (Библиотека стандартных подсистем) v8 1cv8.cf Россия УУ Бесплатно (free)

В данной публикации рассмотрим базовый функционал библиотеки стандартных подсистем (БСП) формирования штрихкодов для вывода на печать.

09.01.2021    10600    quazare    21    

Асинхронное выполнение длительных операций

БСП (Библиотека стандартных подсистем) v8 1cv8.cf Россия Бесплатно (free)

Демонстрация использования функционала БСП для выполнения длительных операций. Механизм может быть полезен, например, при загрузке/выгрузке больших объемов данных.

28.12.2020    2355    prog_mayskiyse    8    

Метаданные и их идентификаторы

Структура метаданных БСП (Библиотека стандартных подсистем) v8 Бесплатно (free)

Идентификаторы (GUID'ы) метаданных конфигурации. Немного о том, как их получить.

05.12.2020    12932    YPermitin    27    

Сохранение настроек

Универсальные функции БСП (Библиотека стандартных подсистем) Практика программирования v8 1cv8.cf Бесплатно (free)

Делюсь еще одним не самым очевидным способом хранения настроек в базах на БСП без доработки конфигурации. Весь код в статье.

22.11.2020    4537    the1    8    

Дополнительные реквизиты формы (простой вариант взаимодействия)

БСП (Библиотека стандартных подсистем) Работа с интерфейсом Практика программирования v8 Россия Бесплатно (free)

Упрощаем взаимодействия с дополнительными реквизитами на форме с помощью фиксированного соответствия.

14.11.2020    2363    samvani    0    

Запуск почти любых процедур и функции конфигураций в асинхронном режиме - БСП - Длительные операции [Часть 2]

БСП (Библиотека стандартных подсистем) v8 1cv8.cf Бесплатно (free)

В данной статье я привожу описание рекомендуемых 1С функций к использованию в работе с длительными операциями в рамках БСП.

30.10.2020    7708    quazare    5    

Программное создание характеристик с дополнительными реквизитами в УНФ 1.6

БСП (Библиотека стандартных подсистем) v8 УНФ Бесплатно (free)

В статье опишу порядок создания объектов и вариант их заполнения.

29.10.2020    2137    malikov_pro    7    

Гарантированно рабочий пример использования длительных операций на БСП с отображением прогресса. [Часть 1]

БСП (Библиотека стандартных подсистем) v8 1cv8.cf Россия Бесплатно (free)

В данной статье я предлагаю вам гарантированно действующий пример работы с длительными операциями в рамках Библиотеки стандартных подсистем. Так же рассмотрим некоторые новые функции последней версии БСП для работы с длительными операциями.

29.10.2020    11327    quazare    34    

Простой пример разработки регулярного обмена с использованием БСП на примере ERP 2.4 и УПП 1.3

БСП (Библиотека стандартных подсистем) Перенос данных из 1C8 в 1C8 v8 1cv8.cf УПП1 КД ERP2 Россия Бесплатно (free)

Данный вариант подойдет тем, кто хочет настроить "свой" регулярный обмен с добавлением "своих" планов обмена с использованием правил обмена на КД 2.1.

27.10.2020    7411    improg    30    

Вычислить РАЗНОСТЬДАТ в рабочих днях

БСП (Библиотека стандартных подсистем) Практика программирования v8::Запросы v8::СКД ERP2 БП3.0 УТ11 ЗУП3.x Бесплатно (free)

Вычисление количества рабочих днях между двумя датами в запросе.

20.10.2020    3911    antonivan    18    

Разработка функционала обмена с несколькими внешними точками

Обмен данными и распределенная БД БСП (Библиотека стандартных подсистем) v8 1cv8.cf Бесплатно (free)

В статье приводятся несколько практических советов по организации обмена с несколькими точками, прежде всего «не 1С». Рассматривается создание плана обмена, использование параметров, программирование и настройка регламентных заданий. Доработка системы проводится без изменения конфигурации с использованием расширения и внешней обработки.

21.09.2020    1282    Sergey1CSpb    2    

Работаем с контактной информацией в конфигурациях на БСП

БСП (Библиотека стандартных подсистем) Практика программирования v8 1cv8.cf Россия Бесплатно (free)

В статье приведены базовые работы с контактной информацией в конфигурациях, включающих в себя БСП.

14.09.2020    22327    quazare    20    

Базовые вещи БСП, которые облегчат жизнь программисту 1С

БСП (Библиотека стандартных подсистем) Практика программирования v8 1cv8.cf Россия Бесплатно (free)

В данной публикации я опишу полезные процедуры и функции модуля общего назначения библиотеки стандартных подсистем, обязательные к использованию любым программистом 1С.

30.08.2020    20621    quazare    34    

Выполнение внешней обработки по расписанию для управляемого и обычного приложения

БСП (Библиотека стандартных подсистем) Универсальные функции v8 1cv8.cf Россия Бесплатно (free)

Использование БСП для выполнения внешних обработок в управляемом и обычном приложении

06.08.2020    13953    RPGrigorev    0    

RLS добавление ограничения доступа к данным по произвольному справочнику через штатные механизмы

БСП (Библиотека стандартных подсистем) Информационная безопасность Роли и права v8 КА2 Россия УУ Бесплатно (free)

Решал задачу ограничения доступ к объектам по справочнику "Банковские счета" штатными средствами БСП. Конфигурация КА 2.2. В остальных на БСП должно работать так же. Хотел сделать инструкцию для себя на будущее, решил поделиться.

05.08.2020    3927    ER34    2    

Возможности работы со строками при помощи БСП, которые должен знать каждый программист

БСП (Библиотека стандартных подсистем) Практика программирования v8 Бесплатно (free)

Переходим на следующий уровень работы со строками, уходим от типовых возможностей платформы. Узнаем, как применить функционал БСП конфигурации.

05.07.2020    14130    quazare    37    

Мастер-класс "Ведение проектов в типовых конфигурациях 1С"

Методология CI/CD БСП (Библиотека стандартных подсистем) v8 Бесплатно (free)

При адаптации типовой конфигурации под особенности учета в компании важно обеспечить возможность легкого обновления поставки. Как организовать архитектуру решения и продумать процесс быстрой и эффективной разработки без ущерба типовой функциональности, на конференции Infostart Event 2019 Inception рассказал ведущий программист компании BIA-Teсhnologies Алексей Князьков.

05.06.2020    5103    AKnyazkov    4    

Способ хранения данных расширения или дополнительной обработки

БСП (Библиотека стандартных подсистем) v8 Бесплатно (free)

Описание способа хранения данных расширения или дополнительной обработки в информационной базе с использованием функционала Библиотеки стандартных подсистем.

01.06.2020    5998    Sedaiko    17    

Переопределение настроек отчета на СКД. 1С: БСП

БСП (Библиотека стандартных подсистем) v8::СКД ERP2 Россия Бесплатно (free)

Изменение настроек СКД отчета без доработки модулей БСП

24.04.2020    4229    klimsrv    6    

Картинка в форме списка номенклатуры для УТ 11.4

БСП (Библиотека стандартных подсистем) Практика программирования v8 1cv8.cf Россия Бесплатно (free)

В публикации приведу код, позволяющий выводить картинку номенклатуры в форме списка.

23.03.2020    2473    malikov_pro    2    

Полезные функции БСП (Часть 2)

БСП (Библиотека стандартных подсистем) v8 1cv8.cf Россия Бесплатно (free)

Список полезных функций из состава Библиотеки стандартных подсистем 3.1.

10.03.2020    21177    user5300    20    

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

Перенос данных из 1C8 в 1C8 БСП (Библиотека стандартных подсистем) v8 Бесплатно (free)

Как проводятся документы при обмене по универсальному формату. Пример доработки типовых правил обмена с переносом состояния документа: проведен/не поведен/пометка удаления.

04.03.2020    6693    partizand    7    

[БСП] Внешняя печатная форма: как перед печатью выводить форму настроек

Печатные формы документов БСП (Библиотека стандартных подсистем) v8 КА2 Бесплатно (free)

Во внешней печатной форме перед печатью нужно выводить форму настроек. Для примера рассматриваю печатную форму "Акт сверки взаимных расчетов " .

19.12.2019    14324    John_d    9    

Реализация печати QR кодов "Библиотека стандартных подсистем", редакция 3.1 (3.1.1.151)

БСП (Библиотека стандартных подсистем) v8 1cv8.cf Бесплатно (free)

Рассмотрим, как реализовать печать QR кодов с помощью механизмов БСП.

16.10.2019    8336    paulis    4    

Реализация команды печати "Библиотека стандартных подсистем", редакция 3.1 (3.1.1.151)

БСП (Библиотека стандартных подсистем) v8 1cv8.cf Бесплатно (free)

В новом релизе "БСП" произошли изменения в процедурах общих модулей, связанных с механизмом печати, и в процедурах их вызова в формах документов и в формах списков. Рассмотрим их.

12.10.2019    8885    paulis    4