Как получить бинарные данные изображения напрямую из БД 1С? #725777


#0 by error500
И так вводные: Сервер: 1С 8.2 на Windows Server 2008R2 База: Postgres 9.1.2 1C на Debian Linux 7 Задача: Вывести номенклатуру товаров предприятия с доп данными - одно из доп данных изображение товара на веб страницу средствами PHP (для скорости разработки используется Yii 1.1. При помощи обработки были удачно распознаны реальные имена полеи таблиц в БД и также весьма успешно все вывелось за исключением картинок. Собственно проблема: Где хранится бинарное тело файла? В таблице есть поле  "Текст файла" но там линк на ресурс, есть поле "Объект" но там тоже линк на ресукс
#1 by H A D G E H O G s
Вложенный справочник, не?
#2 by vde69
а Вы знаете, что это есть прямое нарушение лицензий 1с??? а вообще в 1с есть механизм сервисов, и веб вполне может интегрироватся именно через сервисы (если уж вы не хотите делать выгрузки....)
#3 by DmitrO
Перейдите на 8.3 и напишите HTTP-сервис. А можно еще попробовать прямо на PHP в HTML код вложить внешнюю навигационную ссылку на картинку в базе.
#4 by 18_plus
профайлер поможет найти, собсно с него и нужно было начинать
#5 by error500
На лицензию мне пока всеравно - это можно сказать исследование Вот сервисы и т.п. криворукое уё от етерсофта пожалуйста не предлагайте - у меня как человеку который "не первый день замужем" с Postgres и *nix системами - волосы шевелятся на голове когда я вижу как оно там внутри организовано В общем есть конкретный вопрос - где лежит бинарник? Остальное лирика и дело религии.
#6 by error500
18_plus <<< к своему удручению и величайшему сожалению я ни разу ни писатель в 1С был бы признателен за инструкцию некст-некст-финишь как его врубить или ссылку на статью где разбирают использование этого во всех смыслах волшебного инструмента
#7 by 18_plus
а при чём тут 1с?
#8 by error500
а об этом речь ну в общем может быть конечно
#9 by Asmody
Конфигурация какая? Картинки обычно хранятся в отдельном справочнике или регистре сведений, в поле типа ХранилищеЗначения. В базе это BLOB какой-нибудь (в MSSQL - image).
#10 by error500
"Управление торговлей", редакция 10.3 (10.3.24.1) Copyright (С) ООО "1C", 2003-2013. Все права защищены
#11 by error500
Инфо о изображении хранится в справочнике "ХранилищеДополнительнойИнформации" в регистрах нашел только "ПрисоединенныеФайлы" но там пусто
#12 by 18_plus
"Инфо о изображении хранится в справочнике "ХранилищеДополнительнойИнформации" там и инфо и само изображение. реквизиты посмотри с типом "ХранилищеЗначения" - это оно.
#13 by oleg_km
ты под отладчиком открой изображение и увидишь из какой таблицы дергается ХранилищеЗначения или может они в файле лежат на диске, тогда увидишь путь. А потом уже ищи на скуле в какой колонке лежит данное ХранилищеЗначения
#14 by error500
Судя по всему проблема не совсем в 1С а скорее в связке Yii::PDO + Postgres както вот так надо получать а не тупо читать значение колонки из поля Хранилище покачто возвращается какая-то лабуда SKoF4888DC1NA0D5?A0A7 95oeTE5CC70?B4C4 ?#9t8A8482t83HIw*DD C2A9F4J E10~Cw# с вот такой первой строкой  -  наверно надо еще  unescape применить
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям