Имя: Пароль:
1C
1С v8
1С 8.2 Проблема с записью регистра сведений
,
0 Nagava
 
29.10.14
20:43
Внешняя обработка, клиент-сервер, толстый клиент,
Возникает ошибка :
Запись неверна! Значение поля "Номенклатура" не может быть пустым.
Откуда пустое если переменная заполнена?

Процедура КнопкаВыполнитьНажатие(Кнопка)
    длина = списГрупп.Количество();
    //эл = списГрупп.Получить(0);
    эл = списГрупп[0];
    Сообщить(""+эл+" - "+ТипЗнч(эл));

    Если Курс>0 Тогда
        МенеджерЗаписи = РегистрыСведений.к_КурсыВалютГруппТоваров.СоздатьМенеджерЗаписи();
        МенеджерЗаписи.Период=ТекущаяДата();
        МенеджерЗаписи.Номенклатура=эл;
        МенеджерЗаписи.Валюта=глЗначениеПеременной("ВалютаУправленческогоУчета");
        МенеджерЗаписи.Курс=Курс;
        МенеджерЗаписи.Кратность=1;
        МенеджерЗаписи.Записать();
    КонецЕсли;
КонецПроцедуры

[\1C]
1 H A D G E H O G s
 
29.10.14
20:44
Что выводит
Сообщить(""+эл+" - "+ТипЗнч(эл));
2 Nagava
 
29.10.14
20:46
Выводит название нужной группы + элемент списка значений.
3 Nagava
 
29.10.14
20:48
списГрупп - список значений на форме типа "СправочникСсылка.Номенклатура,
в регистре сведений измерение Номенклатура такого же типа...
4 Nagava
 
29.10.14
20:50
Точнее выводится так (для примера):
Suzuki - Элемент списка значений
5 H A D G E H O G s
 
29.10.14
21:01
(4) ну и?
6 Nagava
 
29.10.14
21:06
(5) В смысле "ну и" ?
В сообщении назване выбранной группы выводится,
в регистр запись не выполняется...
7 Looser-1c
 
29.10.14
21:07
(6) А отладчик что говорит?
8 Looser-1c
 
29.10.14
21:08
Может, эл.Ссылка попробовать?
А если Сообщит(ТипЗнч(эл)) попробовать?
9 Vakhrin
 
29.10.14
21:09
а в типе значения Номенклатура в регистре что? и элементы и группы писать можно?
10 Nagava
 
29.10.14
21:13
(8) Дык там же и так ссылка должна быть ... вроде.
(9) в регистре тип значения измерения Номенклатура - тоже "СправочникСсылка.Номенклатура" .
11 XLife
 
29.10.14
21:14
эл.значение?
12 Looser-1c
 
29.10.14
21:14
(10) "вроде" (с)
13 Крошка Ру
 
29.10.14
21:37
(0) А Номенклатура - это измерение регистра или ресурс?
p.s. Ну что за название списГрупп?!! Нормально назвать - не судьба?
14 Nagava
 
29.10.14
21:38
(11) Сообщить(ТипЗнч(эл.значение)) выводит "Номенклатура".
Вот так работает, в регистр пишется:
эл1 = эл.Значение.Ссылка

мутно это как-то...

Спасибо всем.

(13) дважды уже писал - измерение
15 Крошка Ру
 
29.10.14
21:41
(14) Аааа... Типичная ошибка. Элемент списка - это элемент списка, а не значение, которое в нем хранится.
16 Крошка Ру
 
29.10.14
21:42
+(15) И всего лишь достаточно было прокрутить один раз в отладчике...
17 Nagava
 
29.10.14
21:43
та да...
но привыкнуть к этому надо.
18 H A D G E H O G s
 
29.10.14
22:03
эл1 = эл.Значение.Ссылка
заменить на
эл1 = эл.Значение
19 Nagava
 
29.10.14
22:13
(18) Да, так тоже работает.
Еще раз спасибо.