| 
    
        
     
     | 
    
  | 
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) Об этом я так понял речь и идет из рук ТС.     
         | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |