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

25.04.24

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

Очень часто возникает необходимость сохранить в папку на локальном диске все дополнительные внешние отчеты и обработки из базы 1С. Данная обработка позволит сделать это быстро и с учетом внутренней иерархии и с проверкой результата выгрузки (Управляемые формы).

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Выгрузка дополнительных отчетов и обработок в папку с соблюдением иерархии (Управляемые формы)
.epf 10,03Kb
28 1 850 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой
  1. Запустите обработку.
    Есть 2 варианта запуска:
    1) Открыть обработку через меню «Файл -> Открыть»
    2) Подключить обработку во внешние отчеты и обработки: «Администрирование -> Печатные формы, отчеты и обработки -> Дополнительные отчеты и обработки -> Добавить из файла», после добавления нажать на команду «Выполнить»

 


 

  1. Выбрать папку, в которую будут выгружены все дополнительные отчеты и обработки, нужно нажать кнопку … напротив «Каталог выгрузки», в нашем случае это папка на диске Е:\Папка для выгрузки.
     
  2. Заполнится таблица, где «Ссылка» – это ссылка на обработку в базе 1С, «Полный путь» - это путь выгружаемого файла, «Файл выгружен» - признак того, что файл находится по указанному полному пути. Полный путь формируется следующим образом "Каталог выгрузки" + "Вид обработки" + "иерархия вложенных папок" + "Имя файла". Более подробно я выделил на рисунке:

     
  3. Нажать кнопку «Выгрузить всё» и проверить, что бы напротив каждой обработки установился флаг «Файл выгружен».
    В результате выгрузки внешние отчеты и обработки должны быть записаны в папку на локальный диск с учетом иерахии.


    Пример внешних отчетов и обработок:



    Пример того, как они выгрузились в папку (вначале создаются папки по виду обработки):



    Затем каждая обработка выгружается с учетом иерархии:





    Плюсы данной обработки:

    1) Иерархия: при выгрузке папки создаются с учетом полной иерархии обработок, а в самом верхнем уровне создаются папки по виду обработки - в таком виде очень удобно хранить и использовать.

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

    3) Обработка работает как в файловом, так и в серверном варианте, при сохранении файлов используется временное хранилище, поэтому проблем с клиент сервером и правами на файлы не должно быть.

    4) Визуализация: на форме обработки удобно просматривать все внешние отчеты и обработки, в таблице они сортируются по виду и наименованию.

    Проверялось:
    на платформе: 1С:Предприятие 8.3 (8.3.23.1865)
    на релизе: Бухгалтерия предприятия, редакция 3.0, релиз 3.0.151.38

Вступайте в нашу телеграмм-группу Инфостарт

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

См. также

Менеджеры внешних отчетов Бухгалтер Пользователь 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Абонемент ($m)

Иногда требуется переименовать внешнюю обработку или отчет без конфигуратора, а в типовой задать новое имя команды, что высвечивается в меню пользователя невозможно. Данное решение позволяет переименовать представление обработки/отчета не прибегая к услугам программиста.

1 стартмани

27.08.2025    338    0    AlexHelmer    5    

3

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

Массовая настройка отчетов в 1С УТ / УНФ / КА / ERP / Розница. Расширение позволяет настроить приятный интерфейс всех отчетов в 1С. Поменять цвет отчетов, шрифт, рамки, формат чисел. После получения отчетов начнет работать подсветка активных строк по всей ширине. Скорость просмотра информации увеличится в сотни раз. Разработка снимает напряжение глаз и заботится о Вашем здоровье! PRO версия - Отчеты в отчетах! Во всех отчетах появляется супер панель, позволяющая к главному отчету в этом же окне выкрутить еще три ЛЮБЫХ отчета, которые будут выступать расшифровкой к данным главного отчета.

6000 руб.

16.04.2025    1853    4    17    

5

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

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

1 стартмани

11.04.2025    541    0    Serg_bl    0    

1

БСП (Библиотека стандартных подсистем) Менеджеры внешних отчетов Программист 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление холдингом Абонемент ($m)

За последние лет 5 несколько раз сталкиваюсь с проблемой на разных проектах (в конфигурациях 1С:ERP, 1С:ERP УХ и многих других, основанных на БСП), когда много пользователей (около 30 тысяч) в информационной базе, время добавления доступа для пользователей занимает значительное время. Открытие списка занимает от 10 до 15 секунд, и каждое изменение списка еще примерно столько же.

1 стартмани

10.12.2024    1928    Iaskeliainen    2    

9

Менеджеры внешних отчетов Программист Стажер 1С v8.3 1C:Бухгалтерия Бесплатно (free)

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

22.08.2024    9769    rslayer    10    

11

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

Пример добавления отчета в расширение в типовые конфигурации на БСП на примере УТ 11.5, с добавлением в типовые меню отчетов.

1 стартмани

31.01.2024    9745    DarkPinch222    3    

19

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

Пример выбора варианта отчета СКД в обработке. Варианты отчета хранятся в Макетах обработки.

2 стартмани

29.12.2023    2175    8    vladimir_korshun    0    

7
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. user2109913 18.08.25 11:56 Сейчас в теме
добрый день! не работает выдает ошибку: Значение не является значением объектного типа (Записать)
{ВнешняяОбработка.ВыгрузкаДополнительныхОтчетовИОбработокВПапкуССоблюдениемИер­архии.Форма.Форма.Форма(137)}:Файл.Записать(СтрокаДанные.ПолныйПуть);

[ОшибкаВоВремяВыполненияВстроенногоЯзыка, ОшибкаИспользованияВстроенногоЯзыка]
2. user2109913 18.08.25 11:57 Сейчас в теме
1С:Предприятие 8.3 (8.3.26.1498) Бухгалтерия предприятия КОРП, редакция 3.0 (3.0.176.38)
3. user2109913 18.08.25 12:17 Сейчас в теме
Уточнение:
не все файлы сохраняет, из 200, 5 не сохранил.
исправил ваш код:


&НаКлиенте
Процедура Выгрузить(Команда)
    
    ОчиститьСообщения();
    
    ПередаваемыйИдентификаторФормы = ЭтаФорма.УникальныйИдентификатор;
    
    Для Каждого СтрокаДанные Из Данные Цикл
        
        ПередаваемыйИдентификаторСтроки = СтрокаДанные.ПолучитьИдентификатор();
        Адрес = Поместить_Файл_Во_Временное_Хранилище_И_Вернуть_Адрес_На_Сер­вере(ПередаваемыйИдентификаторСтроки, ПередаваемыйИдентификаторФормы);
        ДвоичныеДанные = ПолучитьИзВременногоХранилища(Адрес);
        
        // Создаем объект Файл для записи
        ФайлДляЗаписи = Новый Файл(СтрокаДанные.ПолныйПуть);
        
        // Создаем все необходимые папки в пути
		КаталогДляЗаписи = Новый Файл(ФайлДляЗаписи.Путь);
		Если Не КаталогДляЗаписи.Существует() Тогда
			СоздатьКаталог(КаталогДляЗаписи.ПолноеИмя);
		КонецЕсли;
		
		// Записываем файл  
		Если ДвоичныеДанные = Неопределено Тогда
			Сообщить("Не удалось получить файл из временного хранилища для: " + СтрокаДанные.ПолныйПуть +  " ; " + ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));
			Продолжить;
		КонецЕсли;
		ДвоичныеДанные.Записать(ФайлДляЗаписи.ПолноеИмя);
		
		ПроверяемыйФайл = Новый Файл(СтрокаДанные.ПолныйПуть);
		Если ПроверяемыйФайл.Существует() = Истина Тогда
			СтрокаДанные.ФайлВыгружен = Истина;    
        Иначе
            Сообщить("Не удалось выгрузить файл: " + СтрокаДанные.ПолныйПуть, СтатусСообщения.Внимание);
        КонецЕсли; 
        
    КонецЦикла;
        
КонецПроцедуры
Показать
4. user2109913 18.08.25 12:18 Сейчас в теме
не сохраняет например стандартный файл Диадок : "Diadoc_4_50_2.epf"
Для отправки сообщения требуется регистрация/авторизация