Имя: Пароль:
1C
1С v8
Методы ПолучитьФорму() УФ &НаСервере
0 Garykom
 
гуру
11.12.16
10:00
Возникла "задачка для извращенцев":

Требуется на сервере "получить" УФ форму и обработать ее (перебрать элементы с реквизитами).

Так сказать классический вызов клиента с сервера.

Каким минимальным способом это сделать оптимальнее?
1 Garykom
 
гуру
11.12.16
10:04
(0)+ Учитывая еще что клиента может и не быть ибо это фоновое и его придется как то запустить.

И что элементы формы могут создаваться программно в ПриСозданииНаСервере().
2 h-sp
 
11.12.16
10:11
(0) устанавливаешь какой-то флаг на сервере. На клиенте сканируешь этот флаг раз в 15 секунд, если истина, то открываешь форму.
3 Провинциальный 1сник
 
11.12.16
10:11
(0) Клиента невозможно вызвать с сервера. Можно только обратиться к данным - отображению контекста клиента на сервер.
4 Garykom
 
гуру
11.12.16
10:12
(3) В курсе
5 Garykom
 
гуру
11.12.16
10:13
(2) Нету клиента прикинь и конфу изменять низзя это нуна из внешней обработки.

Получается запускаем клиента с ключиками чтобы форма обработки открылась как то.
6 h-sp
 
11.12.16
10:13
у меня была похожая задача, после того как в бухгалтерии оформлялись документы, на компьютере кладовщика включалась полицейская сирена.
7 Garykom
 
гуру
11.12.16
10:15
(6) Тут просто выгрузка базы в HTML, причем даже если пилим конфу на ходу то при старте фонового оно само должно считать/обновить что мы там в формах поизменяли.
8 Garykom
 
гуру
11.12.16
10:16
(7)+ Или открываем внешнюю обработку и нажимаем кнопку выгрузить, тут то проще но писать 2 вида кода не хочется ((
9 h-sp
 
11.12.16
10:18
(7) пишешь какой-то файл в нужную папку, на клиенте в bаt-файле сканируешь: если есть этот файл, запускаешь 1с.
10 Garykom
 
гуру
11.12.16
10:22
(9) Ну по сути это тот же флаг и нечто внешнее запускает клиента.
Можно и самой 1С записать задание в планировщик если винда или просто на запуск повесить проверку флага и первый же клиент в режиме предприятия обновит.

Короче придется код отдельный для клиента и для сервера, все в сервер засунуть не выйдет.
11 Mauser
 
11.12.16
10:26
(10) Ессно, методы получения формы на сервере даже не скомпилируется.
Рисуй внешнюю обработку, запускай с сервера предприятие с этой обработкой через /Execute Результаты можно писать сразу в базу.
12 Злопчинский
 
11.12.16
10:27
По сути задачи нифига не понял
13 Garykom
 
гуру
11.12.16
10:27
Блин нуна все записать в один JSON и метаданные и элементы формы и код модулей.

А метаданные тока на сервере (или толстый клиент), в результате или шаблонизатор придумывать с дозаполнением вернутой структуры с сервера или куча вызовов сервера в цикле.

В раздумьях...
14 Garykom
 
гуру
11.12.16
10:27
(12) Конструктор веб-приложений на основе автоматической выгрузки их наваянной конфы на УФ.
15 Mauser
 
11.12.16
10:30
(13) Выгрузи конфигурацию в XML, не фантазируй с JSON
16 Garykom
 
гуру
11.12.16
10:34
(15) 1. Я не долбанулся писать парсер XML когда 1С в любой момент формат поменяет выгрузки влегкую, в отличие от встроенных в платформу процедур/функций штатных.

2. С программно создаваемыми что делать элементами формы? Писать "парсер" кода 1С? Пока это отложено на неопределенное за исключением минимума полнейшего.
17 Mauser
 
11.12.16
10:49
(16) Ты прогнозируешь своему поделию такую долгую жизнь? Серьезно?
18 Mauser
 
11.12.16
10:55
(16)
3) А прикинь, в модуле одной формы при создании на сервере написано "если не Иванов, то отказ", а в другой "если не Петров, то отказ". Ну или тупая завязка на данные :)))))
19 Chuuya
 
11.12.16
10:58
(18) ппц, это из-за тебя пришельцы с нами на контакт не выходят
20 Mauser
 
11.12.16
11:04
(19) Ты типовые посмотри, там в каждой форме параметр автопроверки не просто так обрабатывается. Предлагаешь заставить их обрабатывать еще один - имени Garykom?
21 Chuuya
 
11.12.16
11:05
(20) Было бы не плохо
22 Garykom
 
гуру
11.12.16
11:08
(17) Да, причем подозреваю что более долгую чем платформе 1С.

По сути у меня некий механизма "конвертации" конфигураций в веб-приложения "почти готовые".
Помним что с 1С 7.7 произошло? А тут все готового для быстрого перехода на другие технологии которые вполне бесплатны.

И да, потом можно будет (далекие планы) переносить не только конфы 1С, но и теоретически любой декстопно-SQLный учетный софт.
23 Mauser
 
11.12.16
11:08
(21) Займись.
24 Garykom
 
гуру
11.12.16
11:09
(22)+ Сорри забыл уточнить что конкретной версии платформы 1С. Понятно что 1С выпустит новую платформу, когда решит что пора колесо сансары/стрижки по новой запускать.
25 Mauser
 
11.12.16
11:13
(22) "... вдруг от дома провести подземный ход или через пруд выстроить каменный мост, на котором были бы по обеим сторонам лавки, и чтобы в них сидели купцы и продавали разные мелкие товары, нужные для крестьян. При этом глаза его делались чрезвычайно сладкими и лицо принимало самое довольное выражение"
26 Garykom
 
гуру
11.12.16
11:33
(25) Вероятность любого события 50%. Или произойдет или нет :)
27 Garykom
 
гуру
11.12.16
11:34
(26)+ На бесконечном отрезке времени...
28 Garykom
 
гуру
11.12.16
11:36
Ладно про "нафига это надо" прекрасно и сам понимаю.

У меня конкретная подзадачка, для целой задачи написать для нескольких конкретных не типовых конф "конвертер" в веб.
29 Злопчинский
 
11.12.16
11:43
(22) я фигею с масштабов тових задач
30 Garykom
 
гуру
11.12.16
11:47
(29) Это была неудачная попытка пошутить
31 Garykom
 
гуру
11.12.16
11:58
Вот у Конвертация обычных форм в управляемые. хороший лисапед, он даже ездит вполне.
Только когда тестил там интересные баги наблюдались, обещали поправить.

А самописных конф на ОФ много-много, теоретически можно и 1С 7.7 зацепить самописки (но их уже не так много и не вижу смысла делать без предоплаты).
32 Mauser
 
11.12.16
12:05
(31) Ты вообще не в ту нишу полез. Делал бы сразу конвертацию сапа в веб через уф, получил бы господдержку и плюшки за импортозамещение. Мелко плаваешь, мелко...
33 Garykom
 
гуру
11.12.16
12:06
(32) Ну зато могу сам выбирать где плавать и с кем ))
34 Mauser
 
11.12.16
12:08
(33) Не тонешь? =)
35 Garykom
 
гуру
11.12.16
12:10
(34) Много стилей плавания знаю, включая подводные и оборудование есть/могу как готовое так и самодельное сам собрать.
36 Mauser
 
11.12.16
12:17
(35) ... студентка, комсомолка, спортсменка и просто красавица
37 Garykom
 
гуру
11.12.16
12:22
(36) ... Еще и не пью практически
38 Злопчинский
 
11.12.16
12:36
..а еще я знаю айкидо, кун-фу, джиу-джитсу и еще много страшных слов...
39 mszsuz
 
11.12.16
19:55
(0) Расширения можно?
40 Garykom
 
гуру
11.12.16
20:11
(39) Можно но нежелательно, с расширениями отдельный вопрос с кучей траблов.

По сути хотел сразу сделать универсально, для задачи текущей можно по простому, как и сделал в итоге.