Имя: Пароль:
1C
 
Конвертация данных. Статья движения денежных средств. ПКО РКО
,
0 Magnetic
 
08.02.17
09:50
Сижу туплю... Зашел на мисту спросить совета так вообще в теме извецчной про Украину завяз (хорошо хоть удалили тему эту).
По сути: В источнике всего 5 Статей в приемнике десятка три. (приемник и источник разные конфигурации выгружается несколько видов документов, даже не все что есть в обеих конфигурациях). И в общем статья из источника при конвертации более детализируется (ну я так понял почему она должна быть другой) и просят тупо указать по коду 000000006. В источнике всего 5 статей и такого кода нет чтоб при выгрузке записать статью. с кодом 000000006 а при загрузке просто искать по коду.
Вот делал я что-то подобное и не раз... а сейчас туплю никак не получается.
В общем как сделать то? направьте пожалуйста на путь истинный
1 mehfk
 
08.02.17
10:16
Значение = "000000006";
2 patapum
 
08.02.17
10:18
(0) при выгрузке значения анализируешь ситуацию. если нужно, вместо статьи посылаешь структуру с именами полей поиска и значениями, по которым искать. если у ПКО статей поиск по коду, то банально структура "код - 00000006"
3 patapum
 
08.02.17
10:19
(1) так напрямую не выйдет. либо надо еще одно ПКО, строка - статья затрат, и указать, что значение выгружается по этому ПКО
4 mehfk
 
08.02.17
10:26
(3) Пойду сотру все свои правила, в которых так сделано.
5 patapum
 
08.02.17
10:31
(4) это реально работает??? Аааааа.... )))
да, с этой конвертацией век живи, век учись
6 Magnetic
 
08.02.17
10:39
(1) Оно да конечно я тоже сижу на такую же надпись втыкаю...
Вот в какой обработчик ее бы еще воткнуть...
(3) Таки в "после выгрузки" исправлять выгруженные данные чтоль...
(1) + так я пишу так в "после загрузки" для РКО а в правилах для статей движения тока две галки оставил этоГруппа и Код. По наименованию снял галку. Так мне теперь с кодом 0000000003 втыкает(ну с таким кодом в источнике статья)
Короче: В "после загрузки" В ПКО для расходника вот код:


Сообщить(Справочники.СтатьиДвиженияДенежныхСредств.НайтиПоКоду("000000006"));
Объект.СтатьяДвиженияДенежныхСредств = Справочники.СтатьиДвиженияДенежныхСредств.НайтиПоКоду("000000006");

Сообщение я для контрольки сделал и что итересно сообщает правильную статью а в РКО блин с кодом 00000003
7 Magnetic
 
08.02.17
10:43
(6) + а то что в (0) я в ПКС втыкнул и толку ноль
ну ПКС для статьи движения денежных средств в РКО.

В обработчике после выгрузки:

Приемник.Код = "000000006"
8 Magnetic
 
08.02.17
11:28
Короче заманался я втыкать. Скопировал ПКО "СтатьиДвиженияДенежныхСредств" и обозвал "СтатьиДвиженияДенежныхСредствДляРКО". В этом правиле указал в перед выгрузкой у ПКС для  кода: значение = "000000006"
А в ПКС расходника для статьи указал это самое правило.
9 patapum
 
08.02.17
11:33
(7) в ПКС надо писать, но при выгрузке, значение = чего-то-там. чтобы принимающая сторона уже сама отработала посланные данные
10 Magnetic
 
08.02.17
11:39
(9) Ну при выгрузке по коду не найдется такая статья его просто нет такого кода... Максимум 000000005
11 sonne666
 
08.02.17
12:06
(10) при выгрузке не будет происходить поиск, просто в поле код запишется нужное значение.
Ну или в ПКО после загрузки просто найди по коду и установи нужную статью ДДС.
12 Magnetic
 
08.02.17
12:10
(11) статьи в источнике и приемнике разные, конфигурации разные, Нет такой статьи в источнике ни по коду ни по названию... при выгрузке поиск будет в источнике а там нет такой статьи.
(9) "Значение = чего то там" вот и то-то что не чего то там а конкретную статью надо указать...
13 sonne666
 
