Имя: Пароль:
1C
1С v8
Как записать программно интерактивно созданный документ?
, , , ,
0 StasWLG
 
28.11.11
17:05
Не могу найти подобное в поиске... Пользователь создал документ в управляемом приложении. Перед печатью его надо записать и провести. Но метод Записать() применим только к объектам, а пока документ не записан мето ПолучитьОбъект() не работает. Как программно записать такой документ?
1 ДенисЧ
 
28.11.11
17:06
Расширение формы документа.ЗаписатьВФорме (Document form extension.WriteInForm)
Расширение формы документа (Document form extension)
ЗаписатьВФорме (WriteInForm)
Синтаксис:

ЗаписатьВФорме(<РежимЗаписи>)
Параметры:

<РежимЗаписи> (необязательный)

Тип: РежимЗаписиДокумента. Позволяет указать режим записи документа.
Возвращаемое значение:

Тип: Булево. Истина - документ успешно записан; Ложь - в противном случае.
Описание:

Записывает объект, редактируемый в данный момент в форме.

Доступность:

Толстый клиент.
См. также:

Расширение формы документа, свойство ИспользоватьРежимПроведения
2 vicof
 
28.11.11
17:08
(1) что с тобой? бесплатно раздаешь СП?
3 Defender aka LINN
 
28.11.11
17:09
(2) Первая доза бесплатно :)
4 ДенисЧ
 
28.11.11
17:10
(2) У меня сегодня не торгашное настроение...
5 Mort
 
28.11.11
17:12
Если бы ещё нужную (не левую) справку выложил, вообще бы цены не было.
6 Mort
 
28.11.11
17:13
Расширение управляемой формы для объектов.Записать (Managed form extension for objects.Write)
Расширение управляемой формы для объектов (Managed form extension for objects)
Записать (Write)
Синтаксис:

Записать(<ПараметрыЗаписи>)
Параметры:

<ПараметрыЗаписи> (необязательный)

Тип: Структура. Структура параметров записи, которые могут быть обработаны в обработчиках событий записи. Состав параметров произвольный.
Возвращаемое значение:

Тип: Булево. Истина - успешно записан; Ложь - в противном случае.
Описание:

Записывает объект.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент.
7 StasWLG
 
28.11.11
17:16
Спасибо.
Чёт реально не понял. Какой метод из двух использовать?
8 StasWLG
 
28.11.11
17:18
ЭтаФорма.Записать() на Клиенте пойдет?
9 vicof
 
28.11.11
17:19
(8) а попробовать?
10 andrewks
 
28.11.11
17:19
(8) ага
11 StasWLG
 
28.11.11
17:20
уже пробую
12 andrewks
 
28.11.11
17:22
ну и как на вкус?
13 StasWLG
 
28.11.11
17:22
попробовал, понравилось...
14 StasWLG
 
28.11.11
17:22
Если Не ДокументПроведен() Тогда
       Если Вопрос("Печать возможна только для проведенных документов. Провести документ?", РежимДиалогаВопрос.ДаНет) = КодВозвратаДиалога.Нет Тогда
           Возврат;
       Иначе
           Попытка
               Если Объект.Ссылка.Пустая() Тогда
                   ЭтаФорма.Записать();
               КонецЕсли;
               ПровестиДокумент();
           Исключение
               Предупреждение("Документ не может быть проведён!");
               Возврат;
           КонецПопытки;
       КонецЕсли;
   КонецЕсли;
15 StasWLG
 
28.11.11
17:22
всем спасибо, очень даже работает
16 StasWLG
 
28.11.11
17:24
осталось только разобраться, чем отличаются методы Записать() и ЗаписатьВФорме() кроме среды выполнения...
17 StasWLG
 
28.11.11
17:24
Событие При записи объекта вызывается всегда, когда объект записывается (интерактивно и программно). Обработчик этого события необходимо использовать для решения задач, которые связаны именно с записью объекта и не имеют отношения к интерфейсу.

Событие При записи формы объекта вызывается всегда, когда объект записывается в этой конкретной форме и вызывается оно расширением формы только при выполнении записи интерактивными командами или методом ЗаписатьВФорме(). Это событие необходимо использовать для решения задач, которые связаны с записью в конкретной форме.
18 StasWLG
 
28.11.11
17:25
все слова по отдельности понятны, а вместе вот не очень. наверное дело в понедельнике...
19 Defender aka LINN
 
28.11.11
17:28
(16) Как минимум тем, что работать будет только один из них, ибо они для разных приложений.
20 Фрэнки
 
28.11.11
17:29
(18) Событие "при записи формы" только тогда, когда для записи объекта был использован вызов процедуры ЗаписатьВФорме
21 Фрэнки
 
28.11.11
17:34
Ну а запись объекта происходит в любом случае и вызывается событие абсолютно всегда, даже если объект прилетает в базу при обменах из РИБ
22 StasWLG
 
28.11.11
17:37
понятно. благодраствую за помощь...