Имя: Пароль:
1C
1C 7.7
v7: НазначитьТип для строки обрезает строку
0 Shved_72
 
07.07.12
08:19
Есть спр с неопределенным типов.
Все реквизиты прекрасно назначаются, кроме строк.
Строки почему обрезаются, хотя длину тоже назначаю:

ИстР.НазначитьТип("Значение",РеквТип+РеквВид),Рекв.Длина,Рекв.Точность);

где ссуть?
1 1Сергей
 
07.07.12
08:22
Рекв.Длина = ?
2 Shved_72
 
07.07.12
08:23
нашол тут
Как назначить тип?
какой то подвох есть в ограничении до 22 символов?
:(
тогда делать Значение сразу строкой неопределенной длины и сувать в него ЗначениеВнутр()
3 Shved_72
 
07.07.12
08:24
(1)
Мета    = Метаданные.Справочник(ТекЭл.Вид());
Рекв    = Мета.Реквизит(i);
4 Shved_72
 
07.07.12
08:26
- метод НазначитьТип (SetType)
Параметр: <Длина> - для типа "Строка" реквизитов неопределенного типа длина не может привышать
22 символа.
http://forum.ixbt.com/topic.cgi?id=96:19
пичалька.
пошел сувать внутрь
5 Фокусник
 
07.07.12
09:37
Интересно, не отсюда ли родился мем про 22 см :)
6 Kreont
 
07.07.12
10:21
(5) Прикольно, что-то в этом есть, на "что-то" ведь разработчики меряли )))
Хотя 1-раз вижу такое ограничение))
7 Rie
 
07.07.12
10:24
(6) На размер значения неопределённого типа. Он фиксированный - 23 байта.
8 SnarkHunter
 
07.07.12
10:35
Физически реквизит неопреденного типа представляет собой строковое поле длиной в 23 символа... Это было испокон веков...
9 FN
 
07.07.12
11:02
(0) создай справочник "СтроковыеДанные" и пихай в реквизит ссылку.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший