Имя: Пароль:
1C
 
УФ. Создать Объект с клиента (не записывая в БД), открыть его форму... Как?
0 bolobol
 
04.08.16
17:44
Приветствую!

Очередной вброс на засыпку.

Есть у обработки реквизит ДокументОбъект.РТУ. Обработка создаёт новый ДокументОбъект.РТУ, сохраняет его в реквизит, а открыть его форму я не могу.

Подскажите, плиз!
1 aleks_default
 
04.08.16
17:56
Создавай форму нового объекта на клиенте и заполняй из своего реквизита.
2 Cyberhawk
 
04.08.16
17:57
Все просто - ОткрытьФорму с передачей структуры данных для заполнения
3 ovrfox
 
04.08.16
18:12
Невозможно сохранить созданный объект в реквизите.
Можно создать и вернуть как результат и т.п. Сохранить - НЕВОЗМОЖНО
4 bolobol
 
04.08.16
18:53
Вернули, как результат. Коллекция какая-то на форме теперь есть, а ОткрытьЗначение её не понимает.

Т.е. и передать я ничего в новую форму не могу, т.к. у меня ни к чему и доступа нет.
5 Fragster
 
гуру
04.08.16
18:55
открыть форму нового, копироватьданныеформы
6 bolobol
 
04.08.16
19:41
Не получилось. УстановитьСсылкуНового не отрабатывает, при последующем использовании Копировать данные формы.

Т.е. смысла в использовании реквизита ДокументОбъект, с целью подготовки документов и просмотра/правки их до записи в базу - нет никакого. Создавать нужно сразу с формой и хранить саму форму. Так штолле?
7 Fragster
 
гуру
04.08.16
19:42
нет
8 Fragster
 
гуру
04.08.16
19:42
то, что у тебя не получилось, значит, что ты что-то делаешь не так
9 bolobol
 
04.08.16
19:44
Как сделать так? Установить ссылку нового форме от сохранённого объекта в реквизите?
10 bolobol
 
04.08.16
19:45
Тут даже не знаю, чего можно не так сделать:

КопироватьДанныеФормы(Объект.ДокументОбъект, НоваяФорма.Объект);

куда указать ссылку нового?
11 Cyberhawk
 
04.08.16
19:53
Ссылку нового устанавливай у объекта, когда работаешь с ним. На сервере т.е.
12 Fragster
 
гуру
04.08.16
19:54
(10) а зачем тебе ссылка нового?
13 bolobol
 
04.08.16
19:57
(11) Установлена. Только после возврата на клиент, создания формы, копировнияданныхформы - ссылка нового не отрабатывает - запись производится с некой левой ссылкой.
14 bolobol
 
04.08.16
20:12
Что-то и вообще не нашёл возможности установить ссылку нового объекту, форму которого можно лицезреть.
15 Cyberhawk
 
04.08.16
20:29
(14) ГУИД в виде строки сохраняй в дополнительных сведениях объекта, на форме уходи на сервер с контекстом и там с объектом работай, не забыв потом обратно ЗначениеВРеквизитФормы или ДанныеВРеквизитФормы
16 bolobol
 
04.08.16
20:33
Это внешняя обработка
17 bolobol
 
04.08.16
20:34
И кау уйти на сервер с контекстом созданной формы или её объекта..
18 hhhh
 
04.08.16
21:58
(17) так она и еть на сервере, не надо с нее никуда уходить.
19 bolobol
 
05.08.16
09:04
Нипонел... Я умею делать форму только с клиента и в этом-то и проблема, что изменить объект этой формы неполучается, отдельно от формы, т.к. "нельзя изменять объект данных формы"
20 aleks_default
 
05.08.16
09:04
(14) Гуид передавай в параметрах формы, при создании формы запоминай куда-нибудь в реквизит формы, а потом в ПриЗаписинаСервере Устанавливай ссылку нового у ТекущегоОбъекта
21 bolobol
 
05.08.16
10:04
Из внешней обработки, в при записи на сервере... Такое точно есть?
22 aleks_default
 
05.08.16
10:05
(21) в форме документа естественно
23 bolobol
 
05.08.16
10:07
Так речь-то не о самом документе, а о создании документа
24 bolobol
 
05.08.16
10:10
Слышал про способ наебмануть систему с невозможностью изменять объект данных, типа как через шаблон где-то что-то подменить можно
25 hhhh
 
05.08.16
10:16
(23) так просто поменяй в этой обработке, чтобы она не объект документа создавала, а например структуру. Это у тебя займет 10 минут, а ты создал проблему, над которой вторые сутки бьешься.
26 aleks_default
 
05.08.16
10:19
ДокументОбъект созданный на сервере(и не записанный в базу) никак не перенести на клиента. Потому что на клиенте нет такой сущьности, а есть его эмуляция в виде ДанныеФормыСтруктура. Можно только на клиенте открыть форму нового документа заполнить Объект формы (ДанныеФормыСтруктура) из твоего источника, а потом при записи из этой формы документа передать в создаваемый объект твой уид.
27 bolobol
 
05.08.16
11:06
(25) Не понял вашего предложения по замещению объекта БД некой структурой. Чем это решит задачу создания документа?
28 bolobol
 
05.08.16
11:07
(26) Но сделать это можно только покрошив в конфигурацию опилки костылей, верно?
29 bolobol
 
05.08.16
11:09
Объект формы не заметить созданным объектом, "ключ" формы нового объекта не установить, чтобы он стал Ссылкой нового. Я всё правильно понял? Сырая всё ещё?
Основная теорема систематики: Новые системы плодят новые проблемы.