Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
08 апр 2026, 23:40

нелепица

Автор sali, Сегодня в 09:47

0 Пользователей и 2 гостей просматривают эту тему.

sali

в работе кода, который написали и не трогаем, появилась нелепица. как все было, захожу в программу ккм, собираюсь сделать закрытие смены в этот момент с сервера прилетает JSON файл , вот такого вида
Цитировать{
"result": {
"number": 166,
"date": "2026-03-30T11:54:32",
"balance": 0,
"puttakemoney": [],
"ofmResponse": {
"fields": {
"1118": "0",
"1209": "2",
"1111": "1",
"1194": {
"1134": "0",
"1132": {
"1219": "0",

обозначения слева это коды/ключи/цифровое обозначение которые редактируются в ясное отображение, то бишь выглядит потом так
Цитировать"СуммыНДС": [
{
"СуммаНДСПоСтавке": "0",
"КодСтавкиНДС": "0"
},
{
"СуммаНДСПоСтавке": "0",
"КодСтавкиНДС": "1"
// это хранится в переменной СодержимоеОтвета

код всей этой обработки такой
РедактированиеСодержимогоОтвета(СодержимоеОтвета, """1012""", """ДатаФормированияФД""");

Процедура РедактированиеСодержимогоОтвета(СодержимоеОтвета, СтрокаПоиска, СтрокаЗамены)

Если НЕ СтрНайти(СодержимоеОтвета, СтрокаПоиска + ":") = 0 Тогда
СодержимоеОтвета = СтрЗаменить(СодержимоеОтвета, СтрокаПоиска + ":", СтрокаЗамены + ":");
КонецЕсли;

КонецПроцедуры



почему то на ключе 1012, происходит мистика , каким-то образом после процедуры РедактированиеСодержимогоОтвета 1012 превращается уже в 10128601, откуда взялись 8601?? если идет простая замена значений

sali

и программа ещё выдает ошибку, даже если оно и изменилось, то тип остался записан как строка "10128601": "2026-03-30T05:54:32Z",

Максим75

sali, ну правильно и пишет, ключ в структуре не может с цифры начинаться.
грузите в соответствие, туда можно.

sali

прикол в том что , я нашёл это 10128601, оно приходит уже с сервера к нам. для него никакого редактирования нет и так он и остается. сейчас ждём пока сервер ГНС заработает

Теги:
Рейтинг@Mail.ru

Поиск