УФ. Как открыть общую форму на сервере? #799653


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

В этой группе 1С