Имя: Пароль:
1C
1С v8
УФ. Как открыть общую форму на сервере?
,
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
вы все еще форму на сервере открываете?