Имя: Пароль:
1C
 
КонвертацияДанных Не создавать контрагента по условию
0 Droning1C
 
19.08.19
14:08
Доброго времени суток! В ПКО справочника контрагенты нужно сделать так, чтобы определенный контрагент не создавался, если не найден. Тоесть его не должно быть в базе-приемнике ни при каких условиях, даже, если он фигурирует в переносимом документе.

При выгрузке пишу  

Если Источник = Справочники.Контрагенты.НайтиПоНаименованию("балблабла") Тогда  
        Отказ = Истина;    
    Сообщить("Контрагент блаблабла не выгружен в базу");
КонецЕсли;

Условие при выгрузке выполняется, но новый контрагент все равно создается.

Делал ПВД, не помогает.

Думаю написать ПЕРЕД ЗАГРУЗКОЙ что-то типа  

Если Источник = "блаблабла" Тогда
    Отказ = Истина;
КонецЕсли;


В этом обработчике события Источник - Строка. Представление объекта источника. Пустая строка, если представление объекта источника не выгружалось.

Так вот у меня представление пустое. Как выгрузить представление? Или может есть более правильный подход?
1 Droning1C
 
19.08.19
14:09
Флаг "Не создавать новый объект в приемнике, если он не найден" ставить не могу. Не создаваться должен только один единственный контрагент
2 gSha
 
19.08.19
14:10
Ты хочешь сказать что если ты явно ставишь запрет на выгрузку в событии перед выгрузкой то он выгружяется.
это ля ля ля
3 Droning1C
 
19.08.19
14:18
он не выгружается, он создается заново. (2)
4 Droning1C
 
19.08.19
14:18
(2) если я все правильно понимаю
5 gSha
 
19.08.19
14:21
Что значит создается заново ? Из чего ? У тебя он или уже есть в базе и поэтому находится или ты не там ставишь. Если у тебя на самом пко будет стоять условие которое срабатывает при выгрузке то оно не выгрузится вообще .. какой там будет бардак с документами и договорами где он есть это я уже не знаю.. но отшивать лишние записи это как раз задача события которое происходит до выгрузки.
6 gSha
 
19.08.19
14:21
только там отказ должен быть до выгрузки .. не помню как оно зовется.
7 Cyberhawk
 
19.08.19
14:22
"его не должно быть в базе-приемнике ни при каких условиях, даже, если он фигурирует в переносимом документе" // Тогда ПВД точно не подойдет.
Отказ в ПриВыгрузке должно быть достаточно.
8 Droning1C
 
19.08.19
14:23
(5) бардака с договорами и доками не будет. идея в том что этот контрагент заменяется другим, договора формируются на другого контрагента и тд. Это все обработано.

Может потому что ПРИ выгрузке пишу а не перед?
9 Cyberhawk
 
19.08.19
14:23
Плюс проверить, где фигурирует объект в файле выгрузки еще - возможно он выгружается по другим ПКО
10 gSha
 
19.08.19
14:24
писать надо в перед выгрузкой
11 Йохохо
 
19.08.19
14:24
"В этом обработчике события Источник - Строка. Представление объекта источника. Пустая строка, если представление объекта источника не выгружалось. "
у вас просто какая то дичь
12 gSha
 
19.08.19
14:25
дичь в языке ..
"определенный контрагент не создавался, если не найден"
13 ПускинАС
 
19.08.19
14:26
перед выгрузкой

Если Источник.Наименование ="балблабла" Тогда  
        Отказ = Истина;    
    Сообщить("Контрагент блаблабла не выгружен в базу");
КонецЕсли;
14 Droning1C
 
19.08.19
14:27
(9) тестирую только на одном пко реклизацииТУ
15 Droning1C
 
19.08.19
14:28
(12) дада, извиняюсь за тупую постановку вопроса. Просто уже немного нервы сдают. На ровном месте топчусь уже несколько часов.
16 Droning1C
 
19.08.19
14:29
(10) Перед выгрузкой условие сработало, спасибо!
17 Droning1C
 
19.08.19
14:31
Только вот При выгрузке есть Отказ.  Из справки -  "Отказ – Булево. Если Истина, то объект выгружаться не будет."

Почему же тогда не срабатывает?
18 Droning1C
 
19.08.19
14:35
(11) почему дичь? Это цитата из справки.
19 Droning1C
 
19.08.19
14:36
Перед загрузкой

Параметры:
Источник - Строка. Представление объекта источника. Пустая строка, если представление объекта источника не выгружалось.
20 Йохохо
 
19.08.19
14:38
(18) сравни "Источник - Произвольный - выгружаемый объект источник (ссылка или произвольные данные)"
21 Droning1C
 
19.08.19
14:48
22 Droning1C
 
19.08.19
14:49
(20) ""перед ЗАгрузкой"", а не "перед ВЫгрузкой"
23 Йохохо
 
19.08.19
14:51
(21) а что такое "только для платформы VII"? VII это юникод?
24 Droning1C
 
19.08.19
14:54
(23) где вы там видите 7?   Только для платформы V8
25 Йохохо
 
19.08.19
14:56
скрин ПередЗагрузкой, ужс
26 Droning1C
 
19.08.19
15:06
(25) и что? не понимаю недовольства. Да, есть такой обработчик и в нем описаны параметры. Теоретически, описанную мной проблему можно было бы решить через этот обработчик, но представление в моем случае не выгружается. Вот я и спросил, как его выгрузить
AdBlock убивает бесплатный контент. 1Сергей