V8 зберігання в сховищі обробок і файлів


Ключові слова: сховище, обробка, звіт, файл


На жаль, 1С не дозволяє зберігати обробки і звіти в змінних типу "Сховище".
Доводиться викручуватися. Код заснований на типових конфігураціях (не моє винахід).







Для початку розглянемо дві функції по збереженню файлу в змінну сховища і вилучення цього файлу зі сховища.

Тепер методика збереження обробок в сховище зрозуміла - використовуємо тимчасовий файл, розпаковуємо в нього обробку і запускаємо зовнішню обробку.
Ось код:


Buran:
На одному з впроваджень треба було разом з обробками підключати довідку за програмою безпосередньо до форми, також інші дії, пов'язані саме з відкритою формою. Тому в сховище знаходилися і обробки та інших файлів. Але типові конфігурації старих редакцій не дозволяли зберігати ім'я (і розширення файлу).






Тому тип файлу в сховище ми визначали по "сигнатуре" (характерному набору байтів в заголовку).
Ось приклад:


Розвинути це рішення можна наприклад включенням пошуку за регулярними виразами В 1С є можливість шукати такі рядки "Ів * новий *", * -будь символ)

Від Генія1С:
Для того, щоб зберігати не тільки сам файл, а й його опис (ім'я, розширення і т.п.) можна спробувати (за результат правда не ручаюся), використовувати приблизно такий код:

Тобто зберігати не просто файл, а структуру, яка описує і включає файл. Правда потрібно перевірити, чи зуміє 1С упакувати в сховище подібну струтури!

V8 зберігання в сховищі обробок і файлів







Схожі статті