Имя: Пароль:
1C
 
Разделитель данных у пользователя типа Число в отладке отображается строкой
0 SeiOkami
 
05.04.16
15:38
Ради эксперимента смотрим БСП. В ней есть разделитель данных типа Число(7). В конфигураторе пользователю ИБ устанавливается значение Число.
Но в отладке в пользователе ИБ оно отображается как Строка. При этом, если в режиме предприятия кодом пытаешься установить значение Число, то 1С ругается: "Несоответствие типа". А если устанавливаешь в предприятии значение Строка, то проходит успешно.

В чем смысл этого?
1 Записьдампа
 
05.04.16
16:20
В том, что для пользователя ИБ значение разделителя, используемое при его авторизации, хранится и обрабатывается в виде фиксированного строкового представления. Например, для независимости от локализации или для возможности удаления ссылки базы независимо от того, что указано у пользователя.

Про это все, кстати, явно написано в СП

ПользовательИнформационнойБазы (InfoBaseUser)
РазделениеДанных (DataSeparation)
Использование:

Чтение и запись.
Описание:

Тип: Структура.
Содержит установленные пользователю значения разделителей.
Ключ - имя общего реквизита, являющегося разделителем.
Значение - Строка, строковое представление значения разделителя в зависимости от типа общего реквизита:
* Булево - 0 или 1;
* Число - десятичное представление числа;
* Дата - yyyymmddhhmmss, где yyyy - номер года, mm - номер месяца (01 - 12), dd - день месяца (01 - 31), hh - номер часа (00 - 23), mm - номер минуты (00 - 59), ss - номер секунды (00 - 59);
* Строка - содержимое строки без модификации;
* Ссылка на объект информационной базы - номер или код объекта. В зависимости от типа номера или кода:
    * Число - десятичное представление номера;
    * Строка - содержимое строки без модификации.