Имя: Пароль:
1C
1С v8
Конвертация данных .Перед выгрузкой объекта:
0 asder117
 
27.07.15
23:32
Уважаемые коллеги. Доброго времени суток.
Может кто подскажет: мне необходимо с УПП 1.3. в БП 2.0. прекинуть платежки и ПрКО. Хочу организовать отбор по двум реквизитам: Вид операция и ТЧ.Расшифровка платежа. В обработчике (выше указал) написал

Если не Объект.РасшифровкаПлатежа.СтатьяДвиженияДенежныхСредств = Справочники.СтатьиДвиженияДенежныхСредств.НайтиПоКоду("000000004")
Тогда
    Отказ = Истина;
КонецЕсли;

Но выдает ошибку. Чегось не так?
Заранее спасибо.
1 Fram
 
27.07.15
23:36
Источник.РасшифровкаПлатежа.СтатьяДвиженияДенежныхСредств
2 Fram
 
27.07.15
23:37
Стоп.. Если РасшифровкаПлатежа это ТЧ тогда еще и индекс строки нужен
Источник.РасшифровкаПлатежа[0].СтатьяДвиженияДенежныхСредств
3 asder117
 
27.07.15
23:39
(1)
Ошибка в глобальном обработчике события ПередВыгрузкойОбъекта (конвертация)
    ПВД                    =  ПлатежноеПоручениеВходящее
    Объект                 =  Платежное поручение входящее 00000000527 от 29.06.2015 0:00:00  (Платежное поручение входящее)
    Обработчик             =  ПередВыгрузкойОбъектаВыборки (глобальный)
    ОписаниеОшибки         =  Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {(1,10)}: Переменная не определена (Источник)
    ПозицияМодуля          =  Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(9864)
    КодСообщения           =  65
4 Fram
 
27.07.15
23:42
(3) Если глобальный тогда да - Объект. Только вот почему в глобальном надо было писать?
5 asder117
 
27.07.15
23:52
(4) Спасибо большое на намек про табличную часть. В глобальном чтобы не писать в каждом. Вроде проще

Если не Объект.РасшифровкаПлатежа[0].СтатьяДвиженияДенежныхСредств = Справочники.СтатьиДвиженияДенежныхСредств.НайтиПоКоду("000000004")
Тогда
    Отказ = Истина;
КонецЕсли;

Так сработало.
Но косяк в другом. у меня при заливке продублировался контрагент проблема в том (писал ранее) у меня в 2 базах огранизация написана по-разному. (1- ООО Рога и копыта; 2 - Рога и копыта ООО). и я думаю что контрагенты переваливаются вместе с организацией и дублируются. Какие идей как этого избежать
6 Fram
 
28.07.15
01:03
Конвертация тебе дает полную свободу в выборе как сопостовляь элементы справочников. Хочешь по гуид, хошь по коду, хошь по наименованию, хошь по реквизиту, хошь по комбинации всего перечисленного. Какие проблемы?
7 asder117
 
28.07.15
20:53
(6) те и есть что сопоставления проставлены а подарок вылазит
поля поиска
Если Не (СвойстваПоиска["ЭтоГруппа"]) Тогда
    Если НомерВариантаПоиска = 1 тогда
           Если ЗначениеЗаполнено(СвойстваПоиска.Получить("ИНН")) И ЗначениеЗаполнено(СвойстваПоиска.Получить("КПП")) Тогда
            СтрокаИменСвойствПоиска = "ИНН, КПП";
        Иначе
            СтрокаИменСвойствПоиска = "1";
        КонецЕсли;
    ИначеЕсли НомерВариантаПоиска = 2 тогда
           Если ЗначениеЗаполнено(СвойстваПоиска.Получить("ИНН")) И (Не ЗначениеЗаполнено(СвойстваПоиска.Получить("КПП"))) Тогда
            СтрокаИменСвойствПоиска = "ИНН";
        Иначе
            СтрокаИменСвойствПоиска = "2";
        КонецЕсли;
    Иначе
        СтрокаИменСвойствПоиска = "Наименование, ЭтоГруппа";
    КонецЕсли;
Иначе// для групп

    СтрокаИменСвойствПоиска = "Наименование, ЭтоГруппа";
КонецЕсли;
8 hhhh
 
28.07.15
23:02
СтрокаИменСвойствПоиска = "1";

это что за фигня?
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.