Имя: Пароль:
1C
 
Конвертация данных
0 kalisto
 
12.04.16
11:10
Доброго дня, всем.
Такая ситуация. Создала правила обмена между двумя базами бухгалтерии (2.0.65.19). В некоторых документах в табличных частях подставляется субконто - Статьи затрат. Но мне не надо, чтобы переливалось как есть. Нужно, чтобы статьи из источника не попадали в приемник. Но в приемнике надо подставлять статьи по соответствию с таблицей, которую мне нарисовала гл. бух. Т.е. из источника мне нужен только код статьи, с помощью которого при загрузке табличной части, надо искать соответствующую статью в приемнике. Подскажите пожалуйста, как это лучше сделать. Завела параметр в табличной части. Но обратиться к нему при загрузке объекта правильно не могу. Вот ищу инфу по этому вопросу.
1 ДенисЧ
 
12.04.16
11:12
ПКС ПриВыгрузке для нужного свойства
Если СтатьяЗатрат = Справочники.СтатьиЗатрат.Первая Статья Тогда
  Значение = "001";
....

Соответственно, для справочника статей затрат сделать поиск по коду
2 kalisto
 
12.04.16
11:16
Спасибо. Сейчас попробую.
3 kalisto
 
12.04.16
11:33
Пишет программа при загрузке вот такое сообщение:
Получение элемента по индексу для значения не определено.
4 Pro-tone
 
12.04.16
11:41
(3)значит передавай в параметр код статьт
5 Pro-tone
 
12.04.16
11:41
(4) + а в "после загрузки" вытягивай код из него и ищи по нему элемент статьи
6 kalisto
 
12.04.16
11:49
Завела параметр ПСубконто1, при выгрузке добавила
Значение = ОбъектКоллекции.Субконто1.Код;
А как теперь обратиться к этому параметру после загрузки?
7 Borteg
 
12.04.16
12:00
(0) Передаешь код в параметр.
В ПКО после загрузки делаешь поиск по этому коду нужной статьи и подстановку. Если делать через поля поиска то у тебя могут создаваться новые объекты - что тебе не надо, ну или указать в пко что не создавать новые объекты.
Обращение к параметру объекта выполняется  ПараметрыОбъекта["ИмяПараметра"]
Более просто можно сделать через входящие/исходящие данные.
8 kalisto
 
12.04.16
12:05
А то что это параметр табличной части, все равно к нему обращаться ПараметрыОбъекта["ИмяПараметра"]? Там же для каждой строки нужно свое значение параметра.
9 Pro-tone
 
12.04.16
12:09
(8) вот так можно ПараметрыОбъекта["ТоварыТабличнаяЧасть"];
10 Pro-tone
 
12.04.16
12:10
(8) как-то так

ТаблицаПараметровТовары = ПараметрыОбъекта["ТоварыТабличнаяЧасть"];
НомерСтроки = 0;
Для Каждого СтрокаПараметров Из ТаблицаПараметровТовары Цикл     
    //Сообщить(СтрокаПараметров.КонтрагентВладелецКарты);
    СтрокаТЧ = Объект.Товары.Получить(НомерСтроки);
    Выполнить(Алгоритмы.УстановитьПартнераПоКонтрагенту);
    НомерСтроки = НомерСтроки + 1;
КонецЦикла;
11 kalisto
 
12.04.16
12:30
Получилось. Спасибо.
Правда, сделала второй параметр по аналогии, при загрузке выдает программа ошибку, что
Поле объекта не обнаружено (ПСубконто2).
12 kalisto
 
12.04.16
12:30
Это в той же табличной части.
13 Pro-tone
 
12.04.16
12:40
(11) вот так будет работать СтрокаПараметров.ПСубконто2
14 kalisto
 
12.04.16
12:40
Спасибо большое. Со всем разобралась.