Имя: Пароль:
1C
1С v8
Как открыть форму документа в клиент-сервере из модуля документа?
,
0 MaQo
 
28.06.22
11:02
Создаю несколько штук документов одного вида на основании, хочу сразу открыть их. ОткрытьЗначение и ОткрытьФорму не видно, при передаче ссылки НаКлиент не видит определение функции этой передачи
1 ZDenis
 
28.06.22
11:05
(1) "при передаче ссылки НаКлиент не видит определение функции этой передачи" - расшифруй
2 MaQo
 
28.06.22
11:10
(1) в модуле документа пишу Открытие(СсылкаДокумента)

&НаКлиенте
Процедура Открытие(СсылкаДокумента)
    ОткрытьЗначение(СсылкаДокумента);
КонецПроцедуры

Ошибка - процедура Открытие не определена
3 mikecool
 
28.06.22
11:11
(0) в модуле - никак
4 MaQo
 
28.06.22
11:12
(3) а передать куда-то можно ссылку, чтоб по ней открыть?
5 ZDenis
 
28.06.22
11:12
(2) Модуль документа выполняется на сервере, там нет клиентских функциий. Ты же изначально запускаешь создание документа с клиента, вот туда и возвращай созданные документы для открытия
6 Fish
 
28.06.22
11:14
(4) Можно. Давай сначала. Откуда ты запускаешь создание документов?
7 MaQo
 
28.06.22
11:16
(6) с клиента. Я создаю их на основании другого документа
8 Fish
 
28.06.22
11:20
(7) Ну и сделай с клиента вызов функции создания доков, которая будет тебе возвращать ссылку или ссылки созданных доков. А потом и открывай их на клиенте.
9 lodger
 
28.06.22
11:22
(8) фу как не красиво. а если юзер ещё не решил - записать новые объекты или нет?
надо открывать форму нового объекта с ключом документа основания. тогда будет показан незаписанный новый объект заполненный по основанию.
10 MaQo
 
28.06.22
11:26
(8) (9) куда именно в коде?
11 Fish
 
28.06.22
11:27
(9) А это зависит от задачи. Если документы создаются безусловно, и задача только в том, чтобы их открыть - тогда способ (8) вполне годится. Если же цель предоставить пользователю решение, записывать новый док или нет - тогда, конечно же, только (9).
12 rphosts
 
28.06.22
11:30
(2) а ты точно уверен в том что открываешь? Какой тип у твоего СсылкаДокумента?
13 Fish
 
28.06.22
11:36
(10) Ну туда, где ты вызываешь создание документов.
14 MaQo
 
28.06.22
12:06
(12) ссылка. в файловой базе все работает
(13) у меня создание на основании, есть просто процедура в создаваемом документе, где он заполняется, но она нигде не используется, по крайней мере автопоиск не нашел
15 Lexandr
 
28.06.22
12:35
(14) Разрабатывать в файловой базе - плохой тон, ибо при переносе базы на СКЛ много, что может просто не работать.
16 MaQo
 
28.06.22
15:26
Крч:
Форма = Документ.ПолучитьФорму("НазваниеФормы");
Форма.Открыть()
17 Лирик
 
28.06.22
15:29
(16)
ДокументСсылка.<Имя документа> (DocumentRef.<Document name>)
ПолучитьФорму (GetForm)

Доступность:
Толстый клиент.

Садись, 2
18 Garykom
 
гуру
28.06.22
15:31
(15) Не файловой а локальной
Можно и в серверной/sql на том же компе от того же юзера писать а потом удивляться что в проде не пашет
А можно файловую через веб публиковать на другом компе (хотя бы виртуалка) и тестить и будет норма
19 Lexandr
 
28.06.22
15:42
(18) Ну чего вот придираться? )
20 Lexandr
 
28.06.22
15:42
Платформа поддерживает два варианта работы: файловый и клиент-серверный. И в том, и в другом варианте все прикладные решения работают полностью идентично.

Файловый вариант работы рассчитан на персональную работу одного пользователя или работу небольшого количества пользователей в локальной сети. В этом варианте все данные информационной базы располагаются в одном файле — в файловой СУБД.