|   |   | 
| 
 | Пробельные символы 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.
 СтандартныеПодсистемыСервер.ВерсияБиблиотеки() | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |