Присоединенные файлы в 1С:Бухгалтерии в расширении

15.03.24

Задачи пользователя - Адаптация типовых решений

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

Скачать файлы

Наименование Файл Версия Размер
Присоединенные файлы в 1С:Бухгалтерии в расширении:
.cfe 321,01Kb
79
.cfe 1.0.0.5 321,01Kb 79 Скачать

Ниже представлена инструкция, как подключить новый документ к подсистеме присоединенных файлов.

Настройки необходимо будет выполнить в режиме "Конфигуратор".

Например, в типовой конфигурации у документа "Отчет производства за смену" отсутствует возможность прикреплять файлы. 

 

 

1. Необходимо создать в расширении справочник, с именем документа + "ПрисоединенныеФайлы", можно скопировать с конфигурации, например "АвансовыйОтчетПрисоединенныеФайлы": 

 

 

2. Меняем владельца у справочника на документ "ОтчетПроизводстваЗаСмену" (в расширении):

 

 

3. Расширяем (добавляем) тип документа "ДокументСсылка.ОтчетПроизводстваЗаСмену" в следующих объектах (в расширении):

ОпределяемыйТип.ПФ_ВладелецПрисоединенныхФайлов.Тип
ОбщаяКоманда.ПФ_ПрисоединенныеФайлы.ТипПараметраКоманды
Справочник.ОтчетПроизводстваЗаСменуПрисоединенныеФайлы.Реквизит.ВладелецФайла.Тип
РегистрСведений.ПФ_НаличиеФайлов.Измерение.ОбъектСФайлами.Тип
РегистрСведений.ПФ_СведенияОФайлах.Ресурс.ВладелецФайла.Тип
РегистрСведений.ПФ_НомераОтсканированныхФайлов.Измерение.Владелец.Тип

4. Расширяем (добавляем) тип нового справочника "СправочникСсылка.ОтчетПроизводстваЗаСменуПрисоединенныеФайлы" в следующих объектах (в расширении):

ПодпискаНаСобытие.ВыполнитьДействияПередЗаписьюПрисоединенногоФайла.Источник
ПодпискаНаСобытие.ВыполнитьДействияПередУдалениемПрисоединенногоФайла.Источник
ПодпискаНаСобытие.ВыполнитьДействияПередУдалениемПрисоединенногоФайлаБРО.Источник
ПодпискаНаСобытие.ВыполнитьДействияПриЗаписиПрисоединенногоФайла.Источник
ПодпискаНаСобытие.ВыполнитьДействияПриЗаписиПрисоединенногоФайлаБРО.Источник
ПодпискаНаСобытие.ОбработкаПроверкиЗаполненияПрисоединенногоФайла.Источник
ОпределяемыйТип.ПФ_ПрисоединенныйФайл.Тип
ОпределяемыйТип.ПФ_ПрисоединенныйФайлОбъект.Тип
РегистрСведений.ПФ_ДвоичныеДанныеФайлов.Измерение.Файл.Тип
РегистрСведений.ПФ_СведенияОФайлах.Измерение.Файл.Тип
РегистрСведений.ПФ_КодировкиФайлов.Измерение.Файл.Тип

5. Изменяем тип значения параметров: ВладелецФайла, Ключ, ПрисоединенныйФайл на форме "присоединенный файл":

6. Добавляем форму списка документа в расширение, создаем процедуру "ПриСозданииНаСервере", и программно меняем текст запроса динамического списка (в расширении):

&НаСервере
Процедура ПФ_ПриСозданииНаСервереПосле(Отказ, СтандартнаяОбработка)
    
    Список.ТекстЗапроса = СтрЗаменить(Список.ТекстЗапроса, 
        "    ДокументОтчетПроизводстваЗаСмену.ВидОперации КАК ВидОперации",
        "    ДокументОтчетПроизводстваЗаСмену.ВидОперации КАК ВидОперации,
        |ВЫБОР
        |КОГДА ПФ_НаличиеФайлов.ЕстьФайлы ЕСТЬ NULL
        |    ТОГДА 1
        |КОГДА ПФ_НаличиеФайлов.ЕстьФайлы
        |    ТОГДА 0
        |ИНАЧЕ 1
        |КОНЕЦ КАК ПФ_ЕстьФайлы");
    
    Список.ТекстЗапроса = СтрЗаменить(Список.ТекстЗапроса, 
        "    Документ.ОтчетПроизводстваЗаСмену КАК ДокументОтчетПроизводстваЗаСмену",
        "    Документ.ОтчетПроизводстваЗаСмену КАК ДокументОтчетПроизводстваЗаСмену
        |    {ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПФ_НаличиеФайлов КАК ПФ_НаличиеФайлов
        |    ПО ДокументОтчетПроизводстваЗаСмену.Ссылка = ПФ_НаличиеФайлов.ОбъектСФайлами}");

    ПФ_ЕстьФайлы                    = Элементы.Добавить("ПФ_ЕстьФайлы", Тип("ПолеФормы"), Элементы.Список);
    ПФ_ЕстьФайлы.ПоложениеЗаголовка = ПоложениеЗаголовкаЭлементаФормы.Нет;
    ПФ_ЕстьФайлы.Вид                = ВидПоляФормы.ПолеКартинки;
    ПФ_ЕстьФайлы.ПутьКДанным        = "Список.ПФ_ЕстьФайлы"; 
    ПФ_ЕстьФайлы.КартинкаЗначений   = БиблиотекаКартинок.Скрепка;
    ПФ_ЕстьФайлы.КартинкаШапки      = БиблиотекаКартинок.Скрепка;
    Элементы.Переместить(ПФ_ЕстьФайлы, Элементы.Список, Элементы.Дата);
    
КонецПроцедуры

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

 

 

Протестировано на версии: Бухгалтерия предприятия, редакция 3.0 (3.0.143.42). 

Версия платформы: 1С:Предприятие 8.3 (8.3.23.1912).

Проверено на следующих конфигурациях и релизах:

  • Бухгалтерия предприятия, редакция 3.0, релизы 3.0.149.28

См. также

Табличная часть в доп. реквизитах и формирование таблиц в шаблоне docx для 1С:ДО 3.0

Адаптация типовых решений Платформа 1С v8.3 1С:Документооборот Россия Платные (руб)

Расширение конфигурации для «1С:Документооборот КОРП», редакция 3.0. позволяет: 1.использовать произвольные табличные части в качестве дополнительных реквизитов к документу; 2 использовать произвольные табличные части в шаблонах в формате docx для автоматического заполнения таблиц.

29400 руб.

29.06.2023    4454    9    4    

18

Расширение для 1С:УНФ. Автоматическое снятие резервов в Заказах покупателей

Логистика, склад и ТМЦ Адаптация типовых решений Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 1С:Управление нашей фирмой 3.0 Россия Управленческий учет Платные (руб)

Чтобы не допустить путаницы с обещаниями клиентам и для четкого контроля исполнения заказов мы используем резервирование товаров. Мы доработали УНФ, чтобы она автоматически отменяла старые резервы и не мешала эффективно продавать.

7200 руб.

02.08.2023    2957    4    0    

19

Создать на основании - своя кнопка (БСП). Проблема двух подменю Создать на основании

БСП (Библиотека стандартных подсистем) Адаптация типовых решений Платформа 1С v8.3 1С:ERP Управление предприятием 2 Бесплатно (free)

Понадобилось в подменю "Создать на основании" добавить свою команду, которая открывает обработку. В процессе доработок появилась проблема двух подменю "Создать на основании". В статье о том, как решились проблемы.

01.03.2024    1300    dimanich70    6    

13

Доработка отчета "Связанные документы" (структура подчиненности) для вывода объектов из любого расширения

Адаптация типовых решений Платформа 1С v8.3 1С:Управление торговлей 11 Россия Абонемент ($m)

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

1 стартмани

27.10.2023    1997    13    avmartynov    10    

43

Печать непроведенных документов для УТ, КА, ERP. Настройка печати по пользователям, документам и печатным формам

Пакетная печать Печатные формы Адаптация типовых решений Универсальные функции Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Абонемент ($m)

Расширение для программ 1С:Управление торговлей, 1С:Комплексная автоматизация, 1С:ERP, которое позволяет распечатывать печатные формы для непроведенных документов. Можно настроить, каким пользователям, какие конкретные формы документов разрешено печатать без проведения документа.

2 стартмани

22.08.2023    2078    21    progmaster    7    

3
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Alex17 6 09.09.22 09:59 Сейчас в теме
Платформа 1С:Предприятие 8.3 (8.3.19.1467) конфигурация Бухгалтерия предприятия КОРП, редакция 3.0 (3.0.119.9) , не снятая с поддержки ,
посмотрел режиме совместимости Версия 8.3.17. Вопрос будет ли работать ваше расширение?
2. Alex17 6 09.09.22 10:18 Сейчас в теме
Вопрос снят, при установке платформы 1С:Предприятие 8.3 (8.3.20.1674) вопрос с заимствованием определяемых типов решился, спасибо.
user1565466; +1 Ответить
10. user1565466 10.02.23 13:13 Сейчас в теме
(2)
ановке платформы 1С:Предприятие 8.3 (8.3.20.1674)

Подскажите пожалуйста как решили вопрос ?
3. ovasiliev 6 12.09.22 22:46 Сейчас в теме
описка
Прикрепленные файлы:
4. NightBreez 57 15.09.22 08:24 Сейчас в теме
(3) Поправил. Спасибо за наводку.
5. ovasiliev 6 22.09.22 16:58 Сейчас в теме
Но это не всё. Тема не проработана до конца. Например, регистр сведений ФайлыВРабочемКаталоге не обойдён аналогично другим.
Из-за этого в него пишутся записи с пустым полем Файл, и потом при попытке просмотра файлов вылетает ошибка.
6. idubowyk 28.10.22 13:05 Сейчас в теме
Как обошли ограничения по режиму совместимости 8.3.17: ОпределяемыйТип.ПрисоединенныйФайл: Изменение типов недопустимо в режиме совместимости 8.3.17 и ниже?
7. sergeisemenov1c 31.10.22 11:13 Сейчас в теме
А стандартный способ из БСП не подошел? , там встроенный функционал есть именно для присоединённых файлов, и он сделан так что бы потом проблем с обновлениями не было.
13. NightBreez 57 17.02.23 12:04 Сейчас в теме
(7) а вы попробуйте добавить туда документ, который не подключен к подсистеме присоединенных файлов в БСП без снятия конфигурации с поддержки.
user1835472; +1 Ответить
8. user1822093 10.11.22 18:50 Сейчас в теме
Здравствуйте.
Очень полезная для меня статья.
Решил перенести доработку созданную в УНФ, в виде расширения, в Бухгалтерия 3.0.
Основной функционал перенес, но столкнулся с проблемой присоединения файлов.

Уточните пожалуйста, возможно применение вашего решения для объектов (справочники, документы) созданных в расширении?
Столкнулся с проблемой
Изменяем тип значения параметров: ВладелецФайла, Ключ, ПрисоединенныйФайл на форме "присоединенный файл"
. Не смог выбрать тип данных из расширения.

Расширение для Бухгалтерия предприятия, редакция 3.0 (3.0.121.31, 1С:Предприятие 8.3 (8.3.22.1672).
Заранее спасибо.
9. NightBreez 57 16.12.22 17:04 Сейчас в теме
(8) Объекты созданы в другом расширении?
18. пользователь 03.04.23 11:59
Сообщение было скрыто модератором.
...
25. gospodenkods 16.02.24 12:31 Сейчас в теме
(9)

А если объект создан в другом расширении , как включить функционал ?
11. user1822093 11.02.23 15:42 Сейчас в теме
(9) Объекты созданы в другом расширении. Уточню... Попробовал реализовать вашу инструкцию в своем расширении.
12. user1589535 15.02.23 18:32 Сейчас в теме
Добрый вечер !

Расширение в УНФ 1.6.27.295 на платформе 8.3.22.1709 - работает.

Единственное изменил в обработке ПФ_РаботаСФайлами.ПрисоединенныеФайлы.ВладелецФайла с ЛюбойСсылки на ПФ_ВладелецПрисоединенныхФайлов. После этого исчезла ошибка "Несоответствие типов" при добавлении файла.
Touch_Of_Soul; +1 Ответить
14. Touch_Of_Soul 29 06.03.23 07:22 Сейчас в теме
(12)
ПФ_ВладелецПрисоединенныхФайлов

Спасибо большое мне это тоже помогло. Проблема сразу ушла.
15. Touch_Of_Soul 29 06.03.23 07:27 Сейчас в теме
Скачал Ваше расширение и на основание него сделал для документах созданных в расширение была одна ошибка помог пост #12 исправил ошибок нет. Единственное не создает в регистре ПФ_НаличиеФайлов запись. Не подскажите куда смотреть? Файл прикрепляет в справочники они есть. Скрепка на форме документа есть. А на форме списка не отображается так как регистр пустой.
16. Touch_Of_Soul 29 06.03.23 07:59 Сейчас в теме
При отладке не попадает сюда
Если ПФ_РаботаСФайлами.ПрисоединенныеФайлыПоВладельцуХранятсяВРасширении(ВладелецФайлов) Тогда 
не подскажите что я забыл?
17. Touch_Of_Soul 29 06.03.23 08:17 Сейчас в теме
(16)Нашел Подписки на собития забыл)) Автор спасибо тебе большое. + поставить не могу рейтинг маленький.
24. OlegBog1971 27 07.02.24 08:51 Сейчас в теме
(17)
Нашел Подписки на собития забыл


Столкнулся с такой же проблемой - не появляется скрепка на форме списка.
Подскажите как решили ? что куда добавили?
19. Touch_Of_Soul 29 09.04.23 16:26 Сейчас в теме
При установки вашего расширение при запуске ТИС выдает ошибку (а так всё работает).
Прикрепленные файлы:
20. LavinVladik 214 05.05.23 12:11 Сейчас в теме
1С:Предприятие 8.3 (8.3.22.1750)
Бухгалтерия предприятия КОРП, редакция 3.0 (3.0.135.16)


Ошибка при добавлении присоединенного файла "ext_04.txt":
Неверный тип значения: РегистрСведений.НаличиеФайлов.ОбъектСФайлами
{ОбщийМодуль.РаботаСФайлами.Модуль(718)}:ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
{ОбщийМодуль.РаботаСФайламиСлужебныйВызовСервера.Модуль(23)}:Возврат РаботаСФайлами.ДобавитьФайл(
{ОбщийМодуль.РаботаСФайламиСлужебныйКлиент.Модуль(1551)}:ПрисоединенныйФайл = РаботаСФайламиСлужебныйВызовСервера.ДобавитьФайл(ПараметрыФайла,
{ОбщийМодуль.РаботаСФайламиСлужебныйКлиент.Модуль(272)}:ПоместитьВыбранныеФайлыВХранилище(
{ОбщийМодуль.ФайловаяСистемаСлужебныйКлиент.Модуль(1135)}:ВыполнитьОбработкуОповещения(ОповещениеОЗакрытии, РасширениеПодключено);
{ОбщийМодуль.ФайловаяСистемаКлиент.Модуль(764)}:ВыполнитьОбработкуОповещения(ОписаниеОповещенияЗавершение, "ПодключениеНеТребуется");
{ОбщийМодуль.РаботаСФайламиСлужебныйКлиент.Модуль(519)}:ФайловаяСистемаКлиент.ПодключитьРасширениеДляРаботыСФайлами(ОписаниеОповещения);
{ОбщийМодуль.РаботаСФайламиКлиент.Модуль(83)}:РаботаСФайламиСлужебныйКлиент.ПоказатьВопросОбУстановкеРасширенияРаботыСФайлами(ОписаниеОповещения);
{ПрисоединенныеФайлы Обработка.ПФ_РаботаСФайлами.Форма.ПрисоединенныеФайлы.Форма(1225)}:РаботаСФайламиКлиент.ДобавитьФайлы(Параметры.ВладелецФайла, УникальныйИдентификатор, , ГруппаФайлов);
{ПрисоединенныеФайлы Обработка.ПФ_РаботаСФайлами.Форма.ПрисоединенныеФайлы.Форма(446)}:ДобавитьФайл();
21. NightBreez 57 30.07.23 15:51 Сейчас в теме
(20) адаптировал для релиза Бухгалтерия предприятия, редакция 3.0 (3.0.140.29)
22. grey_yes 12 20.09.23 16:30 Сейчас в теме
Хотелось бы понять...
ОпределяемыйТип.ПФ_ВладелецПрисоединенныхФайлов и прочие с "ПФ_" - это вновь созданные объекты в расширении? По типу и подобию основной конфигурации...
23. NightBreez 57 25.09.23 10:34 Сейчас в теме
Оставьте свое сообщение