|
Конвертация данных | ☑ | ||
---|---|---|---|---|
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
|
Спасибо большое. Со всем разобралась.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |