Имя: Пароль:
1C
1С v8
План обмена регистрация элемента
,
0 sergey198
 
26.05.15
09:40
Привет!
Есть план обмена "Общий", в нем указан справочник "файл"
Источник - ссылка на справочник.


УзелОбменаСсылка = ПланыОбмена.Общий.НайтиПоКоду("1");
Если ЗначениеЗаполнено(УзелОбменаСсылка) Тогда
ПланыОбмена.ЗарегистрироватьИзменения(УзелОбменаСсылка, Источник);
КонецЕсли;

Но ошибка:
Недопустимое значение параметра (параметр номер '1')
1 sergey198
 
26.05.15
09:41
я уже всю голову сломал, почему он выдает ошибку(
2 Desna
 
26.05.15
09:52
начинающий что ли?
УзелОбменаСсылка объектом должен быть
3 xaozai
 
26.05.15
09:57
Может выдаваться такая ошибка если УзелОбменаСсылка = ПланыОбмена.Общий.ЭтотУзел().
4 D_E_S_131
 
26.05.15
09:57
(2) Стаж "9 лет".
5 sergey198
 
26.05.15
09:59
(4) база документооборот, код я привел типовой, в одной базе этот код отрабатыват без ошибок, а вот в второй нехочет..
6 Defender aka LINN
 
26.05.15
10:00
Источник не входит в состав плана обмена
7 Stim
 
26.05.15
10:00
Источник не в составе плана обмена
8 Stim
 
26.05.15
10:00
чорт!
9 sergey198
 
26.05.15
10:03
источник входит
10 Stim
 
26.05.15
10:06
(9) проверяй лучше
11 hhhh
 
26.05.15
10:13
((9) а так?

УзелОбменаСсылка = ПланыОбмена.Общий.НайтиПоКоду("2");
12 sergey198
 
26.05.15
10:15
(11) так он создаст новый (по коду предусмотрено), но в 2 базе (одинаковая) это работает, сейчас попробую удалить из конфигуратора и снова создать..
13 hhhh
 
26.05.15
10:18
(12) проверил (3)?
14 sergey198
 
26.05.15
10:32
(13) выдает ложь
15 Desna
 
26.05.15
11:03
(10)  (параметр номер '1')
16 Desna
 
26.05.15
11:06
УзелОбменаСсылка = ПланыОбмена.Общий.НайтиПоКоду("1");
ПланыОбмена.ЗарегистрироватьИзменения(УзелОбменаСсылка, Источник);

а вот так пробовал?
17 Basilio
 
26.05.15
11:08
на какую строку ругается? Если УзелОбменаСсылка это объект, то ЗначениеЗаполнено(УзелОбменаСсылка) - Функция проверяет, отличается ли переданное значение от значения по умолчанию того же типа.
Не работает с мутабельными значениями. При передаче мутабельного значения функция вызывает исключение.
18 Desna
 
26.05.15
11:09
(17) я первый, я первый!!!
19 Defender aka LINN
 
26.05.15
11:10
+(6) Хотя нет. Если "параметр номер '1'" - то или узел пустой, или равен ЭтотУзел()
20 Stim
 
26.05.15
11:13
попробуй

УзелОбменаСсылка = ПланыОбмена.Общий.НайтиПоКоду("1");
Если НЕ УзелОбменаСсылка.Пустая() И УзелОбменаСсылка <> ПланыОбмена.Общий.ЭтотУзел() Тогда
ПланыОбмена.ЗарегистрироватьИзменения(УзелОбменаСсылка, Источник);
КонецЕсли;
21 Desna
 
26.05.15
14:53
ну что там (0) победил? а то сон у меня сегодня быстро не настанет.