Автосоздание документа #742305


#0 by Я_Ника
Есть два документа Док1 и Док 2. У Док1 есть реквизит1(Тип.Булево) Как при изменении реквизит1 на Истина создать Док2, записать в него данные из  Док1. А после этого удалить Док1?
#1 by FIXXXL
это плохой вариант
#2 by Garykom
конечно же использовать для этой цели 3-й Док3 !!!!
#3 by Я_Ника
Каким образом?
#4 by Garykom
а это уже от фотки зависит...
#5 by ColonelAp4u
В При Записи Документа проверяй если в док1 реквизит истина тогда создать новый док2 переноси реквизиты и ТЧ затем док2.записать , док1.удалить
#6 by ColonelAp4u
хотя мб и не так
#7 by Любопытная
Неправильный у вас бутерброд получается. А если это ваше булево десять раз потыкать туда-сюда?
#8 by Garykom
а после 1-го тыку. доку в который тыкнули галку уже тютю...так что все ок
#9 by Я_Ника
Сделала так: при запуске ошибка: Ошибка при выполнении обработчика - 'ПриЗаписи' по причине: {Документ.ВыдачаПропускаПосетителю.МодульОбъекта}: Метод объекта не обнаружен (СтопЛист)         Док2=Документы.СтопЛист;
#10 by Garykom
это какое то 18+...
#11 by Лефмихалыч
Док2=Документы.СтопЛист.СоздатьДокумент;
#12 by GROOVY
Удалять документы - плохая примета.
#13 by Лефмихалыч
Док1=Документы.ВыдачаПропускаПосетителю.НайтиПоНомеру; - как минимум. Или еще как-то, иначе свалится на строчке Док2.Идентификатор=Док1.Идентификатор;
#14 by Звездец
Соглашусь, лучше блокируйте изменения в док1, ну и создавайте док2, для сего можно использовать ввод на основании
#15 by Garykom
Диалог двух бухгалтерш, перегоняющих отгрузки из торговой базы 1C в бухгалтерскую 1C. - 21-й век, космические корабли бороздят просторы вселенной, а я вручную перебиваю контрагентов... - А мне Саша показал, как можно это автоматизировать. - ??? - Смотри, Ctrl-C и Ctrl-V! Вы не поверите, но у них в штате есть программист 1С - Саша.
#16 by Я_Ника
А как и где тогда прописывать блокировку документа после ввода на основании?
#17 by Garykom
реквизит в него типа статус = архивный и при открытии блок по статусу или ТолькоПросмотр делать
#18 by Torquader
У них поди и выгрузка программистом написана, только пользователи её использовать не умеют - там же нужно сохранить файл, а потом его открыть в другой базе.
#19 by grigoriy-1c
Док2=Документы.СтопЛист; Вы забыли обратиться к самому документу, надо, видимо, так: Док2 = Документы.ВыдачаПропускаПосетителю.СтопЛист; Метод то  где определен? Старый документ можно не удалять, а пометить на удаление таким же методом Док1.ПометитьНаУдаление;
#20 by grigoriy-1c
Что касается создания нового документа, то либо методом копировать, если создается идентичный документ, либо можно в процедуре обработке заполнения создаваемого документа прописать алгоритм создания из исходного, далее создавать документ и вызывать метод "Заполнить"...
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С