Имя: Пароль:
1C
1С v8
Перенос по плану обмена. Как переносить данные только после определенной даты?
0 Босечка
 
20.09.17
09:50
Как переносить данные только после определенной даты? Есть функция предопределенная ПриОтправкеДанныхГлавному(ЭлементДанных, ОтправкаЭлемента). Что там надо прописать чтобы это получилось?
1 FIXXXL
 
20.09.17
09:54
(0) на регистрацию данные как встают? кодом или авто?
2 Босечка
 
20.09.17
09:57
авто
3 Босечка
 
20.09.17
10:04
Так правильно будет?
Процедура ПриОтправкеДанныхГлавному(ЭлементДанных, ОтправкаЭлемента)
Если (Метаданные.Документы.ЗаказПокупателя.СтандартныеРеквизиты.Дата>Дата(2017,7,14) тогда
        ОтправкаЭлемента = ОтправкаЭлементаДанных.Игнорировать;
        
        ПланыОбмена.УдалитьРегистрациюИзменений(ЭтотОбъект.Ссылка,ЭлементДанных);    
Конецесли;    
    
КонецПроцедуры
4 Босечка
 
20.09.17
10:07
Как взять реквизит документа?
5 FIXXXL
 
20.09.17
10:10
(4) СП
Параметры:

<ЭлементДанных>

При вызове обработчика события данный параметр содержит элемент данных, изменение которого зарегистрировано и который должен быть помещен в сообщение обмена данными. Элементами данных могут быть КонстантаМенеджерЗначения.<Имя константы>, объекты базы данных, наборы записей регистров, последовательностей или перерасчетов.

от него бери, какие Метаданные???
6 Босечка
 
20.09.17
10:13
Думаете так пойдет?
Процедура ПриОтправкеДанныхГлавному(ЭлементДанных, ОтправкаЭлемента)
Если ЭлементДанных.Дата>Дата(2017,7,14) тогда
        ОтправкаЭлемента = ОтправкаЭлементаДанных.Игнорировать;
        
        ПланыОбмена.УдалитьРегистрациюИзменений(ЭтотОбъект.Ссылка,ЭлементДанных);    
Конецесли;    
    
КонецПроцедуры
7 Босечка
 
20.09.17
10:14
А если одного типа с одной даты, а другого с другой?
8 FIXXXL
 
20.09.17
10:16
(7) проверяй ТипЗнч(ЭлементДанных)
9 FIXXXL
 
20.09.17
10:16
(6) отладчик в руки и алга! :)
10 Босечка
 
20.09.17
10:19
Процедура ПриОтправкеДанныхГлавному(ЭлементДанных, ОтправкаЭлемента)
    Если  (ТипЗнч(ЭлементДанных)=Тип("ДокументСсылка.ЗаказПокупателя")) или (ТипЗнч(ЭлементДанных)=Тип("ДокументСсылка.РеализацияТоваровУслуг")) тогда
    ДатаГр=Дата(2017,7,14);
    иначе
    ДатаГр=Дата(2017,9,15);    
    Конецесли;
    
    Если ЭлементДанных.Дата>ДатаГр тогда
        ОтправкаЭлемента = ОтправкаЭлементаДанных.Игнорировать;
        ПланыОбмена.УдалитьРегистрациюИзменений(ЭтотОбъект.Ссылка,ЭлементДанных);    
    Конецесли;    
КонецПроцедуры
11 Ёпрст
 
гуру
20.09.17
10:23
(10)
Воткни хотя бы возврат, если тип данных другой.
12 Босечка
 
20.09.17
10:55
отладчик туда не входит и не работает ничего
13 Ёпрст
 
гуру
20.09.17
10:58
Обмен по правилам ?
Если да, то проще это в праилах прописать и усё.
14 Босечка
 
20.09.17
11:10
по правилам.
15 Босечка
 
20.09.17
11:10
это понятно. Нон хотелось в плане...
16 Fedor-1971
 
20.09.17
11:11
(10) Про справочники забыла, у них нет Даты
и да ЭлементДанных.Дата>ДатаГр - переносит данные не после, а ДО ДатаГр (знак поменяй для своего кода)
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой