Имя: Пароль:
1C
 
В типе число вместо НПП пробел?
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
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) Перестаньте бредить
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс