Имя: Пароль:
1C
1С v8
Как отловить событие "Перед созданием на основании" v 8.2
0 sergei123654
 
14.03.12
12:32
Здравствуйте.
Есть документ Заказ покупателя. На основании этого документа создаю документ Счет на оплату.
При создании документа на основании Заказа покупателя создается документ Счета на оплату, при этом Заказ покупателя без всяких вопросов перепроводится/перезаписывается(даже если проведенный Заказ покупателя изменил, и без записи/проведения его, на его основании начинаю создавать Счет на оплату, то ниче не спрашивая перезаписывается этот документ и создается на основании новый).

Как бы отловить - что то типа если модифицирован, пто проведи его а потом создавай на основании что угодно? Кто сталкивался с подобной задачей, подскажите как решили?
1 Wobland
 
14.03.12
12:33
>при этом Заказ покупателя без всяких вопросов перепроводится/перезаписывается
вот это устрани
2 sergei123654
 
14.03.12
12:33
+(0) тоже самое происходит при печати документа, если он изменен, то тупо перезаписывает его с изменениями и печатает.
3 sergei123654
 
14.03.12
12:34
(1) немного непонял. что значит устранить?
4 Ork
 
14.03.12
12:35
(2) А вот это правильно. Не нужно иметь печатных документов отличных от их электронных копий.
5 Wobland
 
14.03.12
12:36
(2) а у меня вежливо спрашивает.
(3) не должно такого быть
6 pumbaEO
 
14.03.12
12:40
Было, что-то похожее, но это для Общих команд, типа документ перезаписывался перед вызовом общей команды, даже без вопроса.
7 sergei123654
 
14.03.12
12:41
(4)(5) дело в том что он молча его перепроводит. а хотелось бы чтоб он сказал что то типа - у вас изменен документ, сами его проведите а потом печатайте.
до печати еще не доходил, там думаю проблем не будет, есть команда которая выполняет печать, перед началом печати думаю включу проверку на модифицированность. а вот при создании на основании как этот вопрос прикрутить?
(5)тоже думаю недолжно быть...
конфигурация самописная. а типовые что у меня есть на 8.2 - там тоже самое что и у меня происходит
8 Wobland
 
14.03.12
12:42
(7) не прикрутить вопрос тебе надо, а смотреть, откуда и зачем он вдруг внезапно перезаписывается
9 Wobland
 
14.03.12
12:43
печать из формы:

   Если Не РаботаСДиалогами.ПроверитьМодифицированность(ЭтотОбъект) Тогда
       Возврат;
   КонецЕсли;
10 sergei123654
 
14.03.12
12:50
(8)откуда - из кнопки создать на основании Счет на оплату. Зачем - логика такая(не многословная) у 1С наверное.
Вот если на основании нового документа(не записаного) буду создавать другой - то система сама скажет - Данные еще не записаны. трам там там.. Записать данные. Да Нет. и это правильно.
Но а если документа уже записан, то этот вопрос не выходит(если на его основании, и он модифицирован, создавать другой документ)
11 Wobland
 
14.03.12
12:52
(10) какое-то неприятное поведение имхо...
12 sergei123654
 
14.03.12
13:12
(11)ага, что то какая то полная ху№та получается, тысяча извинений.
На ИТС нашел и написал у себя. Создал команду и указал ей режим использования... - множественный. в процедуру добавил код.

   Для каждого ДокСсылка Из ПараметрКоманды Цикл
   
   ПараметрыФормы = Новый Структура("Основание", ДокСсылка);
   ОткрытьФорму("Документ.ПриходнаяНакладная.ФормаОбъекта", ПараметрыФормы,,Истина);
       
   
   КонецЦикла;  

Все без проблем - от стадартной команды можно избавиться. Но в отладчике стоя на строке
   Для каждого ДокСсылка Из ПараметрКоманды Цикл

Документ уже перезаписался, дрянь. И при печати тоже самое!
Избавляться от стандартной команды - кажется что как то неправильно это. Создаешь новую команду, но уже перед входом в эту команду документ перезаписывается.

Гуру где вы? у кого есть типовые 8.2, посмотрите пожалуйста как там это реализовано? Управляемые формы.
13 pumbaEO
 
14.03.12
13:14
Ну (6) вроде под подходит. Типа недокументированная функция.
14 sergei123654
 
14.03.12
13:18
(13) Что то у меня нет РаботаСДиалогами, а есть РаботаСУправляемойФормой, а там ПроверитьМодифицированность нет.

Да и если бы было - в какое событие ее вписывать?
15 sergei123654
 
14.03.12
13:38
вверх
16 sergei123654
 
15.03.12
10:18
up
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn