Имя: Пароль:
1C
1С v8
Как открыть форму документа на сервере?
,
0 OldMonk
 
17.02.16
11:31
Привет уважаемым коллегам.
Есть подписка на событие, обработка проведения документа. При проведении создается другой документ, заполняется из данных источника, а вот после этого надо открыть форму только что созданного программно документа, для редактирования. Я так понял, что открыть форму незаписанного документа на сервере нереально, но даже записанный документ почему-то не открывается. Что-то делаю не так, но что? Гуглил проблему, но везде открытие формы из-под клиента.
Код:

АвизоВходящее.Записать(РежимЗаписи);
П = Новый Структура("Ключ", АвизоВходящее.Ссылка);
АвизоВходящее.ПолучитьФорму("ФормаДокумента",,П).Открыть();
1 ObjectRelation Model
 
17.02.16
11:31
совсем уже охренели
2 OldMonk
 
17.02.16
11:34
(1) что, никак не открыть? :)
увы, мне именно из подписки. будь это клиент, проблемы вообще не стояло бы.
3 Звездец
 
17.02.16
11:35
и кто ее там будет редактировать? телебот

не существует формы на сервере
если бы гуглил или хотя бы подумал, то понял бы
4 Dmitrii
 
гуру
17.02.16
11:35
(0) >> открыть форму документа на сервере

Зачем?
И что при этом происходит? Пользователь срывается с места и бежит в серверную? А прибежав в серверную, как он осуществляет поиск открытой формы?
5 rozer76
 
17.02.16
11:35
>>При проведении создается другой документ, заполняется из данных источника

сразу оценка два на экзамене в ооо1с
6 Звездец
 
17.02.16
11:37
(2) и что мешает передать данные на клиент и там все создать?
7 Dmitrii
 
гуру
17.02.16
11:37
А теперь представим себе групповое перепроведение документов. Что при этом должно произойти?
Должно открыться 100500 новых форм с вновь созданными документами по количеству перепроводимых документов?
8 OldMonk
 
17.02.16
11:38
(3) проблема в том, что время от времени мне дают вот такие задания. сам понимаю, что маразм, но это никому не докажешь. вот и надеюсь на чудо.
(7) ну тут всё просто. в подписке условие ЭтоНовый()
9 Dmitrii
 
гуру
17.02.16
11:38
(6) >> и что мешает

Дебильная постановка задачи.
Ему надо делать это именно в обработке проведения.
А проведение возможно только на сервере.
10 Живой Ископаемый
 
17.02.16
11:38
да. и пользователь должен каждую проклацать... ты так говоришь, будто в этом есть чтото плохое.
:)
11 Dmitrii
 
гуру
17.02.16
11:40
(8) >> мне дают вот такие задания

И что?
Всем дают такие задания.
Ты на тот и специалист, чтобы интерпретировать хотелку пользователя в адекватное требование к доработке системы.
12 xXeNoNx
 
17.02.16
11:42
а если временное хранилище для создаваемого документа использовать, не?
13 Kiks
 
17.02.16
11:43
7 - Так 100500 форм незаписанных документов и на клиенте не откроются.
14 xXeNoNx
 
17.02.16
11:44
(7) а ему надо... и трава не расти)
15 OldMonk
 
17.02.16
11:46
(11) угу. открытие документа для редактирования - обязательное условие в этом задании. проведение возможно только на сервере, как вы уже заметили.
16 OldMonk
 
17.02.16
11:47
ок, всё понятно. придется в очередной раз воевать с юзерами. чуда не случилось.
17 Мыш
 
17.02.16
11:48
Перед нашей организацией встала масштабная задача. Нам поступил на реализацию проект, в рамках которого нам требуется изобразить несколько красных линий. Вы готовы взвалить на себя эту задачу?
(цы)
18 hhhh
 
17.02.16
11:50
(16) есть же событие формы ПослеЗаписи. Там и делайте. Что-то вы нереально чудите.
19 Звездец
 
17.02.16
11:52
(16) зачем вообще юзерам знать что и где внутри программы происходит? Ваше дело узнать входящие требования и требования к результату, а разрабатывать в соответствии с требованиями системы
20 OldMonk
 
17.02.16
11:53
(18) не хотелось бы курочить документ, снимая его с поддержки. но походу придется.
21 OldMonk
 
17.02.16
11:54
(19) у нас сейчас сложно. пришло новое руководство, у которого как оказалось, свои связи с одним франчем. так что объем геморроя увеличился на порядок. я уже не сам себе хозяин, как раньше.
22 Dmitrii
 
гуру
17.02.16
11:55
(10) Не спорю с тем, что наверняка есть ситуации, когда такое поведение системы будет нормальным.
Но в большинстве случаев это всё таки бред.
Автоматическое создание зависимых объектов - это интерактив, который должен инициироваться (начинаться) на клиенте и завершаться на клиенте. Инициировать это процесс на сервере и надеяться, что он сам собой проявится на клиенте, как-то наивно.
23 Dmitrii
 
гуру
17.02.16
11:55
(20) Для этого есть расширения.
24 Звездец
 
17.02.16
11:56
(21) и что? причем тут франь? если бы каждая бух тетя Маша говорила в какой процедуре и что написать, то жизнь был бы веселой штукой
25 Живой Ископаемый
 
17.02.16
11:57
2(22) в (10) был сарказм...
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший