Вход | Регистрация


1С:Предприятие ::

Метки:Приемы программирования

Регистры: измерение неопределенного типа - как, и стоит ли?

Я
   Gavrila
 
25.04.04 - 17:38
Как использовать измерение регистра неопределенного типа? Пытаюсь присвоить ему значение строкового типа, но что-то неполучается - измерение остается пустым.
Подскажите, плз, как это сделать и какие проблемы могут возникнуть при использовании измерения неопределенного типа.
 
 
   Zubr
 
1 - 25.04.04 - 17:46
Перед присвоением измерению нужно назначит тип, например так:

Регистр.ИмяРегистра.НазначитьТип("ИмяИзмерения","Число",10,2);
Регистр.ИмяРегистра.НазначитьТип("ИмяИзмерения","Справочник.ТМЦ");
Регистр.ИмяРегистра.НазначитьТип("ИмяИзмерения","Документ");

Накаких проблем замечено небыло...
   Gavrila
 
2 - 25.04.04 - 17:55
Да спасибо, уже нашел, но проблема есть
в модуле проведения написал:
Регистр.ПартииТоваров.НазначитьТип("ДопПараметры", "Строка", 44);
Регистр.ПартииТоваров.ДопПараметры="4488                1.13          585       ";
перепровожу и вижу в движениях по регистру это:
ДопПараметры= "4488                1." -  неужели точку нельзя в строке указывать в данном случае?
   Gavrila
 
3 - 25.04.04 - 17:59
+2 или может есть ограничение по длине?
   mszsuz
 
4 - 25.04.04 - 19:11
(3) Да, для реквизитов неопр.типа - 22 символа ...
   GrayT
 
5 - 25.04.04 - 19:12
(3)Похоже есть. Не знаю прав ли я буду. Под реквизитом неопределенного типа подразумевается, видимо, прежде всего ссылка на объект, т.е храниться должен внутренний идентификатор, а его длина, наверное, 22 - вот отсюда и ограничение.
--------------
ЗЫ: А может и не прав :)
   GrayT
 
6 - 25.04.04 - 19:13
;)
Не, все таки наверное прав (смотря на 4)
   427
 
7 - 25.04.04 - 19:21
Для некоторых .... в бронепоезде...

Об этом написано на ИТС....
От себя могу добавить еще приколов .... если сделать субконто число ... то будет цирк .... в него будут записываться значения, округленные до целого....
   GrayT
 
8 - 25.04.04 - 19:31
Так... Приехали ребята на танках ;)
(7)Процетируй, плз, ИТС. А то у меня сидюк накрылся.
   SnarkHunter
 
9 - 25.04.04 - 19:33
цЕтатник сломался...
   Zubr
 
10 - 25.04.04 - 22:17
(7) Цирк только в том, что такое поведение не документировано, а в принципе это правильно. (IМНО)
 
 
   BorisG
 
11 - 25.04.04 - 22:59
(10) Употребление IМНО не всегда уместно... ;-)
А никогда не приходило в голову, кто автор "MetaALS. Описание недокументированных функций платформы."?
...............
Чем интересен Волшебный форум, так это безапеляционностью и отсутствием авторитетов для посетителей...
...............
Иногда, прежде чем что-то сказать, полезно узнать, кто твой собеседник... Хотя... такое правило стоит соблюдать всегда... в приличном обществе.
   Demiurg
 
12 - 25.04.04 - 23:18
Это не делает полюбому богом, Борис, хотя в нашей стране... :)
   skunk
 
13 - 25.04.04 - 23:44
а при чем тут бог...
   Zubr
 
14 - 26.04.04 - 13:37
(11) Да знаю я Пита и его творения...
И Пит меня знает, правда под другим ником.
   Zubr
 
15 - 26.04.04 - 13:39
(11) Да знаю я Пита и его творения...
И Пит меня знает, правда под другим ником.
   Zubr
 
16 - 26.04.04 - 13:39
Сорри за повтор...
   SnarkHunter
 
17 - 26.04.04 - 13:42
Под каким?
   Zubr
 
18 - 26.04.04 - 13:43
(17) Не скажу.
   GrayT
 
19 - 26.04.04 - 13:50
(7) Ну и причем тут бронепоезд. Ну написанно, что ограничение 22. А из-за чего такое ограничение нет...
   Zubr
 
20 - 26.04.04 - 14:03
Ограничение из-за того, что в ДБФ под поле неопределенного типа отведено 22 символа. Почему именно 22 ? Потому что этой длины хватает для записи значения любого типа. Кроме строки > 22, естественно ;))
   427
 
21 - 26.04.04 - 14:06
Для пассажиров бронепоезда... цЕтата с ИТС


Особенности работы с реквизитами неопределенного типа
В 1С:Предприятии 7.7 существует возможность создавать в объектах метаданных реквизиты неопределенного типа. Например, эта возможность активно используется для хранения в документе значений субконто связанных с некоторым счетом, по которому должны формироваться проводки документом.
Особенность использования реквизитов неопределенного типа заключается в том, что их значения нельзя присваивать, не назначив предварительно тип. Тип назначается с помощью метода "НазначитьТип" того объекта, которому принадлежит реквизит. Таким образом, реквизиты неопределенного типа отличаются от обычных переменных модулей, тип которых может свободно изменяться при присвоении значения.

Замечание!
В модуле формы документа (аналогично и справочника) для назначения типа реквизиту документа следует вызывать метод "НазначитьТип" у самого документа (то есть не через точку, а непосредственно). Вызов метода "НазначитьТип" для элемента управления (через объект Форма) следует применять только к реквизитам диалога формы (не являющимися реквизитами документа).

Следует учитывать, что реквизиты, имеющие неопределенный тип, не могут использоваться для хранения строк длиннее 22 символов.
   GrayT
 
22 - 26.04.04 - 14:09
(21) Хороша ложка к обеду.
Ответ Zabra мне больше понравился
   GrayT
 
23 - 26.04.04 - 14:10
Извините.
Ответ Zubra, конечно же
   427
 
24 - 26.04.04 - 14:29
не нравится - не ешь....
   RIN
 
25 - 26.04.04 - 14:35
Добрый день господа.
С реквизитом неопределенного типа в регистре. Возникла следующая заморочка:
Прсвоилось все прекрасно и то что надо, хранилось, отчет строился. Короче блеск!!!
Начинаю переходить на следующий месяц.Меняю точку актуальности. Пересчитываю итоги по регистрам. Все, ситема умерла, надолго, и даже навсегда (зависла).
На анализ было убито море времени.
Неутешительный вывод. Не надо этого делать господа.Как нибудь обходитесь. Символов бало точно меньше 22(сто раз проверено).
Может кто чего подскажет?
Просто жутко интересно.
Формат базы DBF, но пробовали и под SQL? тот же результат.
   427
 
26 - 26.04.04 - 14:36
Кстати, верный ответ ты дал еще в (5)... Или нужно тебя же цитировать?
   GrayT
 
27 - 26.04.04 - 23:21
(26)Нет не надо. Думал ты меня на бронепоезд загоняешь, вот и ощетинился.
   Z1
29 - 27.04.04 - 08:23
Надо сто раз подумать над задачей прежде чем использовать неопределенный тип в измерениях регистра. Используя неопределенный тип Вы ставите себе столько граблей ( закрытие регистра, запросы по этим измерениям, запросы в SQL) - оно
Вам надо.
Так что думайте лучше над постановкой задачи и не используйте subj.
   RIN
 
30 - 27.04.04 - 09:28
Zi,большое спасибо. Вы оказали мне неоценимую помощь. Еще раз подтвердив, что я правильно приняла решение. Уверенность это так много...



Список тем форума
  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует