Имя: Пароль:
1C
1С v8
Как создать новый тип?
,
0 k_aleks80
 
11.11.11
12:32
Хочу создать новый тип данных (строка фиксированной длины).

КвалСтр50 = Новый КвалификаторыСтроки(50);
ФиксСтрокаНаименование = Новый ОписаниеТипов("Строка",,КвалСтр50);
ФиксСтрокаНаименование ФСтрНаим;

Не работает :(. Там ли копаю? и если там, в чем проблема?

Система ругается:
Неопознанный оператор ФиксСтрокаНаименование <<?>>ФСтрНаим;  (Проверка: Толстый клиент (обычное приложение))
1 Конфигуратор1с
 
11.11.11
12:33
ФиксСтрокаНаименование ФСтрНаим;
а это что за выражение?
2 zbv
 
11.11.11
12:36
КвалСтр50 = Новый КвалификаторыСтроки(50, ДопустимаяДлина.Фиксированная);
3 Конфигуратор1с
 
11.11.11
12:38
(2) та он по ходу просто оператор не проставил в последней строке. Вот на эту строку оно и ругается))))
4 acsent
 
11.11.11
12:39
(1) Ну это уже ваще п.дец
5 zbv
 
11.11.11
12:40
(3) это да. Но копает не правильно. )
6 Mort
 
11.11.11
12:46
(1) Инициализация переменной класса :) На С++ перекодил автор.
7 hhhh
 
11.11.11
12:47
что-то я позабыл языки. Как правильно писать?

ФиксСтрокаНаименование ФСтрНаим

или
ФСтрНаим ФиксСтрокаНаименование ?
8 k_aleks80
 
11.11.11
13:03
(2) спс
(6) :)

Так с созданием типа разобрались. А как теперь конкретное значение преобразовать к данному типу?
9 Ненавижу 1С
 
гуру
11.11.11
13:04
будь мужиком, напиши так:

ФСтрНаим = Новый ФиксСтрокаНаименование();
10 k_aleks80
 
11.11.11
13:05
(9) О, а это идея!
11 k_aleks80
 
11.11.11
13:10
(9) Нифига :(
Тип не определен
12 0xFFFFFF
 
11.11.11
13:11
:)
13 0xFFFFFF
 
11.11.11
13:14
Класс МойКвалификатор : Публичный КвалификаторыСтроки
{
Публичный
 Новый КвалификаторыСтроки();
}

....

Квалификатор = Новый МойКвалификатор();

:)))
14 ren03
 
11.11.11
13:15
КС = Новый КвалификаторыСтроки(100);
   Массив = Новый Массив;
   Массив.Добавить(Тип("Строка"));
   ОписаниеТиповС = Новый ОписаниеТипов(Массив, , ,КС);
15 zbv
 
11.11.11
13:23
ФСтрНаим = ФиксСтрокаНаименование.ПривестиЗначение();
16 k_aleks80
 
11.11.11
14:04
(15) А это то, что нужно. Спасибо.