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