Имя: Пароль:
1C
1С v8
Конвертация данных, конвертация документов
,
0 ilya Nikolaevich71
 
30.08.15
17:47
Добрый день, форумчане.

Застопорился на одной проблеме никак не могу решить! из упп-ерп
СУть: идет перегрузка документа "заявка на расходование денежных средств" с видом операции "выплата зарплаты". в документе есть табличная часть "ведомость на выплату зарплаты" там документ с одноименным названием. в документе есть табличная часть "Зарплата" с полями "физ лицо,сумма,банковсий счет". Нужно в табилчной части сделать одну строку со значениеми : "Все сотрудники" - сумма -Бс.

в пвд документа, тч "ведомость" передаю через входящие данные
            
СтрокаТаблицаЗарплата.Сотрудник = Сотрудник;
            
СтрокаТаблицаЗарплата.КВыплате = СтрокаТЧ.Сумма;
            
СтрокаТаблицаЗарплата.БанковскийСчет = БанковскийСчет;
            
СтрокаТаблицаЗарплата.ФизическоеЛицо = "Все сотрудники";//Объект.ФизическоеЛицо;
            
            
СтруктураВедомость.Вставить("Зарплата", ТаблицаЗарплата);
            
СтрокаТЧ.Ведомость = СтруктураВедомость;
            
            ВходящиеДанные.Вставить("ВедомостиНаВыплатуЗарплаты", ТаблицаТЧ);

Документ создается, но табличная часть"Зарплата" заполняется не вся, а именно не подставляет "Все сотрудники", пробовал после записи принудительно поставить     

ТабличнаяЧастьЗарплата[0].ФизическоеЛицо =    Справочники.ФизическиеЛица.НайтиПоКоду("00-0000001");

не помогает. КАК поставить физ лицо, подскажите...уже незнаю что попробовать!
1 ilya Nikolaevich71
 
30.08.15
17:52
еще пробовал вариант, в ведомости в "физ лицо" передавал значение "Все сотрудники" и ПКО "Физические лица" тоже не работает!
2 Апош
 
30.08.15
17:53
а как выглядят данные, когда "все сотрудники"?
3 ilya Nikolaevich71
 
30.08.15
18:00
"Все сотрудники" это элемент справочника в ерп! а при перегрузке вообще не появляется.
4 ilya Nikolaevich71
 
30.08.15
18:21
https://cloud.mail.ru/public/MZC1/sW1kn8ZBY

https://cloud.mail.ru/public/M6ZF/aApUueV4t

вот скриншотики, мож так будет легче понять
5 Апош
 
30.08.15
18:26
СтрокаТаблицаЗарплата.ФизическоеЛицо = "Все сотрудники"
это немножко строка. а ты хочешь элемент справочника
6 Апош
 
30.08.15
18:26
и вообще, посмотри в то, что попадает в файл. мож, оно ясней станет
7 ilya Nikolaevich71
 
30.08.15
18:27
ну я когда передаю значение = "все сотрудники", в пко = "Физические лица" по наименованию получаю : перед записью
Значение = Источник;
8 ilya Nikolaevich71
 
30.08.15
18:28
просто может какой-нибудь другой способ, более проще есть?!
9 Апош
 
30.08.15
18:29
СтрокаТаблицаЗарплата.ФизическоеЛицо=Справочники.ФизическиеЛица.НайтиПоКоду("00-0000001") уже пробовал?
10 ilya Nikolaevich71
 
30.08.15
18:30
да и по наименованию
11 Апош
 
30.08.15
18:30
(10) что в файле?
12 ilya Nikolaevich71
 
30.08.15
18:30
Апош, делал в событии "после записи" не работает
13 el-gamberro
 
30.08.15
18:31
(7) Надо делать "При выгрузке";
И значение не строкой, а
Значение = Справочники.ФизическиеЛица.НайтиПоКоду("00-0000001")
14 el-gamberro
 
30.08.15
18:32
(12) Надо не после записи, а тогда уж "После загрузки"
15 ilya Nikolaevich71
 
30.08.15
18:34
el-gamberro, да перепутал - "После загрузки", ща попробую "при выгрузке"
16 Апош
 
30.08.15
18:36
(12) ты уже увидь, во что оно выгружается. если ссылкой, то думай, как её хорошо принять
17 ilya Nikolaevich71
 
30.08.15
18:49
el-gamberro, "при выгрузке" подставил Значение = Справочники.ФизическиеЛица.НайтиПоКоду("00-0000001") не работает! посмотрел файл, просто не берет значение "физическое лицо".
18 ilya Nikolaevich71
 
30.08.15
19:16
какие еще варианты есть?
19 hhhh
 
30.08.15
19:26
после загрузки как делаете? Что не получается?
20 ilya Nikolaevich71
 
30.08.15
19:39
hhhh, пытался так же сделать Значение = Справочники.ФизическиеЛица.НайтиПоКоду("00-0000001")  и по наименованию("всеСотрудники") не работает
21 ilya Nikolaevich71
 
30.08.15
19:40
hhhh, точнее вот так ТабличнаяЧастьЗарплата[0].ФизическоеЛицо =    Справочники.ФизическиеЛица.НайтиПоКоду("00-0000001");
22 hhhh
 
30.08.15
19:54
а точно точно там есть ТабличнаяЧастьЗарплата[0]  ?? Может там пустая табличная часть?
23 ilya Nikolaevich71
 
30.08.15
19:55
нет, табличная часть точно есть, и она заполняется суммой в ерп! не подставляется физическоеЛицо
24 hhhh
 
30.08.15
19:58
м что действительно таб часть называется ТабличнаяЧастьЗарплата  ?? У вас самописка что ли? Чудное название таб части.
25 ilya Nikolaevich71
 
30.08.15
19:59
ТабличнаяЧастьЗарплата  = Объект.Зарплата;
ТабличнаяЧастьЗарплата[0].ФизическоеЛицо =    Справочники.ФизическиеЛица.НайтиПоКоду("00-0000001");
26 hhhh
 
30.08.15
20:05
Объект.Записать()  есть?
27 ilya Nikolaevich71
 
30.08.15
20:08
hhhh, сейчас попробою!!!
28 ilya Nikolaevich71
 
30.08.15
20:28
hhhh, чет у меня ошибки
Ошибка получения значения свойства объекта (по имени свойства источника)
    ПКО                    =  ФизическиеЛица  (Справочник: ФизическиеЛица)
    ПКС                    =  1  (Наименование --> Наименование)
    Объект                 =  Все сотрудники  (Строка)
    СвойствоПриемника      =  Наименование  (Строка)
    ОписаниеОшибки         =  Получение элемента по индексу для значения не определено
    ПозицияМодуля          =  Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(8201)
    КодСообщения           =  13