|
не отрабатывает фильтр в правилах КД на выгрузку данных | ☑ | ||
---|---|---|---|---|
0
falselight
30.01.17
✎
13:22
|
В правилах конвертации данных, в процедуре "Перед выгрузкой объекта" устаановлен фильтр отвечающий за выгрузку документов только по одному подразделению. Проверяя это, изменив 2 разных документа, с этим подразделением и не с ним, перегрузив, увидел что документ с ненужным подразделением перегрузился тоже. Почему не срабатывает фильтр?
ПодразделениеФильтр = Справочники.ПодразделенияОрганизаций.НайтиПоКоду("СВ0000028"); // Если Объект.Метаданные().Реквизиты.Найти("бит_мат_Подразделение") <> Неопределено Тогда Если ЗначениеЗаполнено(Объект.бит_мат_Подразделение) Тогда Если НЕ(Объект.бит_мат_Подразделение.ПринадлежитЭлементу(ПодразделениеФильтр) ИЛИ Объект.бит_мат_Подразделение = ПодразделениеФильтр) Тогда Отказ = Истина; КонецЕсли; КонецЕсли; ИначеЕсли Объект.Метаданные().Реквизиты.Найти("СтруктурноеПодразделение") <> Неопределено Тогда Если ЗначениеЗаполнено(Объект.СтруктурноеПодразделение) Тогда Если НЕ(Объект.СтруктурноеПодразделение.ПринадлежитЭлементу(ПодразделениеФильтр) ИЛИ Объект.СтруктурноеПодразделение = ПодразделениеФильтр) Тогда Отказ = Истина; КонецЕсли; КонецЕсли; ИначеЕсли Объект.Метаданные().Реквизиты.Найти("Подразделение") <> Неопределено Тогда Если ЗначениеЗаполнено(Объект.Подразделение) Тогда Если НЕ(Объект.Подразделение.ПринадлежитЭлементу(ПодразделениеФильтр) ИЛИ Объект.Подразделение = ПодразделениеФильтр) Тогда Отказ = Истина; КонецЕсли; КонецЕсли; ИначеЕсли Объект.Метаданные().Реквизиты.Найти("ПодразделениеОрганизации") <> Неопределено Тогда Если ЗначениеЗаполнено(Объект.ПодразделениеОрганизации) Тогда Если НЕ(Объект.ПодразделениеОрганизации.ПринадлежитЭлементу(ПодразделениеФильтр) ИЛИ Объект.ПодразделениеОрганизации = ПодразделениеФильтр) Тогда Отказ = Истина; КонецЕсли; КонецЕсли; ИначеЕсли Объект.Метаданные().Реквизиты.Найти("ПодразделениеЗатрат") <> Неопределено Тогда Если ЗначениеЗаполнено(Объект.ПодразделениеЗатрат) Тогда Если НЕ(Объект.ПодразделениеЗатрат.ПринадлежитЭлементу(ПодразделениеФильтр) ИЛИ Объект.ПодразделениеЗатрат = ПодразделениеФильтр) Тогда Отказ = Истина; КонецЕсли; КонецЕсли; ИначеЕсли Объект.Метаданные().Реквизиты.Найти("ПодразделениеЗатратБаза") <> Неопределено Тогда Если ЗначениеЗаполнено(Объект.ПодразделениеЗатратБаза) Тогда Если НЕ(Объект.ПодразделениеЗатратБаза.ПринадлежитЭлементу(ПодразделениеФильтр) ИЛИ Объект.ПодразделениеЗатратБаза = ПодразделениеФильтр) Тогда Отказ = Истина; КонецЕсли; КонецЕсли; ИначеЕсли Объект.Метаданные().Реквизиты.Найти("ПодразделениеРасчетов") <> Неопределено Тогда Если ЗначениеЗаполнено(Объект.ПодразделениеРасчетов) Тогда Если НЕ(Объект.ПодразделениеРасчетов.ПринадлежитЭлементу(ПодразделениеФильтр) ИЛИ Объект.ПодразделениеРасчетов = ПодразделениеФильтр) Тогда Отказ = Истина; КонецЕсли; КонецЕсли; ИначеЕсли Объект.Метаданные().Реквизиты.Найти("ПодразделениеДт") <> Неопределено И Объект.Метаданные().Реквизиты.Найти("ПодразделениеКт") <> Неопределено И (НЕ(Объект.ПодразделениеДт.ПринадлежитЭлементу(ПодразделениеФильтр) ИЛИ Объект.ПодразделениеДт = ПодразделениеФильтр) И НЕ(Объект.ПодразделениеКт.ПринадлежитЭлементу(ПодразделениеФильтр) ИЛИ Объект.ПодразделениеКт = ПодразделениеФильтр)) Тогда Отказ = Истина; ИначеЕсли Объект.Метаданные().Реквизиты.Найти("ПодразделениеПолучатель") <> Неопределено И Объект.Метаданные().Реквизиты.Найти("ПодразделениеОтправитель") <> Неопределено И (НЕ(Объект.ПодразделениеПолучатель.ПринадлежитЭлементу(ПодразделениеФильтр) ИЛИ Объект.ПодразделениеПолучатель = ПодразделениеФильтр) И НЕ(Объект.ПодразделениеОтправитель.ПринадлежитЭлементу(ПодразделениеФильтр) ИЛИ Объект.ПодразделениеОтправитель = ПодразделениеФильтр)) Тогда Отказ = Истина; ИначеЕсли Объект.Метаданные().Реквизиты.Найти("Подразделение") <> Неопределено И Объект.Метаданные().Реквизиты.Найти("ПодразделениеОтправитель") <> Неопределено И (НЕ(Объект.Подразделение.ПринадлежитЭлементу(ПодразделениеФильтр) ИЛИ Объект.Подразделение = ПодразделениеФильтр) И НЕ(Объект.ПодразделениеОтправитель.ПринадлежитЭлементу(ПодразделениеФильтр) ИЛИ Объект.ПодразделениеОтправитель = ПодразделениеФильтр)) Тогда Отказ = Истина; КонецЕсли; |
|||
1
Жан Пердежон
30.01.17
✎
13:27
|
>> Обработчик вызывается только для объектов которые выгружаются непосредственно, а не когда объект выгружается, по тому что на него есть ссылка. В этом случае обработчики выгрузки не вызываются, а вызываются обработчики конвертации объекта.
|
|||
2
falselight
30.01.17
✎
13:31
|
(1) то есть это событие не отрабатывает?
я то думал почему делаю в нем сообщить а оно не выводится но вывелось сообщить из события перед выгрузкой данных куда тогда лучше поместить этот фильтр? в какое событие? |
|||
3
Альбатрос
30.01.17
✎
13:32
|
В событие регистрации объектов для обмена.
|
|||
4
falselight
30.01.17
✎
13:33
|
(3) как оно называется?
|
|||
5
Альбатрос
30.01.17
✎
13:35
|
(4) Это если у тебя через планы обмена.
|
|||
6
falselight
30.01.17
✎
13:48
|
(5) ну у меня и так через план обмена
только со своими правиласи куда можно вставить фильтр что в (0) ? |
|||
7
falselight
30.01.17
✎
13:49
|
в событие перед конвертацией объекта?
|
|||
8
falselight
30.01.17
✎
14:17
|
подскажите куда вставить фильтр что в (0)
в какое событие КД ? |
|||
9
Жан Пердежон
30.01.17
✎
14:19
|
(8) если у тебя БП3.0+БФ, то,
по-хорошему, в правила регистрации |
|||
10
falselight
30.01.17
✎
14:34
|
(9) Обычное приложение.
Я сейчас смотрю правила в конвертации данных и спрашиваю про имеющиеся у неё события. В какое из них поместить фильтр????? ПослеЗагрузкиПравилОбмена ПередВыгрузкойДанных ПередПолучениемИзмененных ... Подскажите пожалуйста, в какое событи добавтить, если ПЕРЕДвЫГРУЗКОЙоБЪЕКТА НЕ ПОДХОДИТ |
|||
11
falselight
30.01.17
✎
14:50
|
Никто не подскажет по правилам КД ?
|
|||
12
falselight
30.01.17
✎
14:55
|
Нужно перед выгрузкой выгружать документы только по одному подразделению. То есть общий фильтр выгрузки, фильтруя подразделения, подобно тому что в (0).
Было сделано в событии ПередВыгрузкойОбъекта, но почему то оно не отрабатывает (((( https://cloud.mail.ru/public/9R13/pk1eRLu19 |
|||
13
Жан Пердежон
30.01.17
✎
15:04
|
(12) думаешь если несколько писать одно и тоже, результат изменится? У тебя скорее всего выгрузка по ссылке идёт, найди этот объект и разберись с ним;
|
|||
14
sdaf
30.01.17
✎
15:12
|
для начала посмотри что у тебя в фильтре, затем сравни что в документе. Если реально в фильтре то подразделение, которое в документе (что врядли), смотри по каким объектам может быть выгрузка, включающая в себя документы, и в их правилах выгрузки допиливай фильтр
|
|||
15
sdaf
30.01.17
✎
15:18
|
и надеюсь фильтр по подразделениям настроен в правиле перед выгрузкой документов а не подразделений.
|
|||
16
falselight
30.01.17
✎
15:20
|
(15) Я хочу сделать все это раз, в окне (12).
|
|||
17
falselight
30.01.17
✎
15:23
|
В процедуре ПередКонвертациейОбъекта, пишет
Переменная не определена (Объект) |
|||
18
mexanik_96
30.01.17
✎
16:02
|
ПередКонвертациейОбъекта нет такого поле, мб Источник тебе подойдет?
|
|||
19
mexanik_96
30.01.17
✎
16:03
|
там по кд вообще нормальный ман(хелп встроенный в кд2), и код хорошо и понятно написан чтобы понять что и как делать, (код обработки выгрузки) и что делать если не работает, и почему так автор кд решил сделать...
|
|||
20
falselight
30.01.17
✎
16:07
|
Изменил 2 документа. 2 реализации. К одной привязана счет фактура. Вот что вышло по сообщить в событии ПередВыгрузкойОбъекта. То есть в этом событии идут все выгружаемые данные, я правильно понимаю? И если есть доступ к документу по переменной Объект, то нужно просто фильтр поотлаживать сейчас. Что бы один документ из измененных не был пропущен к выгрузке. А это тот к которому привязана счет фактура.
Счет-фактура выданный СВ0036/00419 от 03.12.2016 10:31:59 VVV Реализация товаров и услуг СВ000007133 от 03.12.2016 10:31:59 VVV Реализация товаров и услуг СВ000007286 от 02.12.2016 23:00:04 VVV РегистрСведенийНаборЗаписей.ДанныеПервичныхДокументов VVV РегистрСведенийНаборЗаписей.ДанныеПервичныхДокументов VVV РегистрСведенийНаборЗаписей.ДанныеПервичныхДокументов VVV |
|||
21
mexanik_96
30.01.17
✎
16:12
|
ну дак ты меняешь же на узле обмена причем тут кд? ну напиши правила регистрации объекта. автор скажи кратко тебе что нужно сделать?
|
|||
22
falselight
30.01.17
✎
16:19
|
(21) Правила регистрации объекта - это что такое?
меняю я в конфигурации из которой идет выгрузка я выгружаю по правилам обмена которые делаю в КД загружаю их в правила обмена установив галку обмен по правилам обмена. |
|||
23
mexanik_96
30.01.17
✎
16:20
|
(22) ну а что нужно-то?
|
|||
24
mexanik_96
30.01.17
✎
16:22
|
ну дак обработчик кто? перед выгрузкойобъекта?
|
|||
25
falselight
30.01.17
✎
16:22
|
(23) нужно выгружать объекты только по определенному подразделению
смотрю сейчас там подразделения с разными префиксами значится как реквизит, видимо в этом дело Буду переделывать фильтр, на те идентификаторы подразделений..... |
|||
26
mexanik_96
30.01.17
✎
16:22
|
мне кажется что перед конвертацией объекта... а там как бы только в отказ=истина уходить...
|
|||
27
falselight
30.01.17
✎
16:23
|
(24) Да передВыгрузкойОбъекта, в нем буду настраивать фильтр. В нем же можно отследить все выгружаемые объекты???
|
|||
28
mexanik_96
30.01.17
✎
16:23
|
(26) предлагаю передвыгрузкойобъекта (ПВД)
|
|||
29
mexanik_96
30.01.17
✎
16:24
|
(27) ну все только по метаданным по тек виду
|
|||
30
falselight
30.01.17
✎
16:24
|
(26) Да вот я сегодня переносил фильтр в свойство перед конвертацией объекта, там вообще что попало (((((
Объект даже не доступен, так там считавать то выгружаемый объект? |
|||
31
falselight
30.01.17
✎
16:26
|
Если в ПередВыгрузкойОбъекта доступ к выгружаемым объектам идет по переменной объект, то в ПередКонвертациейОбъекта как получать доступ к выгружаемым объектам?
|
|||
32
mexanik_96
30.01.17
✎
16:26
|
ну это только корневой объект если там ссылка будет к примеру на другой объект там пвд не отрабатывает сразу пко идет, в таком случае либо в пко писать, либо правила регисрации(т)
|
|||
33
mexanik_96
30.01.17
✎
16:26
|
(31) источник там в пко
|
|||
34
falselight
30.01.17
✎
16:28
|
то есть этот же фильтр можно использовать в ПКО только не объект будет а источник?
И в ПКО все объекты видно а в ПВО не все? Но а вот в (20) счет фактура же по ссылке идет?! Но она была видна..... |
|||
35
mexanik_96
30.01.17
✎
16:32
|
автор ну почему все, пко = правила конвертации объекта(1шт), пвд = правила выгрузки данных (много шт), что такое пво могу только догадываться...
|
|||
36
falselight
30.01.17
✎
16:47
|
(35) ПередВыгрузкойОбъекта
... если там ссылка будет к примеру на другой объект там пвд не отрабатывает... как это проявится? |
|||
37
falselight
30.01.17
✎
16:48
|
ладно, придет всемя все разберу
|
|||
38
mexanik_96
30.01.17
✎
16:59
|
(36) в пвд ссылки не будет на другой тип метаданных. пвд уникально для типа.
|
|||
39
falselight
31.01.17
✎
04:57
|
Подскажите пожалуйста как правильно поступить в данном случае?
Меняю количество в 2х реализациях. К одной привязана счет фактура. При выгрузке происходит ошибка. РК_ПодразделениеОрганизации - это подразделение организации в документе счет фактура. Почему выходит ошибка? Ошибка в глобальном обработчике события ПередВыгрузкойОбъекта (конвертация) ПВД = СчетФактураВыданный Объект = Счет-фактура выданный СВ0036/00419 от 03.12.2016 10:31:59 (Документ объект: Счет-фактура выданный) Обработчик = ПередВыгрузкойОбъектаВыборки (глобальный) ОписаниеОшибки = Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {(15,91)}: Переменная не определена (РК_ПодразделениеОрганизации) ПозицияМодуля = Обработка.ОбменДаннымиXML.МодульОбъекта(10848) КодСообщения = 65 Ошибка при выгрузке данных для узла плана обмена ТипОбъекта = Документ объект: Счет-фактура выданный Объект = Счет-фактура выданный СВ0036/00419 от 03.12.2016 10:31:59 ОписаниеОшибки = Ошибка в глобальном обработчике события ПередВыгрузкойОбъекта (конвертация) ПВД = СчетФактураВыданный Объект = Счет-фактура выданный СВ0036/00419 от 03.12.2016 10:31:59 (Документ объект: Счет-фактура выданный) Обработчик = ПередВыгрузкойОбъектаВыборки (глобальный) ОписаниеОшибки = Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {(15,91)}: Переменная не определена (РК_ПодразделениеОрганизации) ПозицияМодуля = Обработка.ОбменДаннымиXML.МодульОбъекта(10848) КодСообщения = 65 ПозицияМодуля = Обработка.ОбменДаннымиXML.МодульОбъекта(1667) КодСообщения = 72 УзелПланаОбмена = Сабетта Окончание выгрузки: 31.01.2017 4:53:29 Произошла ошибка при выгрузке объектов. Было выгружено: 0 Обработаться это должно следующим блоком кода: Сообщить(СТРОКА(Объект)+" VVV"); // ФильтрНГ = Справочники.НоменклатурныеГруппы.НайтиПоКоду("СВ0000062"); // ПодразделениеФильтр = Справочники.ПодразделенияОрганизаций.НайтиПоКоду("СВ0000028"); // Если Объект.Метаданные().Реквизиты.Найти("бит_аэро_Подразделение") <> Неопределено Тогда Если ЗначениеЗаполнено(Объект.бит_аэро_Подразделение) Тогда Если НЕ(Объект.бит_аэро_Подразделение.ПринадлежитЭлементу(ПодразделениеФильтр) ИЛИ Объект.бит_аэро_Подразделение = ПодразделениеФильтр) Тогда Отказ = Истина; КонецЕсли; КонецЕсли; ИначеЕсли Объект.Метаданные().Реквизиты.Найти("РК_ПодразделениеОрганизации") <> Неопределено Тогда Если ЗначениеЗаполнено(Объект.РК_ПодразделениеОрганизации) Тогда Если НЕ(Объект.РК_ПодразделениеОрганизации.ПринадлежитЭлементу(ПодразделениеФильтр) ИЛИ РК_ПодразделениеОрганизации = ПодразделениеФильтр) Тогда Отказ = Истина; КонецЕсли; КонецЕсли; |
|||
40
falselight
31.01.17
✎
04:58
|
(39+) Код этот задан в событии ПередВыгрузкойОбъекта
Сообщить(СТРОКА(Объект)+" VVV"); // ФильтрНГ = Справочники.НоменклатурныеГруппы.НайтиПоКоду("СВ0000062"); // ПодразделениеФильтр = Справочники.ПодразделенияОрганизаций.НайтиПоКоду("СВ0000028"); // КХМ ПОРТ САЛЕ // Если Объект.Метаданные().Реквизиты.Найти("бит_аэро_Подразделение") <> Неопределено Тогда Если ЗначениеЗаполнено(Объект.бит_аэро_Подразделение) Тогда Если НЕ(Объект.бит_аэро_Подразделение.ПринадлежитЭлементу(ПодразделениеФильтр) ИЛИ Объект.бит_аэро_Подразделение = ПодразделениеФильтр) Тогда Отказ = Истина; КонецЕсли; КонецЕсли; ИначеЕсли Объект.Метаданные().Реквизиты.Найти("РК_ПодразделениеОрганизации") <> Неопределено Тогда Если ЗначениеЗаполнено(Объект.РК_ПодразделениеОрганизации) Тогда Если НЕ(Объект.РК_ПодразделениеОрганизации.ПринадлежитЭлементу(ПодразделениеФильтр) ИЛИ РК_ПодразделениеОрганизации = ПодразделениеФильтр) Тогда Отказ = Истина; КонецЕсли; КонецЕсли; |
|||
41
falselight
31.01.17
✎
06:08
|
Если сделать вот так, что бы исключить появление попытки, сработает ли это?
Пока что ошибка идет все равно, работает ли тут Исключение? Сообщить(СТРОКА(Объект)+"--ПВО--"); // ФильтрНГ = Справочники.НоменклатурныеГруппы.НайтиПоКоду("СВ0000062"); ПодразделениеФильтр = Справочники.ПодразделенияОрганизаций.НайтиПоКоду("СВ0000028"); // ПОПЫТКА; Если Объект.Метаданные().Реквизиты.Найти("бит_аэро_Подразделение") <> Неопределено Тогда Если ЗначениеЗаполнено(Объект.бит_аэро_Подразделение) Тогда Если НЕ(Объект.бит_аэро_Подразделение.ПринадлежитЭлементу(ПодразделениеФильтр) ИЛИ Объект.бит_аэро_Подразделение = ПодразделениеФильтр) Тогда Отказ = Истина; КонецЕсли; КонецЕсли; ИначеЕсли Объект.Метаданные().Реквизиты.Найти("РК_ПодразделениеОрганизации") <> Неопределено Тогда Если ЗначениеЗаполнено(Объект.РК_ПодразделениеОрганизации) Тогда Если НЕ(Объект.РК_ПодразделениеОрганизации.ПринадлежитЭлементу(ПодразделениеФильтр) ИЛИ РК_ПодразделениеОрганизации = ПодразделениеФильтр) Тогда Отказ = Истина; КонецЕсли; КонецЕсли; ИначеЕсли Объект.Метаданные().Реквизиты.Найти("бит_мат_Подразделение") <> Неопределено Тогда Если ЗначениеЗаполнено(Объект.бит_мат_Подразделение) Тогда Если НЕ(Объект.бит_мат_Подразделение.ПринадлежитЭлементу(ПодразделениеФильтр) ИЛИ Объект.бит_мат_Подразделение = ПодразделениеФильтр) Тогда Отказ = Истина; КонецЕсли; КонецЕсли; ИначеЕсли Объект.Метаданные().Реквизиты.Найти("СтруктурноеПодразделение") <> Неопределено Тогда Если ЗначениеЗаполнено(Объект.СтруктурноеПодразделение) Тогда Если НЕ(Объект.СтруктурноеПодразделение.ПринадлежитЭлементу(ПодразделениеФильтр) ИЛИ Объект.СтруктурноеПодразделение = ПодразделениеФильтр) Тогда Отказ = Истина; КонецЕсли; КонецЕсли; ИначеЕсли Объект.Метаданные().Реквизиты.Найти("Подразделение") <> Неопределено Тогда Если ЗначениеЗаполнено(Объект.Подразделение) Тогда Если НЕ(Объект.Подразделение.ПринадлежитЭлементу(ПодразделениеФильтр) ИЛИ Объект.Подразделение = ПодразделениеФильтр) Тогда Отказ = Истина; КонецЕсли; КонецЕсли; ИначеЕсли Объект.Метаданные().Реквизиты.Найти("ПодразделениеОрганизации") <> Неопределено Тогда Если ЗначениеЗаполнено(Объект.ПодразделениеОрганизации) Тогда Если НЕ(Объект.ПодразделениеОрганизации.ПринадлежитЭлементу(ПодразделениеФильтр) ИЛИ Объект.ПодразделениеОрганизации = ПодразделениеФильтр) Тогда Отказ = Истина; КонецЕсли; КонецЕсли; ИначеЕсли Объект.Метаданные().Реквизиты.Найти("ПодразделениеЗатрат") <> Неопределено Тогда Если ЗначениеЗаполнено(Объект.ПодразделениеЗатрат) Тогда Если НЕ(Объект.ПодразделениеЗатрат.ПринадлежитЭлементу(ПодразделениеФильтр) ИЛИ Объект.ПодразделениеЗатрат = ПодразделениеФильтр) Тогда Отказ = Истина; КонецЕсли; КонецЕсли; ИначеЕсли Объект.Метаданные().Реквизиты.Найти("ПодразделениеЗатратБаза") <> Неопределено Тогда Если ЗначениеЗаполнено(Объект.ПодразделениеЗатратБаза) Тогда Если НЕ(Объект.ПодразделениеЗатратБаза.ПринадлежитЭлементу(ПодразделениеФильтр) ИЛИ Объект.ПодразделениеЗатратБаза = ПодразделениеФильтр) Тогда Отказ = Истина; КонецЕсли; КонецЕсли; ИначеЕсли Объект.Метаданные().Реквизиты.Найти("ПодразделениеРасчетов") <> Неопределено Тогда Если ЗначениеЗаполнено(Объект.ПодразделениеРасчетов) Тогда Если НЕ(Объект.ПодразделениеРасчетов.ПринадлежитЭлементу(ПодразделениеФильтр) ИЛИ Объект.ПодразделениеРасчетов = ПодразделениеФильтр) Тогда Отказ = Истина; КонецЕсли; КонецЕсли; ИначеЕсли Объект.Метаданные().Реквизиты.Найти("ПодразделениеДт") <> Неопределено И Объект.Метаданные().Реквизиты.Найти("ПодразделениеКт") <> Неопределено И (НЕ(Объект.ПодразделениеДт.ПринадлежитЭлементу(ПодразделениеФильтр) ИЛИ Объект.ПодразделениеДт = ПодразделениеФильтр) И НЕ(Объект.ПодразделениеКт.ПринадлежитЭлементу(ПодразделениеФильтр) ИЛИ Объект.ПодразделениеКт = ПодразделениеФильтр)) Тогда Отказ = Истина; ИначеЕсли Объект.Метаданные().Реквизиты.Найти("ПодразделениеПолучатель") <> Неопределено И Объект.Метаданные().Реквизиты.Найти("ПодразделениеОтправитель") <> Неопределено И (НЕ(Объект.ПодразделениеПолучатель.ПринадлежитЭлементу(ПодразделениеФильтр) ИЛИ Объект.ПодразделениеПолучатель = ПодразделениеФильтр) И НЕ(Объект.ПодразделениеОтправитель.ПринадлежитЭлементу(ПодразделениеФильтр) ИЛИ Объект.ПодразделениеОтправитель = ПодразделениеФильтр)) Тогда Отказ = Истина; ИначеЕсли Объект.Метаданные().Реквизиты.Найти("Подразделение") <> Неопределено И Объект.Метаданные().Реквизиты.Найти("ПодразделениеОтправитель") <> Неопределено И (НЕ(Объект.Подразделение.ПринадлежитЭлементу(ПодразделениеФильтр) ИЛИ Объект.Подразделение = ПодразделениеФильтр) И НЕ(Объект.ПодразделениеОтправитель.ПринадлежитЭлементу(ПодразделениеФильтр) ИЛИ Объект.ПодразделениеОтправитель = ПодразделениеФильтр)) Тогда Отказ = Истина; КонецЕсли; ИСКЛЮЧЕНИЕ; СООБЩИТЬ("В --ПВО-- не исключен " + СТРОКА(Объект)); КОНЕЦПОПЫТКИ; // идет такая ошибка Ошибка в глобальном обработчике события ПередВыгрузкойОбъекта (конвертация) ПВД = СчетФактураВыданный Объект = Счет-фактура выданный СВ0036/00419 от 03.12.2016 10:31:59 (Документ объект: Счет-фактура выданный) Обработчик = ПередВыгрузкойОбъектаВыборки (глобальный) ОписаниеОшибки = Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {(16,91)}: Переменная не определена (РК_ПодразделениеОрганизации) ПозицияМодуля = Обработка.ОбменДаннымиXML.МодульОбъекта(10848) КодСообщения = 65 Ошибка при выгрузке данных для узла плана обмена ТипОбъекта = Документ объект: Счет-фактура выданный Объект = Счет-фактура выданный СВ0036/00419 от 03.12.2016 10:31:59 ОписаниеОшибки = Ошибка в глобальном обработчике события ПередВыгрузкойОбъекта (конвертация) ПВД = СчетФактураВыданный Объект = Счет-фактура выданный СВ0036/00419 от 03.12.2016 10:31:59 (Документ объект: Счет-фактура выданный) Обработчик = ПередВыгрузкойОбъектаВыборки (глобальный) ОписаниеОшибки = Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {(16,91)}: Переменная не определена (РК_ПодразделениеОрганизации) ПозицияМодуля = Обработка.ОбменДаннымиXML.МодульОбъекта(10848) КодСообщения = 65 ПозицияМодуля = Обработка.ОбменДаннымиXML.МодульОбъекта(1667) КодСообщения = 72 УзелПланаОбмена = 222 Окончание выгрузки: 31.01.2017 6:01:47 |
|||
42
falselight
31.01.17
✎
06:31
|
Что означает вот эта ошибка?
ОписаниеОшибки = Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {(16,91)}: Переменная не определена (РК_ПодразделениеОрганизации) она идет на этой строке ИначеЕсли Объект.Метаданные().Реквизиты.Найти("РК_ПодразделениеОрганизации") <> Неопределено Тогда Если ЗначениеЗаполнено(Объект.РК_ПодразделениеОрганизации) Тогда Если НЕ(Объект.РК_ПодразделениеОрганизации.ПринадлежитЭлементу(ПодразделениеФильтр) ИЛИ РК_ПодразделениеОрганизации = ПодразделениеФильтр) Тогда Отказ = Истина; КонецЕсли; КонецЕсли; Но у документа СчетФактура выданный есть такой реквизит! В чем тогде дело? |
|||
43
falselight
31.01.17
✎
07:47
|
(42) Ошибка очевидная (((( как глаза это не видят сразу не понятно(((
Выявить удалось!!! |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |