Имя: Пароль:
1C
1С v8
Конвертация данных как задать конкретное значение реквизиту документа
0 Magnetic
 
12.11.13
12:42
В общем в источнике вообще нет такого реквизита, а в приемнике перечисление. Хочу поставить конкретное значение потому как поле обязательное для заполнения. Но что-то не получается.
Что делаю: в ПКС документа добавил этот реквизит в качестве источника Перед выгрузкой написал: Значение = "ОдноИзНаименованийПеречисления" создал новое правило там поставил источником строку прие мником соответствующее перечисление. И в обработчике при загрузке:
Значение = ПеречислениеСсылка.СпособыБлаБла.НайтиПоНаименованию(Источник)

Что не так? Я уже запутался кажется...
1 mikecool
 
12.11.13
12:43
при загрузке ничего писать не надо
2 Wobland
 
12.11.13
12:44
обработчик при загрузке
3 mikecool
 
12.11.13
12:44
+1 и чтобы корректно конвертировалось свойство в значение нужно передавать значение того типа, которое конвертируется указанным пко
4 Magnetic
 
12.11.13
12:44
(1) так ведь там тип ссылка а я строку ставлю как же не писать то?
5 mikecool
 
12.11.13
12:45
Значение = Перечисления.Моеперечисление.Значение
6 Magnetic
 
12.11.13
12:46
(5) я с этого начинал но в источнике вообще нет такого перечисления
7 mikecool
 
12.11.13
12:47
(6) тогда у тебя должно быть пко строка-перечисление
по идее
8 Magnetic
 
12.11.13
12:47
(5) (6) мне это самым первым делом в голову пришло но не прокатило ... мож не там писал где писать то ?
9 Wobland
 
12.11.13
12:47
(4) ты удивишься, если узнаешь, что XMLка - это вообще своего рода текстовый файл?
10 Magnetic
 
12.11.13
12:48
(7) да так и сделал ПКО строка перечисление и в ПКО при загрузке написал поиск
11 mikecool
 
12.11.13
12:48
(9) да я бы даже просто сказал - текстовый файл )))
12 Magnetic
 
12.11.13
12:49
(9) представь себе нет я писал обработку с нуля чтоб алкоголь выгружали в не 1С прогу которую присли и требовали сдавать отчетность по ней работают люди пашет
13 mikecool
 
12.11.13
12:49
(10) у тебя есть пко строка-перечисление, где перечислены пкз
у тебя есть пкс, в котором ты указываешь это пко, в перед выгрузкой пкс пишешь значение = "СтрокаИмениПеречисления"
все, больше ничего не надо
14 Magnetic
 
12.11.13
12:49
(11) в курсе я ребята что это такое
15 Wobland
 
12.11.13
12:49
(12) ну и пускай твоё перечисление строкой ездит
16 mikecool
 
12.11.13
12:49
(12) а у меня 22 см
17 Magnetic
 
12.11.13
12:50
(16) круто наверно жаль я не женщина не оценю
18 Magnetic
 
12.11.13
12:51
(13) Хмм.. сча проверю так вроде не пробовал
19 Magnetic
 
12.11.13
12:59
(13) Упс СтрокаИмениПеречисления это не просто наименование а ПеречислениеСсылка.СпособыБлаБла.ОдноИзНаименованийПеречисления
20 Magnetic
 
12.11.13
13:02
Ссылка на несуществующий объект метаданных в правилах обмена
    Объект                 =  Строка
    ОписаниеОшибки         =  Значение не является значением объектного типа (ПКО)
    ПозицияМодуля          =  Обработка.УниверсальныйОбменДаннымиXML(2071)
    КодСообщения           =  11
21 Magnetic
 
12.11.13
13:03
хоть просто наименование хоть ссылку текстом пишу
22 ЧеловекИз Прошлого
 
12.11.13
13:04
(0) в пко в обработчике после загрузки Объект.МойРеквизит = Перечисления.МоёПеречисление.ВотОНО;
23 Lev292
 
12.11.13
13:06
Или в ПКС в обработчике Перед выгрузкой Значение = "ВотОНО";
24 Gray776
 
12.11.13
13:07
(23) см (13) (20)
25 Gray776
 
12.11.13
13:13
(7) ругается на это ПКО я так понял из-за того что строка в перечисление как я понимаю
26 DexterMorgan
 
12.11.13
13:20
(23) +1

(25) Пишет значит не там или не то, перечисления строкой устанавливаются
27 Gray776
 
12.11.13
13:26
(22) тоже не прокатило:


    Обработчик             =  ПослеЗагрузкиОбъекта
    ОписаниеОшибки         =  Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {(1,30)}: Переменная не определена (Перечисление)
    ПозицияМодуля          =  Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(7450)
    КодСообщения           =  21
28 Зойч
 
12.11.13
13:28
ПеречислениЯ
29 Lev292
 
12.11.13
13:30
(28)+1 С буквой "Я" прокатило надеюсь)
30 Magnetic
 
12.11.13
13:31
(28) (29) у меня все прокатило :)
31 Magnetic
 
12.11.13
13:31
(27) у него незнаю
32 Magnetic
 
12.11.13
13:32
:)))
33 Magnetic
 
12.11.13
15:31
А вот еще вопрос:
У меня никак не стыкуются РеализацияТоваровУслуг и СчетФактураВыданный. В счете не переносится ВидСчетаФактуры. Может из-за этого быть или еще чего там завязано?
34 Bisenes
 
15.11.13
13:05
Если Объект.ЭтоГруппа  = 0 Тогда
    Объект.ВидНоменклатуры = Справочники.ВидыНоменклатуры.НайтиПоКоду("200")
КонецЕсли;


Вот оно решение !!!!

Спасибо всем учавствующим, действительно помогло..
35 Bisenes
 
15.11.13
13:06
(33) Именно из-за этого бросил вчера, просто реально ручник вулбючался
36 Magnetic
 
24.11.13
13:45
Эммм Спасибо тем кто подсказал конечно же.
А у меня тут еще вопрос по этой теме только с таким моментом:
в Источнике нет такого реквизита в приемнике есть тип перечисление (Опять же перечисление) Но реквизит табличной части.
Как передать конкретное значение из перечисления приемника?
37 Magnetic
 
24.11.13
13:46
(36) ЗЫ если короче то ситуация один в один только в приемнике реквизит в тбличной части
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.