08.02.17
12:14
(12) В ПКО обработчик ПослеЗагрузки выполняется в приемнике. Там и ищи статью по коду, она же в приемнике есть.
14 Magnetic
 
08.02.17
12:15
(12) У меня прям желание завести еще одну статью в источнике и назвать её типа: Бла бла используется при выгрузке РКО. И вот как раз код у этой статьи по порядку присвоится и будет 000000006 и при поиске в приемнике будет подхватываться нужная статья так так поиск по коду в приемнике... Сами статьи не выгружаем ...
15 Magnetic
 
08.02.17
12:16
(13) да есть но почему-то не находит можэ что затупил ... вот: (6) такой код там
16 sonne666
 
08.02.17
12:16
(12) неважно, что в источнике такой статьи нет. Ты выгружаешь не объект, а его реквизиты. Ты просто подменяешь реквизиты на нужные тебе.
17 sonne666
 
08.02.17
12:18
(15) тогда есть такой вариант, как в БП 2.0. Бывает скрытая ТЧ, в которой тоже указана статья ДДС, которую по идее должна дублировать статья из Шапки. Нет ли такого реквизита в ТЧ?
18 Magnetic
 
08.02.17
12:19
(16) При выгрузке документа Расходный кассовый ордер. Статья движения выгружается по ПКО СтатьиДвиженияДенежныхСредств. Вот в этом правиле есть где указать значение поля код, ЧТо я и сделал... скопировав правило чтоб для остальных документов нормальное осталось
19 Magnetic
 
08.02.17
12:21
(17) есть и он остался пустой пока не заморачивался... там объектколлекции чета с этим делается как то химичил уже опячть же не помню точно все "явки, пароли" :)
20 Magnetic
 
08.02.17
12:23
мне на беду наверно что не запоминаю все до буквы, а только общий принцип :( Хотя зачастую помня принцип воспроизводил требуемое практически дословно :)
21 sonne666
 
08.02.17
12:26
(19) судя по коду из (6), статья ДДС где-то всё-таки перезаписывается, как мне кажется.
22 Magnetic
 
10.02.17
10:50
Чёта я опять прифигел с этих статей:
Открываю ХМЛ файл и там в секции табличная часть "расшифровка платежа" есть данные. А в самом документе РКО секция пустая...
а в документе заполняется та что не табличная...
23 Magnetic
 
10.02.17
10:51
(22) хотя по ПКО для статей движения денежных средств прописано значение кода всегда 000000006
24 Тихий омут
 
10.02.17
11:02
(23) у тебя в (6) имхо нужно в обработчике ПослеЗагрузки в конце твоего кода объект записать, а то ты вроде его меняешь, а изменения не сохраняешь. Хотя могу ошибаться, сам конвертацию пока только осваиваю
25 Magnetic
 
10.02.17
11:06
(24) Хммм сча проверю
26 Magnetic
 
10.02.17
11:09
(22) Но вот сча что сделал втыкаю первую попавшую статью при выгрузке то есть по коду 000000001 ну просто чтоб что то было и в табличной части и не в табличной в файле ХМЛ заполнены обе секции код естественно согласно правилу выгрузки этих движений стал уже 000000006 в приемнике соответственно по этому коду найдется нужная мне статья НО в таб части так и не заполняется ничего как так то блин?
27 sonne666
 
10.02.17
12:33
(24) не надо записывать:
"Событие выполняется после прочтения и установки атрибутов объекта из файла, но до его записи в информационную базу. Возможна модификация загруженного объекта."

(26) можешь куда-нибудь выложить правила?
28 Magnetic
 
10.02.17
12:39
(27) ну я там уже навертел всякого ... счас вообще поотключал правила выгрузки статей этих в после загрузке пытаюсь вставить нужный чета не очень получается
29 sonne666
 
10.02.17
12:46
(28) ну есть еще одна мысль. В рко в приемнике статья ДДС отображается в форме не из соответствующих реквизитов, а из субконто (типа, СубконтоДт2).
В качестве приемника какая конфигурация?
30 Magnetic
 
10.02.17
12:48
(29) БП2,0
31 Magnetic
 
10.02.17
12:49
(29) Я уже тоже это думаю ... но по ходу как раз статья В ТЧ заполняется а не ВТ не заполняется бррр...
32 Magnetic
 
10.02.17
12:52
Объект.Ответственный = ПараметрыСеанса.ТекущийПользователь;
//Сообщить(Справочники.СтатьиДвиженияДенежныхСредств.НайтиПоКоду("000000006"));
Объект.РасшифровкаПлатежа[0].СтатьяДвиженияДенежныхСредств = Справочники.СтатьиДвиженияДенежныхСредств.НайтиПоКоду("000000006");
//БухгалтерскийУчет.УстановитьСубконто(, , "СтатьиДвиженияДенежныхСредств", Объект.РасшифровкаПлатежа[0].СтатьяДвиженияДенежныхСредств);
ЕстьУчетПоСтатьямДДС = УправлениеДенежнымиСредствами.ЕстьУчетПоСтатьямДДС();
Сообщить(Объект.СтатьяДвиженияДенежныхСредств);
Объект.СтатьяДвиженияДенежныхСредств = Справочники.СтатьиДвиженияДенежныхСредств.НайтиПоКоду("000000006");
Это в после загрузки РКО такое
правила выгрузки ДДС отключены нафик...
Ставится тока то статья что внизу и как я понял эта статься самая Объект.РасшифровкаПлатежа[0].СтатьяДвиженияДенежныхСредств вот эта. То есть статья из ТЧ.
Сообщение выдает правильную статью но не заполнена та статья что выше блин как так то?
33 sonne666
 
10.02.17
12:53
(32) а какой вид операции РКО?
34 Magnetic
 
10.02.17
12:53
(33) Инкасация
35 sonne666
 
10.02.17
12:56
(34) на вкладке "Реквизиты платежа" 2 поля статья ДДС?
Вот первое из них - это субконто счета дебета.
36 Magnetic
 
10.02.17
12:56
(35) вот оно и не заполняется
37 Magnetic
 
10.02.17
12:57
(35) //БухгалтерскийУчет.УстановитьСубконто(, , "СтатьиДвиженияДенежныхСредств", Объект.РасшифровкаПлатежа[0].СтатьяДвиженияДенежныхСредств);
вот так не катит ну ошибки нет но и не заполняет
38 Magnetic
 
10.02.17
12:58
(37) То есть продублировать хотел можно попробовать НайтиПоКоду воткнуть канечно
39 sonne666
 
10.02.17
13:01
(37) не помню сходу, как это делают для любого случая, но если выгружаешь на конкретный счет дебета и знаешь номер субконто (например, номер 2), то в ПослеЗагрузки попробуй написать:
Объект.СубконтоДт2 = Справочники.СтатьиДвиженияДенежныхСредств.НайтиПоКоду("000000006");

Или там тип нужно определить еще...
40 Magnetic
 
10.02.17
13:05
(39) да тип тоже нужен по ходу СтатьиДвиженияДенежныхСредств такой тип
41 Magnetic
 
10.02.17
13:10
(39) Уффф прокатило только
Объект.СубконтоДт1 = Справочники.СтатьиДвиженияДенежныхСредств.НайтиПоКоду("000000006");
42 mehfk
 
10.02.17
15:25
(41) А что ты в стартовом посте не написал, что грузишь в поле составного типа?
43 Джинн
 
10.02.17
15:29
(41) До тех пор, пока какой-нибудь толпооп не поменяет код у элемента справочника.
44 Magnetic
 
13.02.17
07:42
(42) Кхм... Я же написал что статьи движения денежных средств... Для ПКО и РКО
(43) По коду статью определила ГБ что ставить. Вот как бухи поменяют она быстро найдет кто поменял и попросит поменять взад
45 mehfk
 
13.02.17
07:59
(44) >> Я же написал что статьи движения денежных средств... Для ПКО и РКО
Ну если для тебя это монопеннисуально (42), то у меня для тебя плохие новости.