Имя: Пароль:
1C
1С v8
Конвертация данных перенос значения перечисления в булево.
0 Босечка
 
16.07.15
11:53
В справочнике Номенклатура надо перенести значения перечисления в булево. (обмен между альфа5 и бухгалтерией). Как это сделать? Где прописать? Если можно пример.
1 Cyberhawk
 
16.07.15
11:53
В ПередВыгрузкой ПКС:
Если Значение = "ЗначениеПеречисления1" Тогда Значение = "Истина" ИначеЕсли ... КонецЕсли;
2 vicof
 
16.07.15
11:57
(1) Истина без кавычек
3 Босечка
 
16.07.15
12:03
а
"ЗначениеПеречисления1" в кавычках?
4 vicof
 
16.07.15
12:04
(3) Значение = Перечисление.ТвоеПеречисление.твоеЗначение
5 Cyberhawk
 
16.07.15
12:04
(3) в кавычках должно стоять значение перечисления
6 vicof
 
16.07.15
12:06
(5) Не, путаешь. Перечисление не строка.
7 Босечка
 
16.07.15
12:08
Значение = Перечисления.ВидыНоменклатуры.Услуга;
Если Значение = "Услуга" Тогда
Значение = Истина;
КонецЕсли;
так?
8 vicof
 
16.07.15
12:10
(7) Опиши построчно, что в этом коде происходит, и тогда тебе все станет ясно.
9 ilkoder
 
16.07.15
12:13
Если Значение = Перечисления.ВидыНоменклатуры.Услуга Тогда
   Значение = Истина;
КонецЕсли;
10 Гёдза
 
16.07.15
12:15
Если Источник.ИмяРеквизита= Перечисления.ВидыНоменклатуры.Услуга Тогда
   Значение = Истина;
КонецЕсли;
11 vicof
 
16.07.15
12:16
(9)(10) Взяли, все испортили
12 Босечка
 
16.07.15
12:29
(9) не работает
ОписаниеОшибки         =  Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {(1,6)}: Переменная не определена (Значение)
13 vicof
 
16.07.15
12:30
(12) И чо? Не там пишешь
14 Босечка
 
16.07.15
12:33
Перед выгрузкой ПКС Номенклатура

Если Значение = Перечисления.ВидыНоменклатуры.Услуга Тогда
   Значение = Истина;
КонецЕсли;
15 Midaw
 
16.07.15
12:38
В ПКС перед выгрузкой пиши:

Если Источник.ПринятоВПФР Тогда
    Выражение = "Перечисления.СостояниеКомплектаОтчетностиПерсучета.СведенияОтправлены";
Иначе
    Выражение = "Перечисления.СостояниеКомплектаОтчетностиПерсучета.СведенияСформированы";
КонецЕсли;

Только ровно обратное
16 Midaw
 
16.07.15
12:40
Если Источник.ТвоеПолеПеречисление = Перечисления.ТвоеПеречисление.ЗначениеТвоегоПеречисления Тогда
  Выражение = "Истина";
Иначе
  Выражение = "Ложь";
КонецЕсли;
17 Босечка
 
16.07.15
12:48
Если Источник.ВидНоменклатуры = Перечисления.ВидыНоменклатуры.Услуга тогда
  Выражение = "Истина";
Иначе
  Выражение = "Ложь";
КонецЕсли;

не работает



    СвойствоПриемника      =  Номенклатура  (СправочникСсылка.Номенклатура)
    Обработчик             =  ПередВыгрузкойСвойства
    ОписаниеОшибки         =  Поле объекта не обнаружено (ВидНоменклатуры)
19 Midaw
 
16.07.15
12:55
(17) а точно это засунуто в ПКС и в ПКО есть поле ВидНоменклатуры? Пишет же тебе, что нету в источнике такого...
20 Босечка
 
16.07.15
13:02
Если Источник.ВидНоменклатуры = Перечисления.ВидыНоменклатуры.Услуга тогда
  Выражение = "Истина";
Иначе
  Выражение = "Ложь";
КонецЕсли;
Это засунуто только в ПКС
21 Босечка
 
16.07.15
13:04
Поле ВидНоменклатуры есть в справочнике Номенклатура, но в ПКС нет такой строки.
22 Midaw
 
16.07.15
13:06
(20) ещё раз:
1. У ПКС не должно быть указано правило.
2. Укажи в ПКС в источнике "ВидНоменклатуры".

http://www.evernote.com/l/AEWZWgplAQBFWIHTY1SJC8zPkAxeOoEd1iM/
23 Гёдза
 
16.07.15
13:09
выражение тут не нужно
24 Midaw
 
16.07.15
13:24
(23) в случае с булево скорее всего нет, но и с ним должно работать.
25 Гёдза
 
16.07.15
13:28
достаточно (10)
26 Гёдза
 
16.07.15
13:29
выражение нужно для предопределенных справочников
27 Босечка
 
16.07.15
13:35
(22) Большое спасибо, я все поняла у меня все получилось