Имя: Пароль:
1C
1С v8
как в 1с создать и заполнить html страницу
,
0 Anabella
 
19.03.15
13:50
Мне и веб-программистам поставили задачу. Я в 1с формирую запрос, создаю хтмл-страницу и выгружаю результат. А они из него делают красоту. Но я совершенно не сталкивалась раньше с хтмл, и не знаю, как подступиться. Возможно, не умею гуглить, но то, что нашла, было написано скорее языком веб-программистов и непонятно мне. Пока из того, что нашла, создала обработку с параметрами и сделала тип реквизита "Поле HTML документа". А как по нажатию кнопки "сформировать" загрузить в неё данные? И правильно я вообще делаю? Пожалуйста, помогите!
1 kortun
 
19.03.15
13:53
Страница = Новый ТекстовыйДокумент;
Страница.ДобавитьСтрока("<html>");
Страница.ДобавитьСтрока("<body>");
Страница.ДобавитьСтрока("Привет мир");
Страница.ДобавитьСтрока("</body>");
Страница.ДобавитьСтрока("/<html>");
Страница.Записать("C:\hello.html");
2 Jonny_Khomich
 
19.03.15
13:53
может тебе им давать xml, пусть они данные крутят как хотят
3 Anabella
 
19.03.15
13:57
(2)Нет, главная задача чтобы страница именно в 1с открывалась. Мол, так отчету доверия больше
4 Anabella
 
19.03.15
13:57
(1) А потом Страница.Открыть() ? Откроет её тогда в 1с ?
5 sikuda
 
19.03.15
13:58
6 Anabella
 
19.03.15
14:00
(1)
{Форма.Форма.Форма(11)}: Ошибка при вызове метода контекста (Показать)
Страница.Показать();
по причине:
Метод недоступен на сервере.

Как её в 1с-то открыть?
7 Anabella
 
19.03.15
14:01
(5) я нарыла кучу аналогичных ссылок, но хоть бы где было объяснение, в каком месте в 1с вставить этот хтмл код!
8 fisher
 
19.03.15
14:01
(3) Делай как (2) говорит. Отдай xml. А они пускай сделают для него нужный xlst, с помощью которого ты уже будешь генерить html. А то ты хочешь web-программистов вообще без работы оставить.
9 Anabella
 
19.03.15
14:07
(8) задача просто открыть страницу в хтмл и передать туда данные казалась проще. Я совершенно не поняла, о чем вы пишете.
Моя задача просто соорудить таблицу, их - нарисовать из этого целый красивый отчет в графиками, интерактивом и прочего.
10 fisher
 
19.03.15
14:10
(9) Я говорю об отделении данных (xml), от их представления (xlst). И xlst будет полностью в ведении web-программистов. Когда нужно будет подправить внешний вид отчета, это будут делать они, а ты будешь только заливать обновленную схему.
А если ты будешь html генерить полностью сама, то это будет твой личный и постоянный геморрой. Не говоря уже о том, что это банально сложнее и является дурацкой работой.
11 Dilgorp
 
19.03.15
14:10
(9)хоть какие то знания HTML есть?
12 Anabella
 
19.03.15
14:13
(11)самые базовые теги понимаю. но где их писать в 1с чтобы генерилась страница - нигде нет статьи. Везде готовый код хтмл, или ява, который сама фантазируй, как в 1с прикрутить.
13 Jonny_Khomich
 
19.03.15
14:14
я генерировал html страницу (отправлял позравительные открытки с аттачами, рассылал таблицы с ошибками), там всё просто.
14 Anabella
 
19.03.15
14:15
(13) Круто! А поподробнее ?) Или есть ли понятные мануалы не для веб-программиста?)
15 Dilgorp
 
19.03.15
14:16
(12)Создаешь ТекстовыйДокумент, пишешь в нем согласно своим знаниям, как если бы в блокноте заполняла. Примеры в (1) и сохраняешь Записать(ПутьИИмяФайла + ".html",КодировкаТекста[ТвояКодировка]);
16 Anabella
 
19.03.15
14:17
(10) мне не нужно генерить страницу полностью самой. все что мне нужно - просто выгрузить таблицу не в хмл, а в хтмл-страницу. Генерить из этого отчет будут они
17 silent person
 
19.03.15
14:18
(16) а таблицу в html кто за тебя рисовать будет ?
18 Anabella
 
19.03.15
14:19
(17) черт...
19 Anabella
 
19.03.15
14:19
(17)поняла
20 silent person
 
19.03.15
14:21
вот нарисуешь в html таблицу заполнишь ее ячейки данными, это и будет фактически "генерить страницу полностью самой" :)
21 fisher
 
19.03.15
14:23
Вот что навскидку нашлось: http://infostart.ru/public/184288/
22 Jonny_Khomich
 
19.03.15
14:25
(14) да какие мануалы, универ окончил я на программиста. для открыток я попросил web программиста написать каркас, вставил его в код и динамически код менял.
Таблицу я формировал динамически, создавал html страницу и отправлял её через exchange.
23 fisher
 
19.03.15
14:27
Ну а если останутся проблемы по отображению html - возвращайся. Только уточнишь какие формы. УФ или обычные.
24 Anabella
 
19.03.15
14:27
веб-программист: "Нужно на странице с отчетом открыть страницу в вебе и передать в неё данные в виде массива js".
Видимо это что-то не то, что я описала в шапке...
25 Anabella
 
19.03.15
14:27
(23) УФ, платформа 8.3 база УТ11.
26 Anabella
 
19.03.15
14:29
веб-программист: "Есть веб-страничка, на ней обработчик данных, нужно передать туда массив, чисел из 1С при формировании отчета."
27 Dilgorp
 
19.03.15
14:33
(26) сохрани в виде текстового/табличного/xml документа, да и пусть он серверными сценариями читает, о формате договоритесь и все.
28 Dilgorp
 
19.03.15
14:34
(26) хотя через веб-сервис лучше, наверное.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.