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


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 - вот отсюда и ограничение.
--------------
ЗЫ: А может и не прав :)
   427
 
7 - 25.04.04 - 19:21
Для некоторых .... в бронепоезде...

Об этом написано на ИТС....
От себя могу добавить еще приколов .... если сделать субконто число ... то будет цирк .... в него будут записываться значения, округленные до целого....
   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 символов.
   RIN
 
25 - 26.04.04 - 14:35
Добрый день господа.
С реквизитом неопределенного типа в регистре. Возникла следующая заморочка:
Прсвоилось все прекрасно и то что надо, хранилось, отчет строился. Короче блеск!!!
Начинаю переходить на следующий месяц.Меняю точку актуальности. Пересчитываю итоги по регистрам. Все, ситема умерла, надолго, и даже навсегда (зависла).
На анализ было убито море времени.
Неутешительный вывод. Не надо этого делать господа.Как нибудь обходитесь. Символов бало точно меньше 22(сто раз проверено).
Может кто чего подскажет?
Просто жутко интересно.
Формат базы DBF, но пробовали и под SQL? тот же результат.
   Z1
29 - 27.04.04 - 08:23
Надо сто раз подумать над задачей прежде чем использовать неопределенный тип в измерениях регистра. Используя неопределенный тип Вы ставите себе столько граблей ( закрытие регистра, запросы по этим измерениям, запросы в SQL) - оно
Вам надо.
Так что думайте лучше над постановкой задачи и не используйте subj.



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