Имя: Пароль:
1C
 
v8: Проведение документа
0 murzo1
 
22.02.10
09:22
Нужно провести документ, наешл в сети это:

ДокументОбъект.Записать(РежимЗаписиДокумента.Проведение, РежимПроведенияДокумента.Оперативный);

Но оно не работает.
Попробовал дописать сам так:

ДокОбъект = Документы.ДоговорНаЗайм.ПолучитьМакет();
ДокОбъект.Записать(РежимЗаписиДокумента.Проведение);

Но оно тоже не работает: значение не является значением объектного типа (записать).
Еще предлагают сделать так:

ДокОбъект = СсылкаНаДокумент.ПолучитьОбъект();
ДокОбъект.Записать(РежимЗаписиДокумента.Проведение);

Но так тоже не работает:

{Отчет.ОтчетПробный.Форма.ФормаОтчета(96,14)}: Переменная не определена (СсылкаНаДокумент)
   ДокОбъект = <<?>>СсылкаНаДокумент.ПолучитьОбъект();


Дак как првести документ?
1 чувак
 
22.02.10
09:31
(0) Вчера был наверно крутой запой? Отоспись немножко. :)

ДокОбъект = Документы.ДоговорНаЗайм.ПолучитьМакет();
ДокОбъект.Записать(РежимЗаписиДокумента.Проведение);

За это тебя наверно расстреляють без суда и следствия :)
2 murzo1
 
22.02.10
09:33
Уже сам разобрался.

   НовыйДок = Документы.ДоговорНаЗайм.СоздатьДокумент();
   ДокСсылка = НовыйДок.Ссылка;
   НовыйДок.Дата = ТекущаяДата();
   НовыйДок.Записать(РежимЗаписиДокумента.Запись);
   НовыйДок.Записать(РежимЗаписиДокумента.Проведение);

А может кто подскажет как документ не заного провести, а уже существующий перепровести?
3 Sergey_KR
 
22.02.10
09:36
выборка=Документы.ДоговорНаЗайм.выбрать(д1,д2);
   пока выборка.следующий() цикл
        док=выборка.получитьобъект();
       док.записать(РежимЗаписиДокумента.Проведение);
   конеццикла;
4 murzo1
 
22.02.10
09:52
Работает, спасибо, но работает для всех документов из ДоговорНаЗайм, а не подскажите как перепровести только тот документ что выделен в ТабличнойЧасти? (Например: выгрузили в табличную часть все документов из ДоговорНаЗайм, меняем данные в какойто ячейке и эти данные автоматом должны изменится и в текущем документе ДоговорНаЗайм)
5 73
 
22.02.10
09:59
(4) Ну у тебя в ТЧ где-то ссылка на нужный документ есть? Так это и есть нужная тебе СсылкаНаДокумент(код 2 из (0)).
6 murzo1
 
22.02.10
10:34
Знать бы еще как ссылку текущего документа получить, там же циклом идет перебор по всем документам.
7 Sergey_KR
 
22.02.10
10:37
какое имя у табличной части? И какое имя у реквизита табличной части в который выводиться ссылка на документ ДоговорНаЗайим?
8 73
 
22.02.10
10:39
(6)Твои же слова: <Например: выгрузили в табличную часть все документов из ДоговорНаЗайм>

А ссылку что, не выгружал? Так выгрузи. И будешь знать, что перепроводить.
9 murzo1
 
22.02.10
10:41
Имя ТЧ: ТабличнаяЧасть1,
имя Реквизита: Ссылка.
10 Sergey_KR
 
22.02.10
10:43
(9)
для каждого стр из тч цикл
док=стр.ссылка.получитьОбъект();
док.записать(РежимЗаписиДокумента.Проведение);
конеццикла;

как-то так :)
11 73
 
22.02.10
10:53
(9) Когда редактируешь в табличном поле, ТекущаяСтрока(или ТекущиеДанные) тебе поможет:
СсылкаНаДокумент = ЭлементыФормы.ТабличнаяЧасть1.ТекущиеДанные.Ссылка;
дальше ты знаешь...
12 murzo1
 
22.02.10
11:16
Не знаю как вы делаете в скобочка гиперссылку, поэтому я напишу так:
(10) Он перепроводит все документы )