Имя: Пароль:
1C
1С v8
Как узнать код не записанного элемента справочника?
0 PZh
 
06.11.12
17:46
Ну т.е. какой код генерировала 1С, вот пример:

Элемент = Справочники.Контрагенты.СоздатьЭлемент();
Попытка
  Сообщить("Попытка: """ + СокрЛП(Элемент.Код) + """");
  Элемент.Записать();
Исключение
  Сообщить(ОписаниеОшибки());
  Сообщить("Исключение: """ + СокрЛП(Элемент.Код) + """");
КонецПопытки;


Результат:
Попытка: ""
{Форма.Форма.Форма(27)}: Ошибка при вызове метода контекста (Записать): Значение поля "Код" не уникально
Исключение: ""

P.S. И да, я знаю что нужно найти элемент с кодом типа Я99999999 и поменять его на ЯА0000000.
1 Stim
 
06.11.12
17:47
УстановитьНовыйКод()
2 Eugene_life
 
06.11.12
17:47
(0)Перенумеровать справочник не предлагать? Чтобы коды стали нормальными?
3 PZh
 
06.11.12
17:48
(2) не, не надо
4 PZh
 
06.11.12
17:49
(1) спасибо
5 PZh
 
14.11.12
16:03
Дабы не разводить новых тем.
Почему команда

УстановитьНовыйКод("Я")

НА выходе дает коды типа

"ЦУЯ000001"
.....

Откуда берется это "ЦУ"?
6 Ёпрст
 
гуру
14.11.12
16:05
код перефирийки
7 Undefined vs NULL
 
14.11.12
16:05
смотри подписку на установку номера
8 Maxus43
 
14.11.12
16:08
(6) + или префикс организации
9 PZh
 
14.11.12
16:12
(7) нашел, спасибо.
Как нибудь можно временно отключить событие?
10 shuhard
 
14.11.12
16:14
(9) ну если в его обработчике проверить Загруза=Истина , то можно
11 PZh
 
14.11.12
16:20
(10) спасибо кэп!

Сделал по методу сохранил / очистил / восстановил как было