|
УФ. Как открыть общую форму на сервере? | ☑ | ||
---|---|---|---|---|
0
wms
21.06.17
✎
16:22
|
Есть код который работал в 8.2 надо перенести в 8.3
Смысл , в процедуре передЗаписью в объекте открывалась форма в которой вводились пара параметров и потом эти параметры обрабатывались в объекте. Дабы в каждом объекте не дублировать эти параметры новыми реквизитами, не добавлять их на формы и простота обновления. Теперь это надо перенести на управляемые формы. и тут я в стопоре... ОткрытьФорму() - ругается не дает открыть на сервере... Как это реализовать? |
|||
1
Юрий Лазаренко
21.06.17
✎
16:23
|
(0) В УФ на сервере нельзя открыть форму.
|
|||
2
vicof
21.06.17
✎
16:25
|
(0) У формы также есть событие "перед записью".
|
|||
3
SSSSS_AAAAA
21.06.17
✎
16:25
|
(0) Никак. Форм на сервере нет. Переделывать логику с явным делением на серверную и клиентскую.
|
|||
4
Юрий Лазаренко
21.06.17
✎
16:25
|
Кстати, на управляемой форме "ПередЗаписью" выполняется на клиенте, вот там можно форму открыть. "ПередЗаписью" формы, а не в модуле объекта.
|
|||
5
polosov
21.06.17
✎
16:26
|
(0) А обязательно в ПередЗаписью у объекта что-то спрашивать?
ПередЗаписью и у формы есть на клиенте. |
|||
6
wms
21.06.17
✎
16:28
|
(2)знаю. но если 100 объектов? все модифицировать? не вариант.
например при проведении документа НЕ ИЗ ФОРМЫ надо чтобы открывалась форма с параметрами- не кидайте яйцами, но так было сделано и так работало в небольшой фирме и так всех устраивало |
|||
7
polosov
21.06.17
✎
16:29
|
(6) Кинь в себя яйцами сам. Я устал.
|
|||
8
vicof
21.06.17
✎
16:29
|
(6) Пришли новые времена, надо переделывать под новую методологию
|
|||
9
Мыш
21.06.17
✎
16:31
|
(6) Если надо - то надо отказаться от управляемых форм.
|
|||
10
wms
21.06.17
✎
16:31
|
вот за это и не люблю УФ.
В толстом программист сделал все за 3часа и свалил. теперь перешли на 8.3 и УФ и клиенту выставить счет за 30 часов? и потом за каждое обновление? не поймет. Обойти никак? |
|||
11
youalex
21.06.17
✎
16:31
|
(0) >в процедуре передЗаписью в объекте открывалась форма
Отличное решение. От слова "отличиться" |
|||
12
polosov
21.06.17
✎
16:32
|
(10) Предложи им изменить бизнес-процесс на правильный, устраивающий всех.
|
|||
13
Мыш
21.06.17
✎
16:33
|
(10) В УФ делается за те же три часа. Но другими методами. Обойти можно. Надо переучиться.
|
|||
14
wms
21.06.17
✎
16:34
|
(13)какими? только из формы перед записью открывать? это не совсем их устроит
|
|||
15
polosov
21.06.17
✎
16:35
|
(14) Сделай им обработку, которая пробежится по докам и запросит нужные параметры.
|
|||
16
wms
21.06.17
✎
16:36
|
(9) о, вау получилось. спасибо. предложу такой вариант
|
|||
17
Мыш
21.06.17
✎
16:38
|
(14) Требуемые для проведения реквизиты *должны* быть в объекте (или в каком-нибудь регистре сведений, например) до проведения. А забросить их туда можно, запросив предварительно у пользователя.
|
|||
18
PR
21.06.17
✎
16:38
|
(0) >>Смысл , в процедуре передЗаписью в объекте открывалась форма в которой вводились пара параметров и потом эти параметры обрабатывались в объекте.
Ааа, ловите наркомана! |
|||
19
Мыш
21.06.17
✎
16:39
|
(16) В сарказм научились, теперь поучимся программировать в клиент-серверной архитектуре.
|
|||
20
polosov
21.06.17
✎
16:39
|
(18) Что их ловить, они сами на свет лезут.
|
|||
21
wms
21.06.17
✎
16:43
|
(19)да умеем немного. я без сарказма, получилось открыть не УФ под толстым и заработало.
не устроит, придется добавлять общие реквизиты и только из передзаписью из формы их заполнять. Придется в каждую форму хх-объектов добавлять вызов параметров. так? |
|||
22
1sanekmaloi1
21.06.17
✎
16:43
|
Представил групповое перепроведение этих доков и пользователя который через каждые 5 секунд заполняет пару реквизитов и жмет ОК.
|
|||
23
PR
21.06.17
✎
16:44
|
(22) Ааа, молчи, мне же еще спать сегодня! Не усну.
|
|||
24
vicof
21.06.17
✎
16:47
|
(22) А за что им деньги платють? Пускай работают.
|
|||
25
wms
21.06.17
✎
16:49
|
(22) в перепроведении это не работает, только при проведении непроведенных или новых
а вообще хватит ржать, на свете есть и мелкие фирмы которые умеют считать денежку и пошли на такое дабы конфу не переколбасить. понимаю. их это устроило в свое время |
|||
26
Dotoshin
21.06.17
✎
16:50
|
(22) А теперь представь, что этот пользователь - ты :)
и документов несколько десятков тысяч %( |
|||
27
polosov
21.06.17
✎
16:51
|
(25) Поэтому они до сих пор мелкие.
|
|||
28
Dotoshin
21.06.17
✎
16:53
|
(25) >>в перепроведении это не работает, только при проведении непроведенных или новых
А при перепроведении эти параметры откуда берутся? |
|||
29
wms
21.06.17
✎
16:54
|
сделал так
#Если ТолстыйКлиентОбычноеПриложение Тогда ТутОбработкаСВводомПараметров(ЭтотОбъект,Регистратор) ; #КонецЕсли если кто в тонком запустит, то можно групповую обработку предложить |
|||
30
HEKPOH
21.06.17
✎
16:55
|
(3) "Форм на сервере нет" - большое заблуждение :)
|
|||
31
wms
21.06.17
✎
16:56
|
(28)я еще только с конфой столкнулся, знаю что это несколько лет работало и все клиента устраивало, а тот кто делал уже свалил
|
|||
32
polosov
21.06.17
✎
16:57
|
(30) Из модуля объекта попробуй вызови.
|
|||
33
polosov
21.06.17
✎
16:57
|
(31) А почему бы все доп параметры не вводить юзеру в доп. сведения на этапе создания дока?
|
|||
34
wms
21.06.17
✎
16:58
|
+(29) вернее наверно так надо ТолстыйКлиентУправляемоеПриложение
щас проверю |
|||
35
polosov
21.06.17
✎
16:59
|
(34) Сейчас ты им велосипедов понаприкручиваешь, потом твой последователь еще своих прикрутит и понесется...
|
|||
36
HEKPOH
21.06.17
✎
17:01
|
(32) "невозможность вызвать метод формы из модуля объекта" <> "формы на сервере нет"!!!
Учим мат. часть: форма одновременно живет на клиенте и на сервере |
|||
37
Мыш
21.06.17
✎
17:03
|
(34) Правильно делать так:
1. При проведении проверять наличие недостающих параметров, сообщать об этом пользователю, отказываться от проведения; 2. У пользователя должна быть возможность внести эти данные в документ. (35) Ехали медведи на велосипеде (цы) ))) |
|||
38
PR
21.06.17
✎
17:03
|
(30) Нету визуального представления
|
|||
39
Мыш
21.06.17
✎
17:03
|
(36) Учим матчасть. Это два экземпляра формы. Один на сервере, второй на клиенте )
|
|||
40
HEKPOH
21.06.17
✎
17:03
|
(38) Согласен!!!
|
|||
41
PR
21.06.17
✎
17:04
|
(40) Ну так а речь про вопрос на экране
|
|||
42
HEKPOH
21.06.17
✎
17:06
|
(41) думали про отображение, а писали про существование...
А я придрался :( |
|||
43
Мыш
21.06.17
✎
17:07
|
(42) > А я придрался
Как будто столбов мало ))) |
|||
44
Fish
21.06.17
✎
17:09
|
Интересно, когда люди наконец начнут понимать, что такое клиент-сервер в 1С, и перестанут хотеть открыть форму на сервере?
|
|||
45
wms
21.06.17
✎
17:12
|
(44)ежу наверно понятно что форма должна открыться для клиента, но из под сервера.
сообщение же на клиенте если делаешь пользователю то выдает, а не серверу |
|||
46
wms
21.06.17
✎
17:13
|
+(45) т.е. если сообщить("привет") на сервере делать, то клиент это увидит
|
|||
47
polosov
21.06.17
✎
17:14
|
(46) Это для таких как ты совместимость оставили.
|
|||
48
Garykom
гуру
21.06.17
✎
17:17
|
(46) увидит, но в догадайся в какой момент времени?
|
|||
49
PR
21.06.17
✎
17:20
|
Пипец
|
|||
50
Новиков
21.06.17
✎
17:21
|
В (37) уже все сказал чувак. Это оптимальный вариант. Не городи треугольный овал - тебе потом зачтется это на страшном суде.
|
|||
51
Garykom
гуру
21.06.17
✎
17:24
|
Человек хочет интерактивную запись объектов, наверно не в курсе что она бывает не интерактивной, например при обмен/РИБ или программно.
И еще хочет модальное сообщение/вопрос с сервера на клиент. |
|||
52
GANR
21.06.17
✎
17:25
|
(0) Нечего всякий овнокод в новую программу переносить.
|
|||
53
polosov
21.06.17
✎
17:25
|
(51) Человек не хочет расстраивать клиента и взять с него побольше денег за нормальное решение.
|
|||
54
Новиков
21.06.17
✎
17:28
|
(51) он скорее всего предусмотрел это, и в его мире, т.е. конфе - такого просто нет. Там нет риба, там нет каких-то обработок пишущих это программно. Он хочет "шоб как раньше". В (37) самое правильное решение. Так и нужно делать. И я думаю, заказчик на это пойдет.
|
|||
55
Garykom
гуру
21.06.17
✎
17:31
|
(54) Тогда надо человеку объяснить что в случае УФ легко можно редактировать форму (добавлять элементы для ввода данных) программно - кодом.
И будет "простота обновления". |
|||
56
Мыш
21.06.17
✎
17:34
|
(55) Дык сказано же уже, что переучиваться надо.
|
|||
57
wms
22.06.17
✎
09:26
|
(50) согласен оптимально, но "У пользователя должна быть возможность внести эти данные в документ. "
Как это сделать не ломая конфу? Учитывая что модальность отключена.И в УФ надо дважды прогонять это событие первый раз с отказом, а второй без отказа. Но перед записью может вызываться с закрытием формы, а может и нет. А может при отмене проведения. Короче гемора полно. Или я усложняю? См. ниже сколько там форм и они все разные и все надо корежить? (55)сколько у тебья займет времени программно добавлять при открытии два новых реквизита в примерно 100 документов и учитывая, что во многих документах не одна , а до 5 форм и ВСЕ орни разные? В какое место ты их будешь добавлять? Конфа БП3, см. пример документ "Поступление товаров и услуг" там 5 форм. |
|||
58
Мыш
22.06.17
✎
09:54
|
(57) > сколько у тебья займет времени программно добавлять при открытии два новых реквизита в примерно 100 документов и учитывая, что во многих документах не одна , а до 5 форм и ВСЕ орни разные? В какое место ты их будешь добавлять?
Вопрос не мне, но отвечу. Врезка одного вызова общего модуля в процедуру "ПриСозданииНаСервере()" ) |
|||
59
wms
22.06.17
✎
10:06
|
(58)формы то все разные. добавлять внизу? привязки корректно все будут работать? пробую уже,
но, судя по примеру (общей процедуры у типовой конфы не нашел как в этом примере, надо врезку делать в каждую форму) не все там так просто http://catalog.mista.ru/public/182443/ |
|||
60
Мыш
22.06.17
✎
10:10
|
(59) Хочешь - внизу. Хочешь - вверху. А хочешь - посередине. У каждой формы есть уникальное имя. По нему ориентируешься и лепишь куда надо.
> общей процедуры у типовой конфы не нашел У многих есть вызов "ДополнительныеОтчетыИОбработки.ПриСозданииНаСервере" |
|||
61
wms
22.06.17
✎
11:50
|
Вроде сделал.Всем спасибо.
Благо пока в десяток доков и около 20 форм.Пришлось в ПриСозданииНаСервере во всех врезать вызов своей процедуры т.к. ДополнительныеОтчетыИОбработки.ПриСозданииНаСервере или другой не нашел общей. Реквизиты добавляю внизу. вроде нормально и привязки отрабатывают. |
|||
62
Garykom
гуру
22.06.17
✎
11:58
|
(61) Молодца! Когда нормально освоишь УФ то возвращаться назад на ОФ и тем более на 77 такой изврат и плеваться хочется.
Но конечно минус что типовые на УФ перенаворочены и очень долго разбираться копаться/приходится, перед тем как парой врезок в нужные места легко все поправить. |
|||
63
youalex
22.06.17
✎
12:05
|
(61) Как вариант, возможно использование подписки на событие менеджера ОбработкаПолученияФормы
Сам не пользовал |
|||
64
wms
22.06.17
✎
12:50
|
(62)да я впринципе давно УФ ковыряю, но не регулярно и по мелочи и постоянно все начинаю сначала т.к. забываются нюансы. Но, бесит что все гораздо тормознутее работает и согласен что конфы все перенавороченные.И глюков много осбо под вебом
|
|||
65
senior
22.06.17
✎
13:17
|
(6) "например при проведении документа НЕ ИЗ ФОРМЫ надо чтобы открывалась форма с параметрами"
Шта за колхоз? |
|||
66
wms
22.06.17
✎
13:36
|
(65) прочитай дальше. колхоз согласен, но у нас все страна в колхозах в свое время поработала :-)
|
|||
67
senior
22.06.17
✎
13:37
|
(66) да о чем говорить, из-за таких кулибиных потом надо групповое проведение запустить и фигакс появляются магические формы 100500 раз, я даже не говорю о блокировках на время ввода данных
|
|||
68
wms
22.06.17
✎
16:11
|
(67)судя по коду это работало несколько лет и заказчика наверно устраивало.Контора вроде мелкая.Сделано дешово и сердито:-)
в перепроведении это не работало, а только при проведении новых и не проведенных |
|||
69
pessok
22.06.17
✎
16:12
|
вы все еще форму на сервере открываете?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |