Имя: Пароль:
1C
1C 7.7
v7: Как программно записать текущий документ?
,
0 Ночной Эльф
 
25.02.13
09:59
Всем доброго времени суток.

Собственно вопрос Как программно записать текущий документ?

Всем заранее спасибо
1 Wobland
 
25.02.13
10:00
боюсь предположить...
2 Ночной Эльф
 
25.02.13
10:01
ПриЗаписи();
Пробовал не работает
3 Wobland
 
25.02.13
10:01
(2) а ПрограммноЗаписатьТекущий()?
4 Aprobator
 
25.02.13
10:02
бгг
5 DGorgoN
 
25.02.13
10:02
Записать(); ?
6 Wobland
 
25.02.13
10:02
(5) не. нужно программно и текущий, не подходит
7 Wobland
 
25.02.13
10:04
8 DGorgoN
 
25.02.13
10:04
Вот для чего вышка нужна программистам (или не совсем программистам) 1с.
9 Волесвет
 
25.02.13
10:04
наверно нужно определить сначала текущий документ, что бы было понятно, что записывать
10 DGorgoN
 
25.02.13
10:05
Что-бы хотя бы грамотно задать вопрос и определить процедуру от функции или метода.
11 DGorgoN
 
25.02.13
10:05
(9) ТекущийДокумент().Записать(); ?
12 DGorgoN
 
25.02.13
10:06
1с она умная сволочь, иногда догадывается.
13 Ночной Эльф
 
25.02.13
10:06
Вот такую ошибку выдает

Записать();
{Документ.ЗаданиеНаИзготовлениеВидеоРолика.Форма.Модуль(2178)}: Данная команда не может выполняться в формуле элемента диалога!
14 Aprobator
 
25.02.13
10:06
(8) в смысле расстрел?
15 Aprobator
 
25.02.13
10:07
(13) ЗаписатьВФорме(). СП реально сперли?
16 Ночной Эльф
 
25.02.13
10:08
ТекущийДокумент().Записать();

Тут вот такая ошибка

ТекущийДокумент().Записать();
{Документ.ЗаданиеНаИзготовлениеВидеоРолика.Форма.Модуль(2178)}: Не выбран документ!
17 Aprobator
 
25.02.13
10:10
песец. Тут реально только вышка поможет.
18 Волесвет
 
25.02.13
10:12
(16) ну откуда она может знать, какой у тебя текущий документ??
19 Godofsin
 
25.02.13
10:13
(18) который протекает, тут по-моему все ясно...
20 Stella0608
 
25.02.13
10:14
Перем Фл;
//******************************************************************************
// Запись()
//
Процедура Запись()
 
 Фл = 1;
 Форма.Закрыть(0);
 
КонецПроцедуры // Запись()
 
//******************************************************************************
// ПриЗакрытии()
//
Процедура ПриЗакрытии()
 
 Если Фл = 1 Тогда
   Фл = 0;
     Записать();
   СтатусВозврата(0);
 КонецЕсли;
 
КонецПроцедуры // ПриЗакрытии()
//***
21 Aprobator
 
25.02.13
10:14
(18) он открытый документ из формы записать хочет.
22 Stella0608
 
25.02.13
10:17
(21) Именно. Кстати, иногда прекрасно работает, плохо помню с чем связаны ограничения.
23 Ночной Эльф
 
25.02.13
10:20
ДокументЗаписи = СоздатьОбъект("Документ.ЗаданиеНаИзготовлениеВидеоРолика");
                   ДокументЗаписи.ТекущийДокумент();
                   ДокументЗаписи.Записать();

Вот так попробовал опять ругается что
ДокументЗаписи.Записать();
{Документ.ЗаданиеНаИзготовлениеВидеоРолика.Форма.Модуль(2180)}: Не выбран документ!

Вот как ДокументЗаписи присвоить идентификатор текущего документа ?
24 1Сергей
 
25.02.13
10:21
(23) ДокументЗаписи.НайтиДокумент(ТекущийДокумент());

Но, в данном случае всё-равно не поможет
25 Ночной Эльф
 
25.02.13
10:23
(24) И правда во какая ошибка

ДокументЗаписи.Записать();
{Документ.ЗаданиеНаИзготовлениеВидеоРолика.Форма.Модуль(2181)}: Объект заблокирован: Задание на изготовление ВидеоРолика ЛГ00000010 (28.01.13)
26 Ночной Эльф
 
25.02.13
10:24
Т.е. Получается в любом случае нужно закрывать документ перед записью
27 Ночной Эльф
 
25.02.13
10:29
(20)    Stella0608 Спасибо
28 1Сергей
 
25.02.13
10:31
(26) просто, не надо записывать документ в формуле элемента диалога.

С уважением, КЭП
29 eRik
 
25.02.13
11:01
(28) здрассте... типовые открыть уже религия не позволяет?
http://i53.fastpic.ru/big/2013/0225/62/df53f9c72cf3f47e75008989b87b1962.png
30 1Сергей
 
25.02.13
11:13
(29) у нас разные понятия о "формулах элементов диалога" :)
31 ЧеловекДуши
 
25.02.13
12:24
(26) т.е. нудно просто делать так...

в открытом документе выполнить команду...

//в тексте процедуры или функции
Записать();

//в формуле диалога "Кнопка"
#записать //есть еще #Провести и ? - ставится в конце каждой команды, и задает некий вопрос.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший