Имя: Пароль:
1C
1С v8
Вопрос к знатокам КД из стоки в РС
0 SH_tan
 
22.01.15
10:42
Добрый День!
В справочнике Контрагенты есть поле телефон емэйл и другие строковые (это источник УТ) передать в приемник в регистр сведений телефон емэйл и другие данные, как это реализовать?
В КД пока новичек.
1 SH_tan
 
22.01.15
10:47
у кого есть книжка Бояркина - конвертация данных, если не жалко скинте на почту мне, заранее спасибо
2 SH_tan
 
22.01.15
11:39
как то печально выходит(
неужели нет никого....
3 Nlock
 
22.01.15
11:44
4 SH_tan
 
22.01.15
11:49
(3) спасибо!
5 SH_tan
 
22.01.15
14:13
все равно не разобрался(
6 piter3
 
22.01.15
14:14
рс контактная информация не?
7 SH_tan
 
22.01.15
14:39
(6) в УТ ее нет, все в Справочнике , а в приемнике есть РС
и незнаю как заполнить РС
8 piter3
 
22.01.15
14:43
(7) да ладно в поиске 99.9% есть
9 mikecool
 
22.01.15
14:44
mykod.info - отсюда в давности брал методичку
10 mikecool
 
22.01.15
14:46
+9 если не найдешь, то в шкафу http://www.mykod.info/jdownloads-132
11 SH_tan
 
22.01.15
14:53
(9) (10) говорит троян, но походу тулбар там в файле
12 SH_tan
 
22.01.15
17:06
тогда вот такой вопрос
как указать Регистру Сведений что выгружаемый объект это и есть измерение
13 gorakh
 
22.01.15
17:31
Поиском по форуму пользоваться не пробовали?
Создаещь ПКО  регистра "КонтактнаяИнформация, где свойства источника пустые. В ПКО Контрагент "при выгрузке" создаешь структуру с со свойствами и , имеющими те же наименования что измерения и ресурсы регистра "контактнаяинформация". Куришь хелп ВыгрузитьПоПравилу()
14 takefive
 
22.01.15
17:36
включаешь флажки - получитьИзВходящих, и по кнопке получаешь готовый код
15 GreyK
 
22.01.15
18:28
(14) Ох уж мне эти сказочки, ох уж мне эти сказочники. (а) м-ф "Падал прошлогодний снег"
16 SleepyHead
 
гуру
22.01.15
18:52
Делаешь ПКО с пустым источником и приемником - нужный тебе РС.

На его основании создаешь ПВД с произвольной выборкой данных, обходишь в нем контрагентов, и помещаешь нужные тебе сведения в переменную ВыборкаДанных

ВыборкаДанных - обычно таблица значений, которая имеет ту же структуру, что РС, а ее колонки поименованы так же, как измерения, ресурсы и реквизиты РС.
17 SleepyHead
 
гуру
22.01.15
18:53
(13) ВыгрузитьПоПравилу в этом случае лишнее, все и так будет работать.
18 takefive
 
22.01.15
19:08
(15) шаблон кода - скажем так... :)
19 SH_tan
 
23.01.15
18:05
сделал получать из входящих, но два измерения никак не могу получить
Это Вид и Тип
Вид - Строка или СправочникСсылка.ВидыКонтактнойИнформации
и
Тип - ПеречислениеСсылка.ТипыКонтактнойИнформации

а у меня нет данных туда поставить
может как нить через значение или как нить найти значение

из-за этого запись РС небудет
20 Rie
 
23.01.15
18:35
(19) Правило выгрузки покажи.
21 SH_tan
 
26.01.15
10:20
(20)
если это это то вот

Процедура ПВД_Контрагенты_ПередОбработкойПравила(Отказ, ИмяПКО, Правило, ИсходящиеДанные, ВыборкаДанных) Экспорт

    

КонецПроцедуры

Процедура ПВД_Контрагенты_ПослеОбработкиПравила(ИмяПКО, Правило, ИсходящиеДанные) Экспорт

    

КонецПроцедуры

Процедура ПВД_Контрагенты_ПередВыгрузкойОбъекта(ФайлОбмена, Отказ, ИмяПКО, Правило, ВходящиеДанные, ИсходящиеДанные, Объект) Экспорт

    

КонецПроцедуры

Процедура ПВД_Контрагенты_ПослеВыгрузкиОбъекта(ФайлОбмена, Объект, ИмяПКО, ВходящиеДанные, ИсходящиеДанные, УзелСсылки) Экспорт

    

КонецПроцедуры
22 SH_tan
 
26.01.15
16:52
вот такие ошибки показывает в отладке

Ошибка в обработчике события ПередВыгрузкойОбъекта
    ПКО                    =  ЮридическийАдресКонтрагента  (Справочник: Контрагенты)
    Объект                 =  Мой Контрагент ООО  (Контрагенты)
    Обработчик             =  ПередВыгрузкойОбъекта
    ОписаниеОшибки         =  Преобразование значения к типу Число не может быть выполнено
    ПозицияМодуля          =  ВнешняяОбработка.ВнешняяОбработка1.МодульОбъекта(215)
    КодСообщения           =  41

Ошибка в обработчике события ПередВыгрузкой (свойства)
    ПКО                    =  ЮридическийАдресКонтрагента  (Справочник: Контрагенты)
    ПКС                    =  1  (--> Вид)
    Объект                 =  Мой Контрагент ООО  (Контрагенты)
    СвойствоПриемника      =  Вид  ()
    Обработчик             =  ПередВыгрузкойСвойства
    ОписаниеОшибки         =  Значение не является значением объектного типа (ПКС_ПередВыгрузкой_ЮридическийАдресКонтрагента_Вид_Измерение1)
    ПозицияМодуля          =  (1)
    КодСообщения           =  55

Ошибка в обработчике события ПередВыгрузкой (свойства)
    ПКО                    =  ЮридическийАдресКонтрагента  (Справочник: Контрагенты)
    ПКС                    =  3  (--> Тип)
    Объект                 =  Мой Контрагент ООО  (Контрагенты)
    СвойствоПриемника      =  Тип  (ПеречислениеСсылка.ТипыКонтактнойИнформации)
    Обработчик             =  ПередВыгрузкойСвойства
    ОписаниеОшибки         =  Значение не является значением объектного типа (ПКС_ПередВыгрузкой_ЮридическийАдресКонтрагента_Тип_Измерение3)
    ПозицияМодуля          =  (1)
    КодСообщения           =  55

Ошибка получения свойства объекта из входящих данных
    ПКО                    =  ЮридическийАдресКонтрагента  (Справочник: Контрагенты)
    ПКС                    =  4  (--> Поле1)
    Объект                 =  Мой Контрагент ООО  (Контрагенты)
    СвойствоПриемника      =  Поле1  (Строка)
    ОписаниеОшибки         =  Получение элемента по индексу для значения не определено
    ПозицияМодуля          =  ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(8202)
    КодСообщения           =  68

Ошибка получения свойства объекта из входящих данных
    ПКО                    =  ЮридическийАдресКонтрагента  (Справочник: Контрагенты)
    ПКС                    =  5  (--> Поле2)
    Объект                 =  Мой Контрагент ООО  (Контрагенты)
    СвойствоПриемника      =  Поле2  (Строка)
    ОписаниеОшибки         =  Получение элемента по индексу для значения не определено
    ПозицияМодуля          =  ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(8202)
    КодСообщения           =  68
23 SH_tan
 
26.01.15
16:53
связанно с галкой получить данные из входящих
24 SH_tan
 
26.01.15
16:54
и идет она когда получает данные по идентификатору

Попытка
                    
        Значение = ОбъектДляПолученияДанных[ИмяСвойства];
                    
    Исключение
                    
        Если КодОшибки <> 14 Тогда
            ЗаписатьИнформациюОбОшибкеОбработчикиПКС(КодОшибки, ОписаниеОшибки(), ПКО, ПКС, Источник, "");
        КонецЕсли;
                                                                    
    КонецПопытки;
25 SH_tan
 
26.01.15
17:24
поле объекта не обнаружено (Объект)
и тд
26 SH_tan
 
26.01.15
17:26
но как решить эту проблему - не знаю
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший