Имя: Пароль:
1C
1С v8
Конвертация данных: подскажите, как сделать отбор в ПКО по организации?
0 sapravka
 
28.05.13
02:33
Здравствуйте добрые люди!
Я новичок - по этому прошу сильно не ругать!
Собственно все по порядку:

Необходимо реализовать выгрузку 2 документов из ТиС в УСН (7.7). Так как в ТиС несколько организаций, то соответственно делаю отбор по организации с фильтром в ПКО.

В параметре конвертации добавил параметр организация и соответствующее окно диалога и выбора из справочника:
http://волгалаб.рф/1c/51.jpg
В правилах конвертации объекта :
http://волгалаб.рф/1c/52.jpg
добавил следующий код:

Если (Параметры.Организация <> источник.Организация) и (ЗначениеЗаполнено(параметры.Организация)) Тогда
    Предупреждение("Не заполнена организация в параметрах!!!");
 Отказ = 1;
КонецЕсли;


Но при выгрузке предупреждение в семерке не срабатывает, а выводит ошибку:


ПКО_ПередВыгрузкой_Реализация<<?>>(Источник, ВходящиеДанные, ИсходящиеДанные, ИмяПКО, КлючВыгружаемыхДанных, НеЗапоминатьВыгруженные, НеЗамещатьОбъектПриЗагрузке, НеСоздаватьЕслиНеНайден, ВсеОбъектыВыгружены, ТолькоПолучитьУзелСсылки, Приемник, РежимЗаписи, РежимПроведения)
Функция не обнаружена (ПКО_ПередВыгрузкой_Реализация)

В связи с ошибкой, я думаю - а правильно ли я написал параметр источник.Организация, так как в УСН такого справочника (организации нет) и я написал ПКО для организации как фирма:
http://волгалаб.рф/1c/53.jpg
В связи с вышеизложенным, прошу, подскажите, как прописать фильтр, что бы он срабатывал на организацию и проходило проверку на заполненость данного реквизита?
1 SeraFim
 
28.05.13
02:52
>> Функция не обнаружена (ПКО_ПередВыгрузкой_Реализация)

Для 7.7 все обработчики нужно прописывать непосредственно в обработке выгрузки (вроде бы, "V77Exp.ert")
2 vicof
 
28.05.13
08:43
(0) Заменять модуль обработки надо
3 Godofsin
 
28.05.13
09:02
(1) (2) Вот эта вот ошибка скоро по популярности догонит ошибку, когда пытаются записать ссылку, а не объект.
4 sapravka
 
28.05.13
10:20
(1) (2) (3) Да
Спасибо!
Делал ночью, вот что то сразу и не подумал...
Но вопрос всеже остался:
Какое условие прописать, что бы ограничивалось по организации?
А то у меня как таковой организации (В УСН и ТиСе) нет:
http://волгалаб.рф/1c/53.jpg
И почемуто не находит функцию ЗначениеЗаполнено?

Подскажите пожалуйста - дайте пример кода!!!!!
5 zak555
 
28.05.13
10:23
выключи ты "мастер"
6 sapravka
 
28.05.13
10:37
(5) А поподробнее???
7 SeraFim
 
28.05.13
10:38
(6)в скрине из (4) поставь галочку "не использовать мастер настроек"
8 vicof
 
28.05.13
10:43
(4) ЗначениеЗаполнено - это функция из 8.2 вообще-то, и с чего она должна работать на стороне источника - непонятно.
9 vicof
 
28.05.13
10:44
(4)
Для инициализации параметров при выгрузке на платформе 1С:Предприятие 7.7 необходимо использовать функцию УстановитьЗначениеПараметраКонвертации(ИмяПараметра, Значение), где
ИмяПараметра – Строка           – имя устанавливаемого параметра
Значение        – Произвольный – значение устанавливаемого параметра


Пример:
УстановитьЗначениеПараметраКонвертации("МойПараметр_1", "Значение параметра (1)");
УстановитьЗначениеПараметраКонвертации("МойПараметр_2", "Значение параметра (2)");
10 Жан Пердежон
 
28.05.13
10:45
(0) посмотри как сделано в типовом обмене ТиС и БП (там в одном из обработчиков конвертации условие)
11 sapravka
 
28.05.13
10:55
(10) Нашел только для конвертации данных 7.7 (RTr9_Ac8.xml - где и как там его в 7.7 посмотреть?, т.к. в 8 не загружаются), а вот для конвертации 8 версии есть правила?
12 vicof
 
28.05.13
11:00
(11) в кд их загружать надо
13 sapravka
 
28.05.13
11:04
(9) Вот пытаюсь написать:

Если УстановитьЗначениеПараметраКонвертации("Организация", "1") Тогда
    Предупреждение("Не заполнена организация в параметрах!!!");
    Отказ = 1;
КонецЕсли;

Но выходит ошибка:

Если УстановитьЗначениеПараметраКонвертации<<?>>("Организация", "1") Тогда
{C:\2\123\V77EXP.ERT(110)}: Процедура вызывается как функция (УстановитьЗначениеПараметраКонвертации)
14 sapravka
 
28.05.13
11:05
(12) А как их загрузить - пишет ошибка, дословно:

{Обработка.ЗагрузкаКонвертации.МодульОбъекта(1674)}: Ошибка при вызове метода контекста (Прочитать)
   ПравилаОбмена.Прочитать();
по причине:
Ошибка разбора XML:  - [1,1]
Фатальная ошибка:
Document is empty
SystemId: file://C:/2/RTr9_Ac8.xml
15 sapravka
 
28.05.13
11:27
Подскажите, пожалуйста!!!
16 Жан Пердежон
 
28.05.13
11:45
куда-то не туда видимо грузишь
17 Godofsin
 
28.05.13
11:47
Document is empty = Пустой документ (14)
18 vicof
 
28.05.13
11:51
(13) И что тут непонятного?
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший