Имя: Пароль:
1C
1С v8
Автосоздание документа
, ,
0 Я_Ника
 
04.05.15
13:28
Имеется два документа: Пропуски и СтопЛист. В Документе Пропуски реквизиты: Идентификатор, Изъятие (тип-Булево). А в документе СтопЛист реквизит: Идентификатор. Как сделать так, чтобы при нажатии галочки изъятие создавался новый документ СтопЛист и в нем был тотже идентификатор, что и в документе Пропуски?
1 DrShad
 
04.05.15
13:31
обработать нажатие, но что если я поставил галочку ошибочно?
2 Garykom
 
гуру
04.05.15
13:32
(1) это фигня...тема ... местонахождения галочки "изъятия" не раскрыта
3 Я_Ника
 
04.05.15
13:35
(2) Тогда Создание документа СтопЛист после проведения документа Пропуски. Как это программно задать?
4 Я_Ника
 
04.05.15
13:37
(2) и при условии, что в  документе Пропуски нажата галочка Изъятие
5 Garykom
 
гуру
04.05.15
13:39
Чем "ввод на основании" не подходит?
6 DrShad
 
04.05.15
13:41
а зачем вообще документ? не проще в РС писать независимый
7 Я_Ника
 
04.05.15
15:36
Сделала Ввод на основании. Можно ли сделать так, чтобы он срабатывал автоматически сразу после проведения документа Пропуски,т. е. не нужно было вручную нажимать Создать на основании-СтопЛист?
8 Otkr
 
04.05.15
16:29
(7) Можно. Например через подписку на событие
9 dextermorgan777
 
04.05.15
16:55
(7)
Док = Документы.СтопЛист.СоздатьДокумент();
Док.Заполнить(Пропуск);
Док.Записать();

Пропуск это ссылка на документ на основании которого ты создаешь.
10 Я_Ника
 
08.05.15
12:51
Сделала так:
В модуле объекта ВыдачаПропускаСотруднику:


&НаСервере
Процедура ПослеЗаписиНаСервере(ТекущийОбъект, ПараметрыЗаписи)
    Док = Документы.СчетФактура.СоздатьДокумент();
    
    Док.ОбработкаЗаполнения(Объект.Ссылка, Истина);
    Док.Дата = ТекущаяДата();  //или "= Объект.Дата", или "= любая другая дата"...
    Док.Записать(РежимЗаписиДокумента.Проведение);
КонецПроцедуры


А в модуле СтоЛист к процедуре добавила Экспорт:
Процедура ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка)Экспорт

При проверке в ВыдачаПропускаСотрудникаВыдаетОшибку:
{Документ.ВыдачаПропускаСотруднику.МодульОбъекта(54,29)}: Переменная не определена (Объект)
    Док.ОбработкаЗаполнения(<<?>>Объект.Идентификатор, Истина); (Проверка: Сервер)

Как исправить можно?
11 Я_Ника
 
08.05.15
12:54
(10) Все исправила Вместо
Док.ОбработкаЗаполнения(Объект.Ссылка, Истина);
Сделала
Док.ОбработкаЗаполнения(ЭтотОбъект.Ссылка, Истина);

Но при запуске никаких изменений не происходит
12 mTema32
 
08.05.15
12:57
А чего, фотка уже не нужна для подсказок?)
13 Я_Ника
 
08.05.15
13:00
(12) не поняла, что вы имеете ввиду?))
14 Garykom
 
гуру
08.05.15
15:23
(12) при отсрочке оплаты обычно цены выше... ))