Имя: Пароль:
1C
1С v8
Конвертация 2.1. В чем ошибка
0 Малышка
 
10.05.16
14:53
Настроила перенос накладных из БСО в БП. Все работает.
Но надо, чтобы переносимая номенклатура складывалась в одну папку.
В ПКС Родитель Номенклатуры в При Выгрузке написала:
Значение="Справочники.Номенклатура.НайтиПоКоду(""00-00001005"")"

Получаю вот такую ошибку:

Ошибка получения значения свойства объекта (по имени свойства источника)
    ПКО                    =  Номенклатура  (Справочник: Номенклатура)
    ПКС                    =  1  (Код --> Код)
    Объект                 =  Справочники.Номенклатура.НайтиПоКоду("00-00001005")  (Строка)
    СвойствоПриемника      =  Код  (Строка)
    ОписаниеОшибки         =  Получение элемента по индексу для значения не определено
    ПозицияМодуля          =  ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(8282)
    КодСообщения           =  13

Что я сделала не так?
1 ДенисЧ
 
10.05.16
14:53
А зачем значение в кавыки брать?
2 ТогдаКонецЕсли
 
10.05.16
15:05
Пиши
Значение = "00-00001005"

Это же правило для конвертации кода справочника.
3 Малышка
 
10.05.16
15:17
Спасибо.
4 Малышка
 
11.05.16
14:31
Продолжаю тупить над Конвертацией 2.1
Теперь я переношу Платежки из Бухгалтерии Государственного Учреждения в Бухгалтерию Предприятия 3.0.
Камнем преткновения стали ВидыОпераций.
В БГУ это справочник, в БП Перечисление.

Я пытаюсь в ПКС Вид Операции написать При выгрузке например следующее:

Если Источник.Наименование ="Оплата поставщикам (302 10, 20, 30, 70, 90)" тогда    
     Значение="ОплатаПоставщику";
Иначе    
     Значение="ПрочееСписание";
Конецесли;

Ну и не работает... В выгрузку по поводу Вида Операции вообще ничего не попадает.
5 Paul_Nevada
 
11.05.16
14:39
приложи выгрузку базы кд 2.1 своей сюда - нагляднее будет
6 Paul_Nevada
 
11.05.16
14:39
dt-файл
7 Малышка
 
11.05.16
16:28
Обрезала пробелы, добавила Сообщить()
Вижу, заменяется Оплата поставщикам (302 10, 20, 30, 70, 90) на ОплатаПоставщику
Но в загруженных документах вид операции все равно остается пустым.

Сообщить(Источник.ВидОперации);
Если СокрЛП(Источник.ВидОперации)= "Оплата поставщикам (302 10, 20, 30, 70, 90)" тогда
    Значение="ОплатаПоставщику";
    Конецесли;
Сообщить(Значение);


Теперь надо в При загрузке написать НайтиПоКоду? Или он сам должен подхватить?
8 Paul_Nevada
 
11.05.16
16:32
дай посмотреть хоть сами правила!
9 Paul_Nevada
 
11.05.16
16:32
НайтиПоКоду - не надо это рисовать
10 Малышка
 
11.05.16
16:35
(9) Прямо сюда?
11 Paul_Nevada
 
11.05.16
16:37
ну да
12 Paul_Nevada
 
11.05.16
16:38
ссылку на файлообменник
13 takefive
 
11.05.16
16:38
В файл выгрузки слабо заглянуть?
14 takefive
 
11.05.16
16:40
на предмет наличия в тексте "ОплатаПоставщику"?
15 Borteg
 
11.05.16
16:40
(7) ПКО справочник--->перечисление есть хотябы?
16 Малышка
 
11.05.16
16:43
17 Малышка
 
11.05.16
16:44
(14) Как я пишу выше: (4) В выгрузку по поводу Вида Операции вообще ничего не попадает
18 Малышка
 
11.05.16
16:45
(15) есть
19 Borteg
 
11.05.16
16:46
(15) при выгрузке в пко пиши
Если Источник = "Оплата поставщикам (302 10, 20, 30, 70, 90)" тогда
    УзелСсылки="ОплатаПоставщику";
    Конецесли;

В пкс ничиего писать не надо
20 Borteg
 
11.05.16
16:49
Если Источник = Справочники.МойСправочник.найтипонаименованию("Оплата поставщикам (302 10, 20, 30, 70, 90)") тогда  
УзелСсылки="ОплатаПоставщику";
    Конецесли;
21 Borteg
 
11.05.16
16:49
(20) так точнее будет
22 Малышка
 
11.05.16
17:04
Спасибо огромное!!!
У меня уже такое отчаяние было, полный затык!
Но стоило дать направление )))

(20) к сожалению не взлетело, но навело на мысль.
Все получилось через конвертацию значений.
23 Borteg
 
11.05.16
17:08
(22) рад что получилось. Но конвертация значений это если только в справочники все необходимые значения являются предопределенными, а вот если нет  тогда проблема будет.
24 Малышка
 
11.05.16
17:18
Да, в этом справочнике только предопределенные значения.

Вообще в БГУ больше видов операций, чем в обычной бухгалтерии, и вообще они по большей части другие. Я беру только те, которые совпадают, а остальное отправляю в прочие.