Имя: Пароль:
1C
1С v8
настройка конвертации правил
0 Папай
 
15.12.21
14:37
добрый день.подскажите ,делаю перез загрузкой
Если Объект.ПометкаУдаления = Истина Тогда    
      Отказ = Истина;
КонецЕсли;
ругается
ОписаниеОшибки         =  Значение не является значением объектного типа (ПометкаУдаления)
как правильно?
Перед выгрузкой не вариант,так как такая схема работы.Выгружаю с розницы в Бух.Правила подгружаю в бух.специально писать правила еще для выгрузки из Розицы не охота(делаю обмен по кнопке синхронизация,по этой кнопке все вываливает),думаю достаточно правил в бУх и обработчик ПослеЗагрузки,но хотелось бы отфильтровать некоторые документы при загрузке,например удаленные или не с той фирмой
1 Momus
 
15.12.21
14:45
(0) Перед загрузкой никакого объекта еще нет...
2 Папай
 
15.12.21
14:47
(1)как тогда?
3 Momus
 
15.12.21
14:48
(2) как уже сказано выше: после загрузки или не выгружать вовсе
4 Папай
 
15.12.21
14:49
(2)при загрузке есть объект?
5 Малыш Джон
 
15.12.21
14:49
(2) перед выгрузкой проверяй. Зачем лишнее выгружать?
6 Ёпрст
 
15.12.21
14:49
(0) это же идиотизм.
Выгрузили первый раз с розницы нечто проведенное, загрузили. Потом пометили ЭТО на удаление, а в бухне не грузим ? Так и будет висеть с проводками ?
7 Ёпрст
 
15.12.21
14:49
Оно точно вам нннадо ?
8 Папай
 
15.12.21
14:50
(6)для этого надо писать правила еще и для выгрузки Розницы.я думаю достаточно для бух учета и там обработчик после загрузки фильтрует условия
9 Папай
 
15.12.21
14:53
(6)хорошее замечание.думаете есть смысл грузить и с пометкой?ну ладно.а как при загрузке фильтровать фирму:?чтоб лишнее не загружалось
10 Папай
 
15.12.21
15:36
а подскажите почем у обработчике при загрузке не срабатывает отказ?

Если СокрЛП(Объект.Организация.Код) = "00-000001" или СокрЛП(Объект.Организация.Код) = "RO-000004" Тогда    
        Отказ = Ложь;
Иначе
        Отказ = Истина; //поставил лог.сюда точно попадает.но документ все равно создается
КонецЕсли;
11 Папай
 
15.12.21
15:38
а вот такой код срабатывает
Если Объект.ПометкаУдаления = Истина Тогда    
      Отказ = Истина;
КонецЕсли;
12 Momus
 
15.12.21
15:42
Это КД 2 хоть? При загрузке параметра Отказ нет...
13 Папай
 
15.12.21
15:45
Конвертация данных, редакция 2.1 (2.1.8.2)
14 Папай
 
15.12.21
15:46
(12)почему тогда удаленные не переносит?я в принципе так и хотел,но по вашему выходит все равно перенесет
15 Малыш Джон
 
15.12.21
15:54
(11) НеЗамещатьОбъект = Истина;

А вообще - есть же справка по каждому событию в самой КД, это же быстрее - открыть и прочитать.
16 Momus
 
15.12.21
15:54
(14) в конфигурации отличная справка с примерами...
17 tgu82
 
15.12.21
15:54
Родственная моей ветка. Прошу прощения!!!
Добавил в конвертацию Справочник ВидыОПлатыОрганизаций и теперь не могу его оттуда убрать.
Пишет: "нарушение прав доступа"!!!

добавил в ПослеЗагрузки ОтчетОРозничныхПродажах в БП 3.0

СпрВид=Справочники.ВидыОплатОрганизаций;
Для каждого СтрТЧ из Объект.Оплата Цикл      
  СпрВид.НайтиПоНаименованию("Сбер");  
  СтрТЧ.ВидОплаты=СпрВид.ПолучитьОбъект();
КонецЦикла

Ан не работает. Может у этих правил между собой конфликт???
18 Малыш Джон
 
15.12.21
15:57
(17)  >>Родственная моей ветка.

Прям индийский фильм: "Я твой сын. А я твой мать".
Посмотрите, у вас родинок одинаковых нет нигде?
19 Папай
 
15.12.21
15:57
(15)Из справки: «НеЗамещатьОбъект - Булево - Если установить значение Истина, то существующий объект информационной базы не будет изменен.»
но ведь надо сделать так чтобы документ вообще не грузился.Это можно сделать только в обработчике ПередВыгрузкой?
20 Momus
 
15.12.21
15:57
(17) СтрТЧ.ВидОплаты=СпрВид.ПолучитьОбъект();
Почему объект, а не ссылка?
21 tgu82
 
15.12.21
15:57
(18) Я извинился.
22 Папай
 
15.12.21
15:58
(17)чем ваша ветка родственная этой????словом конвертация?
23 tgu82
 
15.12.21
15:58
(20) Я 7-ник. Мне ближе ТЕкущийЭлемент(). Наверное по аналогии
24 Папай
 
15.12.21
15:58
(21)пометка удаления и удаление помеченый в помощь
25 Малыш Джон
 
15.12.21
15:58
(21) да вроде никто и не оскорбился.
Просто сама ситуация напомнила.
26 tgu82
 
15.12.21
15:59
(22) Прошу извинить еще раз. Больше писать не буду. Только читать
27 Momus
 
15.12.21
15:59
(19) см (3). Либо вообще не выгружать, либо ставить отказ, когда объект уже существует, но не записан, т.е. в событии "После загрузки"
28 Малыш Джон
 
15.12.21
16:00
(19) >>существующий объект информационной базы не будет изменен
>>надо сделать так чтобы документ вообще не грузился

корреляцию между этими двумя утверждениями не наблюдаешь?
29 Папай
 
15.12.21
16:02
(27)я понял.то есть при записи отказ давать.в каких обрабочтиках отказ вообще работает?
30 Momus
 
15.12.21
16:03
(29) там где он указан в параметрах, например после загрузки. Это лучше в справке посмотреть
31 Папай
 
15.12.21
16:14
последний вопрос.почему же это срабатывает? в Призагрузке
Если Объект.ПометкаУдаления = Истина Тогда    
      Отказ = Истина;
КонецЕсли;
32 Momus
 
15.12.21
16:17
(31) может стоит "не замещать объект" или "не создать новые, если не найден". Я открыл сейчас справку и отказа в при загрузке нет
33 Папай
 
15.12.21
16:20
(32)не замещать существующие а только создавать новые ИСТИНА
34 Папай
 
15.12.21
16:21
но ведь новые помеченые не перекидывает
35 Папай
 
15.12.21
16:25
в принципе в послезагрузки тоже срабатывает,хотя не работало.(31)
36 vicof
 
15.12.21
17:36
(17)СтрТЧ.ВидОплаты=СпрВид;
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан