Получение изображений, сохраненных в 1С:Предприятие 8.x, прямым доступом из SQL Server + пример кода на Asp.Net

18.11.09

Разработка - Инструментарий разработчика

В предыдущей статье я описывал, как посредством Linq и Elisy .Net Bridge напрямую обращаться к данным 1С:Предприятие. Практика показала, что особых трудностей нигде не возникает. Основной трудностью, с которой пришлось столкнуться и решать, явилось извлечение изображений из справочника ХранилищеДополнительнойИнформации.

Файлы

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

Наименование Скачано Купить файл
Обработка загрузки изображений без сжатия 1С
.epf 7,11Kb
55 2 500 руб. Купить
Пример Asp.Net кода получения изображения прямым доступом
.cs 5,11Kb
42 2 500 руб. Купить

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

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

Оформить подписку и скачать решение со скидкой

В предыдущей статье я описывал, как посредством Linq и Elisy .Net Bridge напрямую обращаться к данным 1С:Предприятие. Практика показала, что особых трудностей нигде не возникает. Основной трудностью, с которой пришлось столкнуться и решать, явилось извлечение изображений из справочника ХранилищеДополнительнойИнформации.

Проблема заключается в том, что 1С:Предприятие записывает значение типа ХранилищеЗначения в базу данных в своем внутреннем формате. Ситуацию осложняет использование объекта СжатиеДанных

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

См. также

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

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку одновременно в несколько потоков. А так же автоматически, без непосредственного участия пользователя. Решение в Реестре отечественного ПО

24900 руб.

20.08.2024    65155    345    169    

302

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта 1С:Предприятие 8 Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

16500 руб.

02.09.2020    254561    1402    421    

1153

Пакетная печать Печатные формы Инструментарий разработчика Программист 1С:Предприятие 8 Платные (руб)

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

22570 руб.

06.10.2023    37162    97    40    

117

Инструментарий разработчика Нейросети Платные (руб)

Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью MCP, то результат получается кардинально лучше. Далее в публикации: MCP для поиска по метаданым 1С, справке синтакс-помошника и проверки синтаксиса.

15250 руб.

25.08.2025    50610    98    29    

114

Инструменты администратора БД Инструментарий разработчика Роли и права Программист 1С:Предприятие 8 1C:Бухгалтерия Россия Платные (руб)

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

17000 руб.

10.11.2023    24671    93    42    

101

Инструментарий разработчика Программист 1С:Предприятие 8 Платные (руб)

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

9500 руб.

17.05.2024    51858    181    63    

213

Мастера заполнения Поиск данных Инструментарий разработчика Подбор и обработка объектов 1С 8.3 1С 8.5 Платные (руб)

Infostart MagicInput улучшает подбор в полях ввода 1С: ищет по любой части названия и по нескольким ключевым фрагментам, распознаёт ввод в другой раскладке и показывает иконки/статусы объектов прямо в списке. Поддерживает вставку навигационной ссылки/представления документа для автоподбора; для разработчиков доступны поиск по GUID и полному имени предопределённого. Работает в управляемых формах и подключается в большинстве конфигураций 1С 8.3/8.5.

5000 руб.

25.02.2026    2969    11    1    

14
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Gilev.Vyacheslav 1922 12.11.09 19:49 Сейчас в теме
>>>Основной трудностью, с которой пришлось столкнуться и решать, явилось извлечение изображений из справочника ХранилищеДополнительнойИнформации.

это потому что освоил C#, но не стали изучать 8ку

задолбал, минус
3. Elisy 957 13.11.09 07:09 Сейчас в теме
(1) gilv, есть что по делу сказать без эмоций? Можно подумать, что я бегаю конкретно за вами и упрашиваю читать мои публикации :) . Может лучше не читать вам мои заметки, чтобы не расстраиваться и "не задалбываться"? Заметьте, я не захожу в каждую вашу публикацию и не оставляю гнусные комментарии. Хотя и в вашем случае можно выдрать отдельную фразу из контекста и на славу покритиковать ее, как поступили вы в данном случае.

Поясняю: в названии статьи используется выражение "прямой доступ", это означает, что речь в ней идет о прямом доступе к базе данных MSSQL без участия 1С. Трудности, о которых говорится, относятся к получению содержимого файла изображения именно из базы данных МССКЛ через, например, C#.
Поясняю для Gilv :) : Базовое образование в сфере ИТ, сертификат по 1С и опыт работы с 1С к статье прилагаются. Опыт работы с С++, С# прилагаются также.
2. Душелов 4026 12.11.09 20:08 Сейчас в теме
>Разработчикам следует более пристально приглядеться к стандартным механизмам сохранения в 1С файлов на предмет совместимости с другими общедоступными технологиями

Зачем? К чему это все?
Может для таких случаев проще использовать общую папку с картинками?
5. Elisy 957 16.11.09 07:01 Сейчас в теме
(2) Извиняюсь за задержку с ответом. Предложенное мной решение хорошо интегрируется в стандартные механизмы 1С. Т.е. добавленные изображения выложенной обработкой нормально отображаются из 1С, но вместе с тем имеют достоинство - к ним можно без проблем обратиться методом прямого доступа (ПДД).
Случай с общей папкой - это тоже вариант. Но в данном случае имеет, как мне кажется, больше недостатков: если хранить все изображения только в общей папке, то необходимо дописывать конфигурацию 1С, чтобы отображать в них изображения. Если хранить и в информационной базе 1С и в общей папке, то получается избыточность и нужен посредник, выгружающий все изображения из информационной базы в общую папку. Посредников я не люблю.
Метод с общей папкой имеет право на существование, но как мне кажется, не в случае, когда есть прямой доступ к БД. А, например, в случае удаленного веб-сайта.
4. Gilev.Vyacheslav 1922 15.11.09 06:17 Сейчас в теме
Пиши:
ЗАЧЕМ это нужно, почему другие варианты не подходят
далее - почему выбран именно этот метод, какие есть альтернативы
какие плюсы и минусы выбранного метода решения задачи

пока по тому, что далаешь, не видно всего выше перечисленного
а что получается в результате,
мне постоянно приходится на проектах разгребать подобные "подделки", потому что новички как следует не разобравших ТАКОЕ творят, что иногда проще вместо исправлений вообще все заново написать

когда что то выкладываешь, надо осозновать ответственность за возможные последствия

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

нормальный такой; +1 Ответить
6. Elisy 957 16.11.09 08:52 Сейчас в теме
(4) Ни я и никто другой на Инфостарте не несут ответственности за то, что натворят другие, выкладывая разработки по принципу "AS IS" (как есть). Пусть за это несут ответственность их непосредственное руководство. Это первое.
Второе, с каких это пор ссылки на статьи должны быть оформлены в виде научных статей с введением, описанием аналогов, выводами?
Третье, что касается лицензионного соглашения. Разговор об этом с тобой был уже в других постах. С твоего молчаливого согласия пришли к выводу, что лицензионное соглашение 1С нарушает Гражданский Кодекс РФ, где сказано, что владелец базы данных может обращаться к ней любыми способами. Но возникает другой закономерный вопрос, почему из 60 тысяч пользователей Инфостарт только тебя заботит судьба этого нового спорного пункта лицензионного соглашения?
Четвертое, почитай раздел Цели Инфостарта http://infostart.ru/about/ и впредь будь добр "создавать атмосферу доброжелательного общения".
Пятое, когда освоишь .net framework, о котором идет речь в моих публикациях, мы сможем с тобой на равных обсудить "технические проблемы" всех моих публикаций. Потому что .Net нормально внедрили в С++, Visual Basic, Delphi, Python, Ruby, Axapta и особых проблем в них не возникало.
7. d.snissarenko 154 27.11.09 21:06 Сейчас в теме
интересные костыли.
8. Elisy 957 28.11.09 08:47 Сейчас в теме
(7) Действительно "костыли", лучше определение не подберешь
9. Anyxwar 111 01.06.10 15:20 Сейчас в теме
чет Гилев выделывается дофига.Понаполучал сертификатов и строит из себя бога
Для отправки сообщения требуется регистрация/авторизация