Имя: Пароль:
1C
1С v8
Конвертация данных. Выгружено объектов: 0
, ,
0 Magnetic
 
25.11.13
14:50
В общем создаю параметр Организация. В обработчике после загрузки правил задаю ему значение. Далее в обработчик Перед выгрузкой ставлю условие выгружать только по указанной организации. В итоге: Выгружено объектов: 0
Для проверки в форме ставлю отбор по этой фирме нормально так документов получается. И все также делал уже, все нормально выгружало, что сейчас стряслось не пойму.
Параметр: Организация, Тип значений СправочникСсылка.Организации
После загрузки правил:

НашаКорпорейшен = Справочники.Организации.НайтиПоКоду("000000002");
Параметры.Организация = НашаКорпорейшен.Наименование;
Сообщить ("По Умолчанию Выгружаются документы по организации:" + Параметры.Организация);

Перед выгрузкой объекта

Если Документы.ТипВсеСсылки().СодержитТип(ТипЗнч(Объект)) Тогда
    Если (Объект.Метаданные().Реквизиты.Найти("Организация") <> Неопределено) И (Параметры.Организация <> Объект.Организация) Тогда
        Отказ = Истина;
    КонецЕсли;
КонецЕсли;
1 Повелитель
 
25.11.13
14:51
(0) Продолжайте наблюдения
2 acsent
 
25.11.13
14:52
Вот ошибка
3 acsent
 
25.11.13
14:52
Параметры.Организация = НашаКорпорейшен.Наименование;
4 Magnetic
 
25.11.13
14:53
(3) Это я уже извращаться начал
первоначально просто строкой указывал типа:
Параметры.Организация = "НашаКорпорейшен"
И сообщение для того чтоб видеть что в параметр попало когда перестало выгружать
5 Рэйв
 
25.11.13
14:55
(4)Ты не понимаешь что в условии строку сравниваешь со ссылкой?
6 Magnetic
 
25.11.13
14:55
(4) Сообщение во всех вариантах выдает название нужной фирмы выгрузка во всех вариантах 0
7 МойКодУныл
 
25.11.13
14:56
(6) где выдает? в представлении?))
8 Magnetic
 
25.11.13
14:57
(5) Блин так ведь работало... или я в условии наименование добавлял...
9 Magnetic
 
25.11.13
14:57
(7) НашаКорпорейшен = Справочники.Организации.НайтиПоКоду("000000002");
Параметры.Организация = НашаКорпорейшен.Наименование;
Сообщить ("По Умолчанию Выгружаются документы по организации:" + Параметры.Организация);
10 МойКодУныл
 
25.11.13
14:57
Сообщить(ТипЗнч(Параметры.Организация) + "=" типЗнч(НашаКорпорейшен.Наименование));
11 Рэйв
 
25.11.13
14:57
(8)Параметры.Организация <> Объект.Организация
всегда истина будет.Потому что в первом у тебя лежит наименование, а во втором ссылка на организацию.
12 МойКодУныл
 
25.11.13
14:59
(10) короче, сообщи типы справа и слева.
То что сообщить не требует явного приведения к строке, не значит, что в параметре строка.
13 Magnetic
 
25.11.13
14:59
(11) (10) Ок спасибо сча гляну как писал до этого что работало все... наверно в условии было  Объект.Организация.Наименование
14 acsent
 
25.11.13
15:00
(0) Как ты смог осилить код из (0) не понимая элементарных вещей?
15 Magnetic
 
25.11.13
15:00
(14) у меня талант
16 Рэйв
 
25.11.13
15:00
(13)Убери наименование.Это криво.
Сравнивай просто ссылки
17 Magnetic
 
25.11.13
15:02
НашаКорпорейшен = Справочники.Организации.НайтиПоКоду("000000002");
Параметры.Организация = НашаКорпорейшен;
Сообщить ("По Умолчанию Выгружаются документы по организации:" + Параметры.Организация);

Перед выгрузкой объекта

Если Документы.ТипВсеСсылки().СодержитТип(ТипЗнч(Объект)) Тогда
    Если (Объект.Метаданные().Реквизиты.Найти("Организация") <> Неопределено) И (Параметры.Организация <> Объект.Организация) Тогда
        Отказ = Истина;
    КонецЕсли;
КонецЕсли;
18 Magnetic
 
25.11.13
15:02
(16) (17) Так по ходу
19 Рэйв
 
25.11.13
15:03
(18)Да, теперь похоже на правду.
20 Magnetic
 
25.11.13
15:14
(14) Блин я даже понял почему тупанул... о как Не в том смысле что разные типы сравнивал, А втом почему так код написал неправильно