Имя: Пароль:
1C
 
Конвертация перечисление. КД 2.0
,
0 Dimarik_1
 
13.04.18
20:07
Делаю перенос справочника из УТ 10 в УТ 11.
Тип Кассы всегда дожлен быть ФискальныйРегистратор
в ПКС пишу Значение = "ФискальныйРегистратор".
В результате при переносе не заполняется.
Что не так может быть?
https://fastpic.co/image/Pcq4lF
1 mexanik_96
 
13.04.18
20:45
скрин не смотрел укажи тип приемника
2 Dimarik_1
 
13.04.18
21:15
ПеречислениеСсылка
3 Franchiser
 
гуру
13.04.18
21:38
Может значения такого нет или не замещаются загруженные объекты
4 VS-1976
 
13.04.18
21:39
Галку поставь поиска
5 Franchiser
 
гуру
13.04.18
21:45
В базе-приемник у тебя "ФискальныйРегистратор" или в базе-источнике?
6 user-ok
 
13.04.18
21:55
А ПКО для перечисления ТипыКасс, или как там оно у тебя, есть?
7 Franchiser
 
гуру
13.04.18
21:58
Пко не нужно если пишешь значение = "имяперечислениявприемнике"
8 Franchiser
 
гуру
13.04.18
22:00
Или пишешь значение = перечисление.твоепересеслениевисточнике и указать указываешь пко конвертации перечисления
9 Dimarik_1
 
13.04.18
22:03
(7) у меня в базе приемнике ФискальныйРегистратор. В источнике такого нет. По сути, конвертировать нечего. Сразу задать. Тогда где мне это лучше прописать?
10 Dimarik_1
 
13.04.18
22:05
нужно чтобы просто при загрузке всегда устанавливался статично тип кассы ФискальныйРегистратор
11 Йохохо
 
13.04.18
22:14
попробуй Выражение, но по нему не знаю можно ли ПоляПоиска
12 Dimarik_1
 
13.04.18
22:23
(11) какое выражение?
Есть вариант в ПослеЗагрузки написать, но это будет криво и неоптимально 2 раза придется тогда записывать объект. А хочется сразу подставить.
13 Йохохо
 
13.04.18
22:32
Выражение - Неопределено. Может быть указано произвольное строковое выражение на встроенном языке, результат вычисления которого при загрузке будет присвоен значению свойства. Если Выражение определить в теле обработчика, то дальнейшая обработка ПКС будет прекращена. Данная возможность, используется только если конфигурация-приемник реализована на платформе V8
14 Cyberhawk
 
13.04.18
22:44
"в ПослеЗагрузки написать, но это будет криво и неоптимально 2 раза придется тогда записывать объект" // Шта?
15 Йохохо
 
13.04.18
22:47
вообще должно и так работать (7-8), мб в КД не загружены значения перечисления приемника
16 Dimarik_1
 
13.04.18
22:57
(13) написал в ПКС:
Значение = Выражение("Перечисления.ТипыКассККМ.ФискальныйРегистратор");
В результате ошибка
Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {(1,12)}: Процедура или функция с указанным именем не определена (Выражение)
17 Dimarik_1
 
13.04.18
22:59
(7) Я и написал значение = "ФискальныйРегистратор"
где фискальный регистратор это Перечисления.ТипыКассККМ.ФискальныйРегистратор
У меня правда нет правила конвертации объектов в это перечисление. Так как не во что конвертировать
18 Йохохо
 
13.04.18
23:14
(16) Выражение = !!
19 GreyK
 
13.04.18
23:19
(0) Уверен что не заполняется? Проверь в ПриСозданииНаСервере форму.
20 Franchiser
 
гуру
13.04.18
23:51
Выражение ="Перечисления.ТипыКассККМ.ФискальныйРегистратор";
Но обычно Выражение пишут если нужно найти по коду или наименованию элемент справочника.
21 Franchiser
 
гуру
13.04.18
23:57
Кстатит, почему у тебя Владелец отключен в кассе?
22 Franchiser
 
гуру
14.04.18
00:00
Если касса ищется по наименованию и типу, то существующие кассы с незаполненным типом уже не перезапишутся, а создадутся новые
23 Franchiser
 
гуру
14.04.18
00:06
Может у тебя есть дубль правила КассыККМ ?
24 Franchiser
 
гуру
14.04.18
00:08
Напиши Сообщить("что-то") в передвыгрузкой этом правиле, чтобы понять, заходит ли в него вообще
25 mexanik_96
 
14.04.18
06:57
(24) после загрузки лучше всего, чтобы понять возможно меняет при записи. те до записи реквизит был после уже нет
26 SleepyHead
 
гуру
14.04.18
13:40
Прочитал всю ветку. Никто так и не догадался посмотреть, как же выглядит идентификатор значения перечисления в базе-приемнике.
27 Cyberhawk
 
14.04.18
13:52
(26) Не ссы, так и называется, как в ветке неоднократно фигурировало
28 Franchiser
 
гуру
14.04.18
14:08
(26) смотри (5)
29 SleepyHead
 
гуру
14.04.18
15:02
(28) Смотрел, нигде не увидел, что это в базе приемнике. Человек просто пишет - должно быть, а почему, не пишет.
30 Franchiser
 
гуру
14.04.18
17:25
(29) пишет в (9)
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн