|   |   | 
| 
 | УФ. Как открыть общую форму на сервере? | ☑ | ||
|---|---|---|---|---|
| 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 | 
        вы все еще форму на сервере открываете?     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |