|   |   | 
| 
 | В типе число вместо НПП пробел? | ☑ | ||
|---|---|---|---|---|
| 0
    
        Sveta_PS 30.01.24✎ 15:06 | 
        Кто сталкивался. Возникла ошибка интеграции СБП. Стала сверять с тестовой пустой базой и рабочей. В сумме чека при преобразовании в строку происходит замена неразрывного пробела, но его нет, но есть обычный пробел. Как такое возможно?     | |||
| 1
    
        Волшебник 30.01.24✎ 15:09 | 
        Покажите, как происходит преобразование и замена     | |||
| 2
    
        Sveta_PS 30.01.24✎ 15:10 | 
        (1) как фото прикрепить?     | |||
| 3
    
        Волшебник 30.01.24✎ 15:11 | ||||
| 4
    
        Sveta_PS 30.01.24✎ 15:19 | ||||
| 5
    
        Галахад гуру 30.01.24✎ 15:28 | 
        Правильно делать так:
 Данные = XMLСтрока(Значение) | |||
| 6
    
        Галахад гуру 30.01.24✎ 15:31 | 
        А искать в числе НПП странно. Он может быть только в строке.     | |||
| 7
    
        Волшебник 30.01.24✎ 15:32 | 
        (4) Научитесь делать скриншоты     | |||
| 8
    
        Волшебник 30.01.24✎ 15:34 | 
        Зачем в Данные добавляется СтрДлина?     | |||
| 9
    
        DrZombi гуру 30.01.24✎ 15:55 | 
        (4) И что, что там просто пробел?
 Примите это во внимание и учтите этот момент в своем коде :) | |||
| 10
    
        Sveta_PS 30.01.24✎ 15:59 | 
        (6)  (7) https://imgur.com/a/oYi2ez8     | |||
| 11
    
        Sveta_PS 30.01.24✎ 16:00 | 
        (9) В своем учту, что такое может быть. Но в типовых механизмах получается не учитывается.     | |||
| 12
    
        Волшебник 30.01.24✎ 16:01 | 
        Для форматирования чисел лучше использовать функцию Формат. Там можно задать необходимость группировки разрядов и символ-разделитель.     | |||
| 13
    
        Sveta_PS 30.01.24✎ 16:03 | 
        (8) Это формирование ключа при отправке в СБП Промсвязьбанк из Розницы. СтрДлина, вероятно, добавляет символы в этот ключ.     | |||
| 14
    
        Sveta_PS 30.01.24✎ 16:05 | 
        (12) Вопрос в том, как может быть в числе пробел вместо НПП? Это с настройкой базы связано или с чем может быть?     | |||
| 15
    
        Волшебник 30.01.24✎ 16:05 | 
        (14) Используйте функцию Формат и тонко управляйте преобразованием числа в строку.     | |||
| 16
    
        Sveta_PS 30.01.24✎ 16:15 | 
        (15) А в каком случае в числе пробел, а не НПП? Сделала скрин. В табло просто число 1000, не переменная. Такая же ерунда. https://imgur.com/a/VtLnhRu     | |||
| 17
    
        d4rkmesa 30.01.24✎ 16:18 | 
        (16) Разделитель разрядов может зависеть от региональных настроек сервера 1С или компьютера.     | |||
| 18
    
        Sveta_PS 30.01.24✎ 16:20 | 
        (17) где их можно проверить?     | |||
| 19
    
        Волшебник 30.01.24✎ 16:21 | 
        Конфигуратор / Администрирование / Региональные установки ИБ     | |||
| 20
    
        Буковка 30.01.24✎ 16:22 | 
        (18) но их не рекомендуется менять     | |||
| 21
    
        Sveta_PS 30.01.24✎ 16:27 | 
        (17)  (19)  (20) Спасибо. Кто-то все-таки менял( Думала, схожу с ума.     | |||
| 22
    
        Волшебник 30.01.24✎ 19:03 | 
        (21) Не надейтесь на СтрЗаменить. Неявное преобразование числа в строку может выдать любые сюрпризы. Используйте Формат()     | |||
| 23
    
        d4rkmesa 30.01.24✎ 19:16 | 
        (22) В запросах нет альтернативы. ) В итоге получается нечто вроде:
 СТРЗАМЕНИТЬ(СТРОКА(ГОД(ВЫРАЗИТЬ(РасчетыСКлиентамиПоСрокамОстатки.РасчетныйДокумент КАК Документ.РеализацияТоваровУслуг).Дата)), ВЫРАЗИТЬ(&СимволНПП КАК СТРОКА), """") | |||
| 24
    
        Волшебник 30.01.24✎ 19:17 | 
        (23) В запросах не надо преобразовывать числа в строки. Это нужно делать при обработке результата запроса при выводе представления пользователю     | |||
| 25
    
        Волшебник 30.01.24✎ 19:18 | 
        (23) В Вашем случае для обозначения начала года надо использовать НАЧАЛОПЕРИОДА(поле, ГОД)     | |||
| 26
    
        Волшебник 30.01.24✎ 19:19 | 
        Наконец-то активизировалась тема ТИПОВ. Из-за этого много ошибок в кодогенерации. Система кодогенерации не понимает систему ТИПОВ, отсюда масса недостоверности.     | |||
| 27
    
        PR 30.01.24✎ 19:37 | 
        (23) Что за дичь?
 За такое пальцы ломают, чтобы больше программировать не мог | |||
| 28
    
        Волшебник 30.01.24✎ 19:38 | 
        (27) Он шутит.     | |||
| 29
    
        Волшебник 30.01.24✎ 19:39 | 
        В тему: робот Яндекса не понял тему типов покрытия дороги и застрял в снегу:
 https://youtu.be/WKjb8I3Bq-M | |||
| 30
    
        PR 30.01.24✎ 19:39 | 
        (25) Просто ГОД(Поле)
 А всякие НПП и прочее удалять потом, да, при обработке результата запроса | |||
| 31
    
        Волшебник 30.01.24✎ 19:43 | 
        (30) Верно.     | |||
| 32
    
        PR 30.01.24✎ 19:48 | 
        Ну и конечно же (5) ерунда, (15) нужно использовать, всякие замены всего, чего только можно (пробелы, НПП и пр., что там еще может прийти в голову кому-то указать в настройках базы) — дичь, только Формат
 Вот из строки в число — да, там нужно заменять все, что можно, в поисках числа в строке | |||
| 33
    
        Волшебник 30.01.24✎ 19:49 | 
        (32) Роман прав. Он профессионал.     | |||
| 34
    
        Смотрящий 30.01.24✎ 20:00 | 
        (0) Понятно для чего вы число конвертируете в строку с вырезанием НПП/пробел/чего там еще в региональных настройках установлено для базы данных - хотя достаточно определить степень значения, это и будет длина числа     | |||
| 35
    
        Волшебник 30.01.24✎ 20:07 | 
        (34) Перестаньте бредить     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |