Имя: Пароль:
1C
1С v8
Как записать документ с его формы?
0 Эльчин
 
25.12.13
17:31
Форма = ПолучитьФорму("Документ.ОтчетОРозничныхПродажах.ФормаОбъекта", Новый Структура("Ключ, ПровестиПриОткрытии", Документ, ,Истина));
Форма.Объект.Подразделение = ПодразделениеОРП;
Форма.Открыть();

а как сейчас записать этот документ?
буду очен благодарен если поможете(извините из за ошибок в тексте)
1 Maxus43
 
25.12.13
17:31
Форма.ЗаписатьВФорме();
2 Wobland
 
25.12.13
17:32
ктрл+ентер
3 dj_serega
 
25.12.13
17:32
(1) если не УП.
4 Maxus43
 
25.12.13
17:32
(1) + для обычного приложения... в УФ не так
5 Эльчин
 
25.12.13
17:33
(0)+управляемая форма
6 dj_serega
 
25.12.13
17:34
(5) Создай объект, получи форму через ключ и ссылку на объект.
7 Maxus43
 
25.12.13
17:34
лучче скажи зачем открывать форму
8 Эльчин
 
25.12.13
17:35
(7) чтобы видет что сделал
9 Эльчин
 
25.12.13
17:35
(6) можно пример?
10 Wobland
 
25.12.13
17:36
ПровестиПриОткрытии - это очень хорошо
11 Maxus43
 
25.12.13
17:36
(8) чтобы ты видел? или кто?
12 Эльчин
 
25.12.13
17:37
(10) как?
13 Эльчин
 
25.12.13
17:37
(11) да, я
14 Maxus43
 
25.12.13
17:37
Короче - сначала получай обхект, записывай его, а уже потом открывай форму
15 Эльчин
 
25.12.13
17:39
(14) как получить объект если он не записан?
16 dj_serega
 
25.12.13
17:39
(15) так запиши.
17 dj_serega
 
25.12.13
17:40
(15) ты хочешь получить форму, посмотреть, если не понравится закрыть без сохранения?
18 Nenaviwu1c20
 
25.12.13
17:42
19 Maxus43
 
25.12.13
17:42
(15) почему он не записан? Запиши, потом форму открывай
20 Эльчин
 
25.12.13
17:44
(17) я хочу заполнить документ и записать его. но иногда ошибочно не все реквизиты заполняются. и в таких случае когда я пытаюс записать после открытия, тогда форма останется открытым и я заполняю этих реквизитов и ручным способом
21 dj_serega
 
25.12.13
17:44
(18) у него ОП а не УП.
22 dj_serega
 
25.12.13
17:44
(21) наоборот ;(
23 Эльчин
 
25.12.13
17:45
(21) УТ 11.1. уПРАВЛЯЕМАЯ ФОРМА
24 Эльчин
 
25.12.13
17:48
(19) я так и сделал, но когда реквизит "Подразделение" не заполнено, тогда не идет проведение. и открытие формы мне нужно для таких случаях
25 Avganec
 
25.12.13
17:49
(24) тогда делай запись, а если не записалось, то открытие формы.
26 Эльчин
 
25.12.13
17:49
(19) этот код записывает документ:
Форма = ПолучитьФорму("Документ.ОтчетОРозничныхПродажах.ФормаОбъекта", Новый Структура("Ключ, ПровестиПриОткрытии", Документ, ,Истина));
27 Эльчин
 
25.12.13
17:50
(25) хорошо. их тоже надо программно записать. вот пришли  в начало
28 dj_serega
 
25.12.13
17:51
(27) а если так?

&НаКлиенте
Процедура Команда1(Команда)
    
    СтруктураОткрытия = Новый Структура();
    СтруктураОткрытия.Вставить("Ключ", ПолучитьСсылку());
    
    ОткрытьФорму("Документ.ЗаказПокупателя.Форма.ФормаДокумента", СтруктураОткрытия);
    
КонецПроцедуры

&НаСервере
Функция   ПолучитьСсылку()
    
    ДокументОбъект = Документы.ЗаказПокупателя.СоздатьДокумент();
    ДокументОбъект.Подразделение = "чегототам";
    ДокументОбъект.Записать();
    
    Возврат ДокументОбъект.Ссылка;
    
КонецФункции
29 Эльчин
 
25.12.13
17:51
проблема бывает в тех случаях когда реквизит не заполнялся. и я: Форма.Объект.Подразделение = ПодразделениеОРП;
после этого надо программно записать этот документ
30 lavryshev
 
25.12.13
17:53
(0) Форма.Записать() пробовал?
31 Эльчин
 
25.12.13
17:53
(28) создаеш документ толко с реквизитом ПОДРАЗДЕЛЕНИЕ? жтот документ не будет записыватся
32 Эльчин
 
25.12.13
17:54
(30) и Проведен = Истина пробовал, и много вариантов пробовал. надоел уже
33 dj_serega
 
25.12.13
17:55
(31) Я тебе для примера написал.
Он запишется если установить дату документа.
А если стоят проверки на заполнение реквизитов, то не проведется.
34 Эльчин
 
25.12.13
17:58
ОК. спасибо всем. надо отдыхать кажется
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.