Имя: Пароль:
1C
1С v8
Почему пишет что тип не определен?
0 manking
 
25.09.15
04:49
Добрый день. При нажатии на кнопку

Пишет что
{Справочник.Тест.Форма.ФормаСписка.Форма(153)}: Тип не определен
      Сообщить("Тип=" + Тип(ВыборкаЗаписей));

В синтакс помощнике говорится, что метод РегистрыСведений.Выбрать() должен возвращать тип РегистрСведенийВыборка.


&НаКлиенте
Процедура Тест(Команда)
                                                                  
ТестРегистрыСведений();                                            
КонецПроцедуры    


//&НаСервереБезКонтекста
&НаСервере
Процедура ТестРегистрыСведений()
    
     ВыборкаЗаписей = РегистрыСведений.УчетнаяПолитикаПредприятия.Выбрать();
    
     Если ВыборкаЗаписей = Неопределено Тогда
     Сообщить("Тип неопределен!");
Иначе
      Сообщить("Тип=" + Тип(ВыборкаЗаписей));
     КонецЕсли
    
КонецПроцедуры


РегистрСведений УчетнаяПолитикаПредприятия делал и периодическим и непериодическим и подчиненным регистратору, одно и тоже пишет.
1 DDwe
 
25.09.15
04:53
Отладчик что говорит?
2 manking
 
25.09.15
04:59
Я отладчик еще не изучал как с ним работать.

Выбрал опцию в отладчике остановка при ошибке и он пишет примерно тоже самое:
Ошибка времени выполнения.
{Справочник.Тест.Форма.ФормаСписка.Форма(153)}: Тип не определен в модуле строка Справочник.Тест.Форма.ФормаСписка.Форма строка 153.
3 ICWiner
 
25.09.15
05:11
Может надо какой-то регистр указать? Например РегистрыСведений.КурсыВалют.Выбрать(). Вместо КурсыВалют ставь название своего регистра
4 lxndr
 
25.09.15
05:19
Сообщить("Тип=" + ТипЗНЧ(ВыборкаЗаписей));
5 lxndr
 
25.09.15
05:20
смысл твоего кода конечно не ясен совсем
6 manking
 
25.09.15
05:28
(4) Эта работает.
То есть ТипЗНЧ() принимает само значение и возвращает его тип , а Тип() принимает название типа строкой и возвращает тип Тип?
7 Апош
 
25.09.15
05:32
>В синтакс помощнике говорится
и ведь нашёл же где-то
8 Михаил 1С
 
25.09.15
06:30
(6) Ну да.
9 ЧеловекДуши
 
25.09.15
06:36
(0) "Ты выбрал, что и откуда?"... :)
10 ЧеловекДуши
 
25.09.15
06:37
+(5) +100500... смыслу нет, автор не осознает своего запроса, и хочет, что бы 1С само решила, что нужно :)
11 ЧеловекДуши
 
25.09.15
06:38
(6) Не в этом твоя проблема :)