Имя: Пароль:
1C
1C 7.7
v7: Как узнать скопирован ли документ или он новый
0 abbas
 
05.12.13
10:28
Доброе время суток, нужно просечь,узнать, если документ Платежное поручение скопирован, то выдает Истина если нет то ложь, как это узнать подскажите плс....
1 abbas
 
05.12.13
10:28
Пардон, это на 1с 7.7
2 Господин ПЖ
 
05.12.13
10:30
Док.ТыСкакогоРайонаСкопирован() ?
Док.АЕслиБулевоНайду() ?
3 Balabass
 
05.12.13
10:31
Штатно вроде никак.
4 Aleksey
 
05.12.13
10:33
(3) Почему?

Предопределенная процедура
    
ВводНового(ПризнакКопирования, ОбъектКопирования)
5 probably
 
05.12.13
10:33
(3) у существующего документа никак. Но при создании точно была или процедура или параметр, используя которые можно сохранить признак, что объект был скопирован при создании
6 Balabass
 
05.12.13
10:35
(4) Ну это при создании.
А вот у существующего дока как?
Документ да документ.
7 Aleksey
 
05.12.13
10:36
(6) для существующего - согласен. Если заранее не побеспокоиться о сохранении этого признака - то никак
8 abbas
 
05.12.13
10:37
(2)Если Док.АЕслиНайду() = 1 Тогда
Если СпрПользователи.НайтиПоНаименованию("Господин ПЖ")=1 Тогда
НайденныйСотр = СпрПользователи.ТекущийЭлемент();
НайденныйСотр.ЗавалитьПаскуду();
Иначе
Сообщить("Шутка, но в каждой шутке есть доля шутки, а ОСТАЛЬНОЕ ПРАДА!!!");
КонецЕсли;
9 abbas
 
05.12.13
10:38
А может сделать так, и проверка реквизита, к примеру контрагента?
Если ПустоеЗначение(ТекущийДокумент()) = 1 Тогда
    Сообщить(1);
Иначе
    Сообщить(2);
Конецесли;
10 abbas
 
05.12.13
10:39
Если ПустоеЗначение(ТекущийДокумент()) = 1 Тогда
    Если ПустоеЗначение(Контрагент) = 1 Тогда
       Новый;
    Иначе
       Скопирован;
    Конецесли;
Иначе
    Сообщить(2);
Конецесли;
11 abbas
 
05.12.13
10:39
Или не пойдет?
12 Господин ПЖ
 
05.12.13
10:40
(9),(10)

зайкая, тебе вредно программировать...
13 Господин ПЖ
 
05.12.13
10:40
новая басня...

"мартышко и СП"
14 Aleksey
 
05.12.13
10:52
(10) Чем тебе (4) не возбуждает? Обязательно велосипед изобретать?
15 aka AMIGO
 
05.12.13
10:53
вроде один способ есть:
Выбран()=1 - старый.. =0 - новый
16 bolder
 
05.12.13
10:58
Скопирован ;)
17 aka AMIGO
 
05.12.13
11:01
(16) если скопирован - он Новый, в базе его нет, т.к. от копирования можно отказаться при запросе Записи
18 Aleksey
 
05.12.13
11:10
(17) Еще раз

Процедура ВводНового(<?>,)
КонецПроцедуры
Синтаксис:
ВводНового(<ПризнКопирования>,<ОбъектКопирования>)
Назначение:
Предопределенная процедура при интерактивном вводе нового документа.
Параметры:
<ПризнКопирования> - признак того, что объект введен копированием. Число: 1 - объект введен копированием, 0 - просто новый объект. Данный признак может быть использован для анализа необходимости инициализации реквизитов нового объекта.
<ОбъектКопирования> - объект, который был скопирован.
19 aka AMIGO
 
05.12.13
11:11
(18) понял я, понял :)
20 varelchik
 
05.12.13
11:12
(0) а на хрена это надо?
21 abbas
 
05.12.13
11:20
Спасибо всем )))) я врублся...
22 Balabass
 
05.12.13
11:44
(7) Об этом я так понял речь и идет из рук ТС.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.