Имя: Пароль:
1C
1С v8
Интересная задача от Директора
,
0 1c_
не_не_слышал
 
03.10.16
15:48
Доброго времени суток. Генеральный попросил реализовать "Информационное табло". Несколько мониторов в цехах, на которых в режиме реального времени будет выводится информация по выполнению плана. А также кое-какая дополнительная информация (дни рождения, каки-то значимые события). Информация должна обновляться динамически. Вся информация (ну почти вся) есть в 1С. Дальше вопрос. Как это реализовать? К монитору само собой будет подключен ПК. Можежт кто реализовывал подобное. Если есть вопросы, спрашивайте.
55 SeiOkami
 
03.10.16
16:20
(53), сеанс 1С запустить с обработкой.
56 Юрий Лазаренко
 
03.10.16
16:21
+(54) Не подходит такой вариант - пожалуйста, собирай нужный html из шаблонов в коде. Так, конечно же, будет правильней.
57 Юрий Лазаренко
 
03.10.16
16:22
(55) На каждый телевизор по лицензии? Ну если ТС настолько богат, то почему бы нет.
58 Cyberhawk
 
03.10.16
16:22
(54) Насчет "самый-самый" и доступный не могу согласиться - 1с-ники боятся ХТМЛ как огня :) Я уже описал самый доступный рядовому кодеру/программисту 1С
59 ГеннадийУО
 
03.10.16
16:24
(55) Да, есть такое, обработка крутит набор отчетов по кругу.
60 Молочный брат
 
03.10.16
16:25
Хм.. Информация о выполнении плана есть в 1С? Прям уж
61 bootini
 
03.10.16
16:25
Рисуешь отчет c Графиками, Диаграммами и блекджеком
Табдок.Записать("Сетевая папка/ Информационное табло.html",ТипФайлаТабличногоДокумента.HTML5)

Открываешь в браузере сохраненную страницу на полный экран с автообновлением.
62 SeiOkami
 
03.10.16
16:26
(57), зачем ан каждый телевизор по лицензии? Одна лицензия, в чем проблема?
63 Юрий Лазаренко
 
03.10.16
16:26
(58) Чьёрт...

ИмяВФ = ПолучитьИмяВрепменногоФайла();
ТабличныйДокумент.Записать(ИмяВФ, ФорматТабличногоДдокумента.HTML);
ТекДок = Новый ТекстовыйДокумент();
ТекДок.Прочитать(ИмяВФ);
ТекстHTML = ТекДок.ПолучитьТекст();

5 строчек кода.
64 DrShad
 
03.10.16
16:26
(50) веб нужен, хотябы чтобы аякс запросы выполнять и перегружать постоянно всю страницу
65 Юрий Лазаренко
 
03.10.16
16:29
(64) Ты не поверишь, но аякс - это javascript, выполняющийся на клиенте. Ему пофигу, к кому делать запросы - к серверу с php, или к серверу с 1C.
К тому же, если страницу надо обновлять полностью, достаточно refresh в заголовках страницы указать.
66 bootini
 
03.10.16
16:29
(63) А с помощью такого кода можно 10-ток разных отчетов сформировать и разместить на одной странице.
67 Radkt
 
03.10.16
16:31
(0) запустить 1с на мониторе и выполнять обработку или отчет еще не предлагали?
68 DrShad
 
03.10.16
16:31
(65) конечно не поверю ибо в некоторых разработках юзаю все вышеперечисленное ))))
69 Юрий Лазаренко
 
03.10.16
16:31
(66) Да, но надо будет выдергимвать из каждого табличного документа набор строк со стилями (все, что внутри <style>...</style>), присваивать стилям уникальный ID и помещать это содержимое в общие стили страницы. Такая функция за час пишется.
70 Юрий Лазаренко
 
03.10.16
16:32
(68) Убеждать не буду )
71 Чихуахуа
 
03.10.16
16:33
Извините, а всё-таки чем плох вариант (5)????
72 kittystark
 
03.10.16
16:33
73 Cyberhawk
 
03.10.16
16:35
(71) Ну типа лицензии на каждый телевзиор (сеанс) сожрутся...
74 Cyberhawk
 
03.10.16
16:35
+(73) Для экономии лицензий можно открывать веб-клиент на сервере, скриншотить страницу и отдавать картинку телевизорам :)
75 Чихуахуа
 
03.10.16
16:38
10 лицензий это 41 тыс. 400 рублей, и полная свобода вывода всего что есть в 1С, без затрат на веб-разработчиков, которые за каждый отчет будут брать бабло. В долгосрочной перспективе выгоднее купить лицензии.
76 DrShad
 
03.10.16
16:38
(75) в 1С ты не нарисуешь красивую страницу
77 Чихуахуа
 
03.10.16
16:39
(76) А красивая и не нужна. Нужна информационная.
78 pav007
 
03.10.16
16:40
Для экономии лицензии ещё можно чтобы охрана на проходной фоткала именниника на полароид, фотку к монитору
79 DrShad
 
03.10.16
16:40
(77) таблица акуеть как информативна
80 Чихуахуа
 
03.10.16
16:41
(79) Можно добавить диаграммы и графики есичо.
81 Юрий Лазаренко
 
03.10.16
16:42
(74) Оптимальненько! ;-)
82 SeiOkami
 
03.10.16
16:42
почему нельзя в одном предприятии открыть несколько форм и разнести их по мониторам?
83 Сергиус
 
03.10.16
16:42
(0)Может как вариант(не самый оптимальный конечно) - это генерить из 1с по рассписанию файлы(может даже html), класть их в папку, а оттуда уже запускать на экран на том компе?
84 Boleev
 
03.10.16
16:42
Используй Microsoft Power BI.
85 DrShad
 
03.10.16
16:42
(80) тор нарисуй в 1С
86 Юрий Лазаренко
 
03.10.16
16:43
(82) Так вроде ж хотели по-человечески сделать...
87 Чихуахуа
 
03.10.16
16:43
(85) что такое тор?
88 Юрий Лазаренко
 
03.10.16
16:44
(83) Таки кошернее будет сразу html-файлы через http-сервис отдавать.
89 SeiOkami
 
03.10.16
16:45
(86), это уж лучше, чем генерить ХТМЛ
90 Юрий Лазаренко
 
03.10.16
16:46
(89) Кхм.... А можно спросить, чем именно это лучше?
91 ILM
 
гуру
03.10.16
16:49
Без AJAXa не взлетит)))
92 DrShad
 
03.10.16
16:51
(91) так а я о чем? им страницы целиком выгружай
93 Boleev
 
03.10.16
16:53
(0) скажи директору, что мониторы это прошлый век и колхоз.
Надо Ipad Pro.
94 SeiOkami
 
03.10.16
16:56
(90), если надо объяснять, то не надо объяснять...
95 PR
 
03.10.16
16:57
Все так бодро взялись за html, что даже как-то неловко предлагать сделать все на 1С.
96 Чихуахуа
 
03.10.16
16:58
Давай Рома, блесни интеллектом!
97 DrShad
 
03.10.16
17:00
(96) +1
98 PR
 
03.10.16
17:01
(97) Ты плюсуешь Мишу Панюшкина? Буэ.
99 Юрий Лазаренко
 
03.10.16
17:02
(92) Ну во-первых, а чем плоха в данной конкретной задаче полная перезагрузка страниц? Во-вторых, поясните, наконец, почему аякс не сможет делать запросы типа 192.168.х.х/basename/hs/httpservicename?id=xxx
100 DrShad
 
03.10.16
17:03
(99) а кто сказал что не сможет? во-вторых зачем каждый раз обновлять всю страницу, если можно только часть?
101 Юрий Лазаренко
 
03.10.16
17:03
(66) Вот пример размещения нескольких табличных документов на одной странице, сделано по технологии, описанной в (69): http://v-can.ru/demo/site/tablichnyi_document.php
102 Чихуахуа
 
03.10.16
17:04
Рома опять блюёт в чужой ветке...
103 Юрий Лазаренко
 
03.10.16
17:05
(100) ИМХО аякс тут избыточен. Вся информация будет отображаться на одном экране, большинство информации - это данные, а не оформление. Достаточно рефреша. Минус рефреша - будет мигать страница.
104 DrShad
 
03.10.16
17:07
(103) тут можно спорить бесконечно, но банально дату рождения сотрудника постоянно обновлять не нужно
105 Oftan_Idy
 
03.10.16
17:18
(0) Товарищи, а чем вам 1С-овский веб-клиент не угодил?
Сделать обработку монитор, запускать в зависимости от пользователя, в обработке рисовать все что нужно, графики там и прочее.
106 DrShad
 
03.10.16
17:19
(105) читай ветку - 1С не умеет красиво данные выводить
107 polosov
 
03.10.16
17:19
(0) Давно такое работает. Как раз через html
108 PR
 
03.10.16
17:19
(105) Фи, это же просто и вульгарно.
Не мешай взрослым дяденькам обсуждать Аякс и попутно анализировать, что перерисовывать, а что нет.
109 DrShad
 
03.10.16
17:19
по ходу нужна голосовалка на чем пилить
110 DrShad
 
03.10.16
17:20
(108) тоже можешь пойти учить мат часть )))
111 PR
 
03.10.16
17:20
(106) Во-первых, где там красоту-то наводить? Люди просто хотят актуальную инфу.
Во-вторых, что именно 1С не умеет? Танцевать вприсядку?
112 Юрий Лазаренко
 
03.10.16
17:21
(105) Тормознутостью, отжиранием места на экране под куски 1Сного интерфейса, более высокой нагрузкой на сервер, использованием лицензий.
113 Oftan_Idy
 
03.10.16
17:23
(106) "1С не умеет красиво данные выводить"

Кто сказал?
114 DrShad
 
03.10.16
17:25
(113) я сказал
115 Кирпич
 
03.10.16
17:27
Лучше бы стенгазету выпускали. Раз в неделю.
116 Oftan_Idy
 
03.10.16
17:28
(112)  "Тормознутостью"

У вас этот монитор должен отображать в реальном времени процессы в ядерном реакторе?
У вас события происходят быстрее чем раз в пару секунд?
Зачем вам в микросекундах дни рождения и план/факт отчет?

"отжиранием места на экране под куски 1Сного интерфейса"
А у вас монитор - это экран Нокия 3310? В чем проблема взять большой ТВ-экран, все там поместится. Да и любой браузер тоже жрет экран на кнопки управления.

"более высокой нагрузкой на сервер"

Что за глупость, нагрузка будет такая же. Один хрен данные будут получаться из одного месте, из 1С.
Да и какая такая мега-нагрузка от какого-то несчастного отчета? Вы же там не РАУЗ и партионный учет рассчитывать будете?

"использованием лицензий"
А сколько мониторов требуется? Пусть даже десяток лицензий - да это копейки для предприятия. А для ларьков мониторы-отчеты не нужны.
117 Oftan_Idy
 
03.10.16
17:29
(114) А ты хто?

А 1С то знает что она этого не умеет?
Если не хватает красоты, то добавь ActiveX объект, и хоть Аватар туда выводи
118 Юрий Лазаренко
 
03.10.16
17:31
(116) >> Что за глупость, нагрузка будет такая же.
Нет. Интерфейс 1С нормально так ресурсов кушает, по сравнению с http-запросом.
119 Oftan_Idy
 
03.10.16
17:32
(118) Ресурсов чего? Сервера 1С? Та что у вас там за сервер такой? Ноутбук что-ли?
120 DrShad
 
03.10.16
17:33
(118) + 100500
в разы быстрее
121 Oftan_Idy
 
03.10.16
17:34
Другое дело если задача стоит по другому, более интересно.
Например надо поставить в разные цеха, в много цехов, большие мониторы, на которых выводить информацию именно для этого цеха, и при этом не ставить по компу, возле каждого монитора, ну пусть под потолком висит здоровенная ТВ-панель.
122 DrShad
 
03.10.16
17:34
(117) 1С конечно в курсе

назовите мне хоть одно серьезное предприятие, которое в своей работе использует веб-клиента 1С?
123 Oftan_Idy
 
03.10.16
17:35
(120) А зачем быстрее? Там даже кнопочки нажимать никто не будет. Не нужна там быстрота такая. Обновление раз в 10 секунд достаточно даже
124 Oftan_Idy
 
03.10.16
17:36
(122) "использует веб-клиента 1С?"

Использует для чего?

Во всяких магазинах часто встречаю запущенный веб-клиент УТ-11. Не супермаркеты конечно.
125 DrShad
 
03.10.16
17:38
(124) я говорил про компании, которые могут себе позволить решения на любой платформе и выбирают в итоге 1С-кий тонкий клиент ))))
126 DrShad
 
03.10.16
17:38
наверное они просто из зависти к 1С ее не выбирают
127 PR
 
03.10.16
17:39
(126) Так все-таки выбирают тонкий клиент 1С или не выбирают 1С?
128 DrShad
 
03.10.16
17:41
(127) они от него шарахаются
129 DrShad
 
03.10.16
17:41
(101) спасибо за пример, поковыряем на досуге
130 PR
 
03.10.16
17:42
(128) А в (125) что, раздвоение личности?
Странное дело, люди работающие с 1С, шарахаются от тонкого клиента. Дурачки шуганые какие-то.
131 DrShad
 
03.10.16
17:43
+(129) особенно если 1С умеет конвертировать в SVG графики
132 DrShad
 
03.10.16
17:44
(130) учись читать, а то время идет - скоро совсем старый будешь
133 Юрий Лазаренко
 
03.10.16
17:44
(131) Умеет, на той странице как раз SVG.
134 Oftan_Idy
 
03.10.16
17:45
(132) не хами
135 PR
 
03.10.16
17:46
(132) Да я как бы раза четыре прочитал, но что делать, если ты какую-то пургу написал, ногу сломишь в твоих мыслеизливаниях.
Не, в принципе-то понятна твоя общая мысль, что 1С кавно, но в деталях как-то никуя непонятно.
136 Oftan_Idy
 
03.10.16
17:46
(126) наверно потому что это твои фантазии. Полно крупных компаний которые используют веб-клиент.
Самая крупная аптечная сеть в России использует тонкий клиент бухни.
137 Юрий Лазаренко
 
03.10.16
17:47
+(133) Но в тонком клиенте не взлетит - там браузер куцый. В вебе - нормально будет. Это если внутри 1С захочется запускать. Если через http-сервисы - то взлетит.
138 Oftan_Idy
 
03.10.16
17:47
(132) Может это тебя что-то личное межнациональное? Вырывается неприязнь какая-то наружу?
139 DrShad
 
03.10.16
17:47
(133) я как раз его на странице и заметил
140 bootini
 
03.10.16
17:59
(101) Да я знаю, сам делал 4 отчета на одной странице, там просто, вот два отчета рядом:


ИсходныйHTML = "[table=width:100%] [tr=][td=]ТекстHTML1[/td][td=]ТекстHTML2[/td][/tr] [/table]";

ИмяВФ = ПолучитьИмяВрепменногоФайла();
ТабличныйДокумент.Записать(ИмяВФ, ФорматТабличногоДдокумента.HTML);
ТекДок = Новый ТекстовыйДокумент();
ТекДок.Прочитать(ИмяВФ);
ТекстHTML1 = ТекДок.ПолучитьТекст();
СтрЗаменить(ИсходныйHTML , "ТекстHTML1", ТекстHTML1);

ИмяВФ = ПолучитьИмяВрепменногоФайла();
ТабличныйДокумент.Записать(ИмяВФ, ФорматТабличногоДдокумента.HTML);
ТекДок2 = Новый ТекстовыйДокумент();
ТекДок2.Прочитать(ИмяВФ);
ТекстHTML2 = ТекДок.ПолучитьТекст();
СтрЗаменить(ИсходныйHTML , "ТекстHTML2", ТекстHTML2);

Только заголовки сгенерированных страниц надо по-удалять помоему, не помню уже.
141 Юрий Лазаренко
 
03.10.16
18:08
(140) Я тоже не помню, этот код писал в 2008 году. Но можно посмотреть, если что.
142 Злопчинский
 
03.10.16
19:08
(38) никому в цехах не нужны инфо табло с овер 100 разных буковок цветов и квадратиков
143 Glenas
 
03.10.16
19:28
(0) Директор спиндил идею у меня, т.к. я это реализовал уже. ТОлько там прибыль в реал-тайм
144 MaxS
 
03.10.16
19:34
Поставить телевизор, который показывает jpeg картинки с папки WiFi роутера.
Картинку формировать из 1С.

Можно упростить - телевизор транслирует видео картинку. Источник видеосигнал через видеовход или через антенну.
Видео брать из... видеокамеры, которая транслирует распечатанную бумажку.

Максимальное упрощение - доска с бумажкой.
145 Cyberhawk
 
03.10.16
19:43
(144) "Можно упростить - телевизор транслирует видео картинку. Источник видеосигнал через видеовход или через антенну.
Видео брать из... видеокамеры, которая транслирует распечатанную бумажку." // А потом взять эту камеру и направить на сам телевизор: http://cs7060.vk.me/c540107/v540107070/39158/ZupUCw67_4g.jpg
146 Glenas
 
03.10.16
20:06
(144) Тебе бы в юный техник писать)
147 Torquader
 
03.10.16
20:45
Вообще - в чём вопрос - hdmi - это цифровой интерфейс - для него есть разветвители и усилители, так что всё прекрасно решается - нужен только один выход.
148 Guk
 
03.10.16
21:05
задача из серии "когда коту делать нечего, он яйца лижет"...
149 Dmitry77
 
03.10.16
21:20
Информацию по выполнению плана я бы не выводил автоматически из 1с...

Готовиться презентация. Выгружается в картинки  или фильм.
Берётся телевизор с юзернетом.

На нем настраивается показ фильмов\ картинок из папки...
Делается примерно один фильм на неделю о планах, один на месяц о днях рождений, один по охране труда и все это крутиться по кругу...
150 Garykom
 
гуру
03.10.16
21:31
Обычные телевизоры или проекторы с обычными медиаплеерами на android с wifi/lan настроенные на прокручивание видео из сетевого каталога.

Видео делается как правильно заметили прямо из 1С путем создания картинок и сборки их в avi/mkv.
https://habrahabr.ru/post/171213/
151 Dmitry77
 
03.10.16
21:31
И ещё про повесить в цехах.
Есть такое понятие как охрана труда. Если рабочий получит травму в цеху смотря в монитор виноват будет работодатель. Поэтому эти мониторы лучше вешать на проходной, в столовой и т.д.
152 MaxS
 
04.10.16
10:05
(151) Мне тоже кажется, что это сомнительное удовольствие когда перед глазами всё рабочее время светит экран.
Как вариант - механическое цифровое табло. Под ним ссылка на подробную страничку, qr код.
153 hhhh
 
04.10.16
10:12
(151) а если он котлетой подавится?
154 lxndr
 
04.10.16
10:13