Имя: Пароль:
1C
1С v8
v8: Создать документ (тонкий клиент)
,
0 Shrek_yar
 
01.12.11
15:22
как создать документ в тонком клиенте и в него забить данные и потом сохранить его без проведения????
1 Shrek_yar
 
01.12.11
15:22
&НаСервере
Процедура СозданиеНовогоДокумента(ДокУЦН)
ДокУЦН = Документы.ЗаказКлиента.СоздатьДокумент();
КонецПроцедуры

я так написал, как его передаьт на клиент и там заполнить?
2 чувак
 
01.12.11
15:23
Может тебе еще рассказать, где могила Чингисхана?
3 Shrek_yar
 
01.12.11
15:23
&НаСервере
Процедура СозданиеНовогоДокумента()
ДокУЦН = Документы.ЗаказКлиента.СоздатьДокумент();
КонецПроцедуры

сори, так ))
4 Shrek_yar
 
01.12.11
15:23
(2) давай без издевательств, тут не камеди клаб
5 Ненавижу 1С
 
гуру
01.12.11
15:24
вопрос: зачем его передавать на клиента?
6 Shrek_yar
 
01.12.11
15:25
чтоб там заполнить, я думаю если начну заполнять на сервере так будет долше
7 Buster007
 
01.12.11
15:25
ОткрытьФорму()
8 чувак
 
01.12.11
15:25
(4)
&НаКлиенте
Процедура СозданиеНовогоДокументаИзКлиента()
СозданиеНовогоДокумента(Док);
КонецПроцедуры
9 Ненавижу 1С
 
гуру
01.12.11
15:26
(6) не правильно думаешь
10 Buster007
 
01.12.11
15:27
пользователь будет заполнять, или ты своим кодом?
11 Shrek_yar
 
01.12.11
15:27
своим кодом, я заказ из екселя загружаю, он автоматом в документв попадает , заполняется количество и  цена
12 Shrek_yar
 
01.12.11
15:28
просто док может быть несколько, зависит от того на сколько магазинов развести товар
13 Shrek_yar
 
01.12.11
15:28
(8) ругается на переменую Док, пишет что не определенна
14 Buster007
 
01.12.11
15:29
(11) тогда тебе здесь уже написали как сделать.
15 Shrek_yar
 
01.12.11
15:30
(9) я пдумал что если буду все данные передаваь на сервер с клиента, долше получится, чем все данные заполнить на клиенте, если не прав ч не  спорю))
16 Buster007
 
01.12.11
15:30
+(14) хотя ты и сам написал-то )
17 Ненавижу 1С
 
гуру
01.12.11
15:31
(15) конечно не прав, тебе все равно их потом на сервер загонять придется
18 Shrek_yar
 
01.12.11
15:31
(14) да он на переменую ругается, как ее определить на клиенте? если щас не выйдет сделаю по совету (5)
19 netDog
 
01.12.11
15:31
Грубо говоря на клиенте нужно выполнять только операции связанные с интерфейсом. А все, что связано с объектами метаданных, старайся делать на сервере
20 Buster007
 
01.12.11
15:32
(18) ты еще не начал делать как в (5)?
21 Shrek_yar
 
01.12.11
15:33
(19) ок, поянтно, тогда на сервере созвавать документ
ДокУЦН = Документы.ЗаказКлиента.СоздатьДокумент();
там его заполнить,
А как его потом сохранить без проведения?
22 Shrek_yar
 
01.12.11
15:33
(20) щас так и начну , раз говорят что быстрее
23 чувак
 
01.12.11
15:33
(21) Документ.Записать(Режимпроведениядокумент.Запись);
24 netDog
 
01.12.11
15:34
(21) ДокУЦЕ.Записать(); ?
25 Shrek_yar
 
01.12.11
15:35
ок, спасибо, щас попробую)))) всем спасибо)))
26 vmv
 
01.12.11
15:35
(0) создавать нужно ссылку и наполнять ее даннымы сколько угодно долго на клиенте на сервере и т.д.

Обращатьс именно к объекту нужно в 2-х случах в вашей задаче

1. при создании ссылки нового
2. при записи объекта по этой ссылке

саму ссылку гоняйте куда угодно, заполняя ее данными

это самый полезный совет - идите и работайте)
27 Shrek_yar
 
01.12.11
15:37
(26) извини за глупый вопрос, как ссылку создать на документ
28 Shrek_yar
 
01.12.11
15:37
найти то в нете я могу, долго, время в обрез
29 Shrek_yar
 
01.12.11
15:40
(17) получается что екселевскй файл открывать на стороне сервера
30 Shrek_yar
 
01.12.11
15:40
??
31 netDog
 
01.12.11
15:42
Читай Excel на клиенте. Данные строки из excel заталкивай в структуру. Структуру передай в процедуру на сервере. Там создай документ и заполни его данными из структуры.
32 netDog
 
01.12.11
15:46
или вообще не построчно на сервер передавать, а сразу всю таблицу заполнить, а потом ее обрабатывать на сервере, так быстрее будет. Но, что-то мне подсказывает, что в данном случае это не принципиально, главное чтобы заработало)
33 Shrek_yar
 
01.12.11
15:59
)) ну да, для начало главное чтоб заработало
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс