Реклама на этом месте
Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
15 Дек 2017, 13:18
МультиВход
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
 
collapse

Автор Тема: Получение реквизита справочника через навигац-ую ссылку с правильным MIME-типом  (Прочитано 5220 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн s.r

  • *
  • Сообщений: 6
  • РЕПУТАЦИЯ: 1
  • КПД: 17%
  • Регистрация: 2010-07-05
  • Сайт: 
Добрый день. Я работаю над приложением для тонкого и веб-клиента (управляемое приложение, 1С 8.2) и возникла задача использования ПолеHTMLДокумента. В нашей задаче HTML документы хранятся в справочнике в реквизите с типом ХранилищеЗначений. И собственно задача стоит в том как загрузить значение из справочника поместить в ПолеHTMLДокумента.
Способ 1. Поместить в реквизит поля непосредственно код HTML документа. Это работает, но не совсем так как хотелось бы.

Я же хочу остановиться подробней на способе 2. 1С позволяет получать навигационную ссылку на реквизиты справочника. В режиме веб-клиента эта ссылка является обычной http-ссылкой. Таким образом, элементы справочника становятся доступны в виде обычной http-ссылки, которую и можно использовать в качестве адреса для ПолеHTMLДокумента. Но тут возникает другая проблема: 1С для значений реквизитов использует MIME-тип application/octet-stream, а файлы с таким MIME-типом браузер предлагает загружать, вместо того, чтобы отобразить его. Вот и вопрос: как сделать так, чтобы MIME-тип был правильным? Или, может существует иное решение всей этой проблемы? :(

Спасибо.


Оффлайн progmikon

  • *****
  • Сообщений: 2090
  • РЕПУТАЦИЯ: 371
  • КПД: 18%
  • Регистрация: 2010-10-09
  • Компания: http://progmikon.blogspot.com/
  • Профессия: Программист 1С
По поводу п.2 я думаю надо по-изучать настройки браузера, может поможет, а с п.1 что у вас не получается?

Оффлайн s.r

  • *
  • Сообщений: 6
  • РЕПУТАЦИЯ: 1
  • КПД: 17%
  • Регистрация: 2010-07-05
  • Сайт: 
Я так подозреваю, что это реализовано в 1С обычным document.write. И соответственно doctype ставится html. А в нашей задаче важен и xhtml. Поэтому, например svg не работает таким образом.
А браузеры настраивать тоже не решение. Хоть я и соневаюсь, что это вообще возможно. Так как тут единственное что (теоретически) может делать браузер - это что-нибудь вроде mod_mime_magic в Apache (или file в *NIX), но такой функционал не логично пихать в браузеры((.

Оффлайн progmikon

  • *****
  • Сообщений: 2090
  • РЕПУТАЦИЯ: 371
  • КПД: 18%
  • Регистрация: 2010-10-09
  • Компания: http://progmikon.blogspot.com/
  • Профессия: Программист 1С
А вы можете описать бизнес-задачу, может мы что-то еще придумаем.

Оффлайн s.r

  • *
  • Сообщений: 6
  • РЕПУТАЦИЯ: 1
  • КПД: 17%
  • Регистрация: 2010-07-05
  • Сайт: 
Из 1С:Предприятия будут открываться различные HTML-документы, с помощью которых создаются отчеты (скорее это даже не документы, а некоторые приложения, написанные на JavaScript). Ну а хранятся они в справочнике.
Казалось бы, что для этого идеально подходит ПолеHTMLДокумента и с помощью него я и начал это реализовывать пока не начали всплывать подводные камни в самой платформе.

Оффлайн progmikon

  • *****
  • Сообщений: 2090
  • РЕПУТАЦИЯ: 371
  • КПД: 18%
  • Регистрация: 2010-10-09
  • Компания: http://progmikon.blogspot.com/
  • Профессия: Программист 1С
Напишите, пожалуйста, какие подводные камни вы обнаружили, чтобы знать.
И еще, а почему вы храните файлы в ХранилищеЗначений? Может хранить в них код, а потом динамически формировать?

Оффлайн s.r

  • *
  • Сообщений: 6
  • РЕПУТАЦИЯ: 1
  • КПД: 17%
  • Регистрация: 2010-07-05
  • Сайт: 
Главный подводный камень - это то, что doctype определяется неверный при прямой записи в реквизит HTML-кода.
А разницы особой между тем как хранить не важно, так как я пробовал из ХранилищеЗначений получать текст документа и так же его записывать в реквизит.

Оффлайн s.r

  • *
  • Сообщений: 6
  • РЕПУТАЦИЯ: 1
  • КПД: 17%
  • Регистрация: 2010-07-05
  • Сайт: 
Удалось частично решить эту проблему через mod_headers. Изменил Content-Type и удалил Content-Disposition (применял это для тех URL-адресов, которые находятся в e1cib/data).
LoadModule headers_module modules/mod_headers.so
<LocationMatch "e1cib/data">
  Header set Content-Type "text/html"
  Header unset Content-Disposition
</LocationMatch>


Теги:
 

Как вызвать "Анализ субконто" из справочника "Контрагенты"

Автор EnigManРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 1
Просмотров: 6498
Последний ответ 06 Фев 2012, 10:46
от cska-fanat-kz
Заполнение поля табличной части документа из табличной части справочника.

Автор Kurt_WagnerРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 3
Просмотров: 4200
Последний ответ 06 Апр 2015, 20:08
от Kurt_Wagner
Заполнение табличной части документа реквизитами табличной части справочника

Автор kaf_infoРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 1
Просмотров: 631
Последний ответ 10 Май 2017, 20:44
от ilnur75
Как сделать, чтобы поле в документе имело тип "ссылка на поле справочника"?

Автор друганРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 5
Просмотров: 2037
Последний ответ 05 Мар 2017, 14:36
от Igor100500
Изменение цвета при подборе сотрудника в форме списка справочника "Сотрудники организации" для документа "Зарплата к выплате организаций" ЗУП 2.5

Автор ksander-farsРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 2
Просмотров: 270
Последний ответ 12 Окт 2017, 14:02
от wise

* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

* Поиск

* Последние задачи на разработку (фриланс)

* Реклама

* Последние вакансии

* Топ 10 авторов за месяц

Геннадий ОбьГЭС Геннадий ОбьГЭС
177 Сообщений
ilyay ilyay
69 Сообщений
oleg-x
48 Сообщений
AIFrame
46 Сообщений
alex0402
46 Сообщений
andron81_81
41 Сообщений
MuI_I_Ika MuI_I_Ika
33 Сообщений
Golickoff Golickoff
31 Сообщений
BuhRust
30 Сообщений
Dima Dddd Dima Dddd
26 Сообщений

* Кто онлайн

* Облако тэгов

* Форум 1С с мобильного

* Инструменты

* Дополнительно

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal