Имя: Пароль:
1C
 
Пробельные символы XDTO
0 Вася Теркин
 
19.02.19
06:55
Хочу в пакете XDTO создать тип значений символьный MyString.
Выбираю string (http://www.w3.org/2001/XMLSchema), но когда в схеме в типах объектов для Свойств этот MyString, то любые значения обрезаются до первого пробела.
Установить типу Пробельные символы почему-то не удается.
Каким должно быть описание типа MyString, чтобы можно было передавать символьные строки с пробелами?
1 Вася Теркин
 
19.02.19
07:03
Сейчас все свойства выглядят как фиксированный массив, но я не хочу делать свойства типа string (http://www.w3.org/2001/XMLSchema).
Хочу именно свой тип значений настроить. Может  потом ему ограничение длины задать.  Но сейчас вопрос в пробелах. Ни одно сочетание Вариант и Пробельные символы система не принимает. Ошибку дает.

Ошибка проверки модели XDTO: xdto-facet-4.2    тип: MyString пакет: http://www.uuu.com/sap_1c
Значение 'preserve' фасета 'whitespace' недопустимо для данного типа

Ошибка проверки модели XDTO: xdto-valueType-6.1    тип: ExitDescription    пакет: http://www.uuu.com/sap_1c

Ошибка проверки модели XDTO: xdto-facet-4.2    тип: MyString пакет: http://www.uuu.com/sap_1c
Значение 'replace' фасета 'whitespace' недопустимо для данного типа

Атомарная модель содержания не соответствует определению типа значения
2 Вася Теркин
 
19.02.19
07:25
Неужели никто свои типы значений не создает?
3 Мимохожий Однако
 
19.02.19
07:38
(2) А зачем?
4 Вася Теркин
 
19.02.19
07:44
Ну я хочу сделать тип Money, например. Потом деньги с копейками и без копеек решать будет проще.
Есть другие вещи которые лучше описать явно по размеру. Комментарии, например или наименования. Им длину задать, чтобы в vxd сразу саповцы видели. иначе эска при загрузке начнет обрезать данные и меня начнут терзать почему не предусмотрел. Я же не могу в коде длину каждого параметра проверять.
В общем ,надо.
Не могу понять как через произвольный тип значений на основе  string (http://www.w3.org/2001/XMLSchema) передавать текст с пробелами.
5 Мимохожий Однако
 
19.02.19
07:53
(4) А если заключить в кавычки?
6 Вася Теркин
 
19.02.19
08:19
Голь на выдумку хитра....
ПакетEx.Exon = """" + "NORMAL OK" + """";
в выходной базе дает
Стр.Exon[0] = "NORMAL"

Обрезает. Интеллектуальный, гад
7 Вася Теркин
 
19.02.19
08:19
Даже первую кавычку обрезает
8 Вася Теркин
 
19.02.19
08:19
По идее должен вернуть ""NORMAL" если он только пробелы режет.
9 Вася Теркин
 
19.02.19
08:21
Стр.Eхon[1] = "ОК"
Вот он чего делает. А как их собрать в один?
12 Вася Теркин
 
19.02.19
08:23
Упс, последние два поста можно стереть? Модераторы есть кто - нибудь?
13 catena
 
19.02.19
08:31
(12)"Последние два" - это какие?
По теме, скрин покажи XDTO, а то на слух сложно представляется.
14 Вася Теркин
 
19.02.19
08:35
Есть XDTO. У него создаем новый тип данных MyString, Тип string (http://www.w3.org/2001/XMLSchema).
И он сразу становится Авриант - список.
Когда его применяешь в любом свойстве любого Типа объектов, то через него передается сразу Фиксированый Массив.
Пробелы используются как разделители.
Я не хочу чтобы в массив раскладывало, надо передавать "как есть"
15 Вася Теркин
 
19.02.19
08:36
Авриант - Вариант
16 Вася Теркин
 
19.02.19
08:36
Вариант Атомарный дает ошибку
17 Вася Теркин
 
19.02.19
08:37
Ошибка проверки модели XDTO: xdto-valueType-6.1    тип: ExitDescription    пакет: http://www.uuu.com/sap_1c
Атомарная модель содержания не соответствует определению типа значения
18 catena
 
19.02.19
08:42
(14)У меня не становится.
(16)А если вообще не заполнять?
19 Вася Теркин
 
19.02.19
08:44
Если не заполнять все равно список. Импорт-экспорт сделать и становится список. И так тоже список. Только на экране не написано.
"И он сразу становится Вариант - список. " - на самом деле там пусто если руками создавать или все пустые заполняются значением список если загрузку выгрузку   vxd сделать
20 Вася Теркин
 
19.02.19
08:45
Я вообще не заполняю. И выгружать-загружать тоже пробовал. Думал при выгрузке-загрузке может схема нормализуется. Нет. Список становится. а Атомарный не хочет.
21 Вася Теркин
 
19.02.19
08:47
Пробельные символы вообще никакой вариант не принимает. На все ругается.
22 Вася Теркин
 
19.02.19
08:56
Вопрос в (14) остался.
23 catena
 
19.02.19
08:57
Не знаю, что у тебя там с вариантом, у меня все работает:
https://cdn1.savepice.ru/uploads/2019/2/19/89b90a865f3d706cd73db1e2a8e7fe7e-full.png
24 Вася Теркин
 
19.02.19
08:57
Есть XDTO. У него создаем новый тип данных MyString, Тип string (http://www.w3.org/2001/XMLSchema).
Ничего больше не заполняем
Когда его применяешь в любом свойстве любого Типа объектов, то через него передается сразу Фиксированый Массив.
Пробелы используются как разделители.
Я не хочу чтобы в массив раскладывало, надо передавать "как есть"
25 Вася Теркин
 
19.02.19
08:58
(23) Ок, сейчас так попробую...
26 catena
 
19.02.19
08:58
(24)к базовому типу набор ограничений задаешь?
27 catena
 
19.02.19
08:58
Тип значения XDTO в соответствии с правилами для simple type из схемы XML может определяться тремя способами:
● ограничением, когда задается базовый тип (свойство БазовыйТип) и набор ограничений на множество возможных значений (свойствоФасеты);
● объединением, когда тип получается в результате объединения нескольких типов значений (объединяемые типы перечисляются в свойстве ТипыЧленовОбъединения);
● списком, когда значение представляет собой список значений (тип значения элементов, составляющих список значений, задается в свойстве ТипЭлементаСписка).

https://master1c8.ru/platforma-1s-predpriyatie-8/rukovodstvo-razrabottchika/glava-16-rabota-s-razlitchnmi-formatami-dannh/mehanizm-xdto/
28 Вася Теркин
 
19.02.19
09:27
Значит базовый тип, а не тип элемента надо указывать.
Ок. Спасибо.
Не знаешь на какой версии БСП написана казахстанская Торговля и Бухгалтерия? Там ведь БСП не обновляется от версии к версии, только прикладная часть.
29 catena
 
19.02.19
10:08
(28)Торговли и Бухии у меня нет, в ЗУПе 2.3.2.111.

СтандартныеПодсистемыСервер.ВерсияБиблиотеки()