Size: a a a

Курсы 1С. Интеграции и мобильная разработка

2020 February 25

ИН

Илья Низамов... in Курсы 1С. Интеграции и мобильная разработка
Всем привет. Так вроде у фабрики есть методы для записи сразу в JSON.
источник

IK

Ivan Kobelev in Курсы 1С. Интеграции и мобильная разработка
Длжно быть нафиг тогда ХДТО
источник

A

Artem in Курсы 1С. Интеграции и мобильная разработка
Илья Низамов
Всем привет. Так вроде у фабрики есть методы для записи сразу в JSON.
Скорее всего там будет нечитаемый json, который никто кроме 1с не сможет открыть. Но это там рассуждения, я не знаю
источник

Y

Yarsort in Курсы 1С. Интеграции и мобильная разработка
Делаешь массив массивов, а потом в записьJSON
источник

IK

Ivan Kobelev in Курсы 1С. Интеграции и мобильная разработка
Artem
Скорее всего там будет нечитаемый json, который никто кроме 1с не сможет открыть. Но это там рассуждения, я не знаю
Нормальный джесон
источник

Y

Yarsort in Курсы 1С. Интеграции и мобильная разработка
Могу скинуть сюда пример
источник

Y

Yarsort in Курсы 1С. Интеграции и мобильная разработка
Строки = Новый Массив;  
 Кнопки = Новый Массив;      
 
 Для Каждого ТекКоманда Из ТаблицаКоманд Цикл
   ОстатокОтДеления = ТекущееКоличествоКнопокВСтроке % МаксимальноеКоличествоКнопокВСтроке;
   
   Если ОстатокОтДеления = 0 Тогда
     Строки.Добавить(Кнопки);
     Кнопки = Новый Массив;                  
   КонецЕсли;      
   
   Кнопки.Добавить(Новый Структура("text, callback_data", ТекКоманда.Имя, ТекКоманда.Имя));        
   ТекущееКоличествоКнопокВСтроке = ТекущееКоличествоКнопокВСтроке + 1;
 КонецЦикла;
 
 // Последние кнопки
 Если ОстатокОтДеления <> 0 Тогда
   Строки.Добавить(Кнопки);
 КонецЕсли;
 
 СтруктураКлавиатуры.Вставить("keyboard",Строки);
 СтруктураКлавиатуры.Вставить("resize_keyboard",Истина);
 СтруктураКлавиатуры.Вставить("one_time_keyboard",Ложь);
 
 ЗаписьJSON = Новый ЗаписьJSON;
   ЗаписьJSON.УстановитьСтроку(Новый ПараметрыЗаписиJSON(ПереносСтрокJSON.Нет,,,ЭкранированиеСимволовJSON.Нет));  //Новый ПараметрыЗаписиJSON(ПереносСтрокJSON.Нет,,,ЭкранированиеСимволовJSON.СимволыВнеASCII)  
   ЗаписатьJSON(ЗаписьJSON,СтруктураКлавиатуры,,);
     
 reply_markup = ЗаписьJSON.Закрыть();
источник

Y

Yarsort in Курсы 1С. Интеграции и мобильная разработка
я так кнопки в чате телеграма в json строю. Структура и массивы.
источник

Y

Yarsort in Курсы 1С. Интеграции и мобильная разработка
Все просто
источник

ES

E S in Курсы 1С. Интеграции и мобильная разработка
я получает файл XML >ОбъектXDTO а потом подумал что мож его можно как вто в JSON загнать.
просто не хотелось структура строить паралеьно с записью XML
источник

A

Artem in Курсы 1С. Интеграции и мобильная разработка
Yarsort
Строки = Новый Массив;  
 Кнопки = Новый Массив;      
 
 Для Каждого ТекКоманда Из ТаблицаКоманд Цикл
   ОстатокОтДеления = ТекущееКоличествоКнопокВСтроке % МаксимальноеКоличествоКнопокВСтроке;
   
   Если ОстатокОтДеления = 0 Тогда
     Строки.Добавить(Кнопки);
     Кнопки = Новый Массив;                  
   КонецЕсли;      
   
   Кнопки.Добавить(Новый Структура("text, callback_data", ТекКоманда.Имя, ТекКоманда.Имя));        
   ТекущееКоличествоКнопокВСтроке = ТекущееКоличествоКнопокВСтроке + 1;
 КонецЦикла;
 
 // Последние кнопки
 Если ОстатокОтДеления <> 0 Тогда
   Строки.Добавить(Кнопки);
 КонецЕсли;
 
 СтруктураКлавиатуры.Вставить("keyboard",Строки);
 СтруктураКлавиатуры.Вставить("resize_keyboard",Истина);
 СтруктураКлавиатуры.Вставить("one_time_keyboard",Ложь);
 
 ЗаписьJSON = Новый ЗаписьJSON;
   ЗаписьJSON.УстановитьСтроку(Новый ПараметрыЗаписиJSON(ПереносСтрокJSON.Нет,,,ЭкранированиеСимволовJSON.Нет));  //Новый ПараметрыЗаписиJSON(ПереносСтрокJSON.Нет,,,ЭкранированиеСимволовJSON.СимволыВнеASCII)  
   ЗаписатьJSON(ЗаписьJSON,СтруктураКлавиатуры,,);
     
 reply_markup = ЗаписьJSON.Закрыть();
Да, самый норм способ
источник

Y

Yarsort in Курсы 1С. Интеграции и мобильная разработка
Кнопки = Новый Массив;        
 Для Каждого ТекКоманда Из ТаблицаКоманд Цикл
   Кнопки.Добавить(Новый Структура("text, callback_data", ТекКоманда.Имя, ТекКоманда.Имя));        
 КонецЦикла;  
 СтруктураКлавиатуры.Вставить("keyboard",Кнопки);
 СтруктураКлавиатуры.Вставить("resize_keyboard",Истина);
 СтруктураКлавиатуры.Вставить("one_time_keyboard",Ложь);
 
 ЗаписьJSON = Новый ЗаписьJSON;
   ЗаписьJSON.УстановитьСтроку(Новый ПараметрыЗаписиJSON(ПереносСтрокJSON.Нет,,,ЭкранированиеСимволовJSON.Нет));  //Новый ПараметрыЗаписиJSON(ПереносСтрокJSON.Нет,,,ЭкранированиеСимволовJSON.СимволыВнеASCII)  
   ЗаписатьJSON(ЗаписьJSON,СтруктураКлавиатуры,,);
     
 reply_markup = ЗаписьJSON.Закрыть();
источник

Y

Yarsort in Курсы 1С. Интеграции и мобильная разработка
Чуть короче текст
источник

Y

Yarsort in Курсы 1С. Интеграции и мобильная разработка
Я пробовал разными способами. Этот самый читаемый
источник

Y

Yarsort in Курсы 1С. Интеграции и мобильная разработка
И понятно что куда
источник

ES

E S in Курсы 1С. Интеграции и мобильная разработка
Yarsort
Кнопки = Новый Массив;        
 Для Каждого ТекКоманда Из ТаблицаКоманд Цикл
   Кнопки.Добавить(Новый Структура("text, callback_data", ТекКоманда.Имя, ТекКоманда.Имя));        
 КонецЦикла;  
 СтруктураКлавиатуры.Вставить("keyboard",Кнопки);
 СтруктураКлавиатуры.Вставить("resize_keyboard",Истина);
 СтруктураКлавиатуры.Вставить("one_time_keyboard",Ложь);
 
 ЗаписьJSON = Новый ЗаписьJSON;
   ЗаписьJSON.УстановитьСтроку(Новый ПараметрыЗаписиJSON(ПереносСтрокJSON.Нет,,,ЭкранированиеСимволовJSON.Нет));  //Новый ПараметрыЗаписиJSON(ПереносСтрокJSON.Нет,,,ЭкранированиеСимволовJSON.СимволыВнеASCII)  
   ЗаписатьJSON(ЗаписьJSON,СтруктураКлавиатуры,,);
     
 reply_markup = ЗаписьJSON.Закрыть();
Для формирования клавиатуры ,для телеги я тоже так примерно делал
источник

KH

Konstantin Heinrich in Курсы 1С. Интеграции и мобильная разработка
У XDTO есть методы записи в JSON
источник

IK

Ivan Kobelev in Курсы 1С. Интеграции и мобильная разработка
Konstantin Heinrich
У XDTO есть методы записи в JSON
тока по ходу json получается не торт ..
источник

KH

Konstantin Heinrich in Курсы 1С. Интеграции и мобильная разработка
Ivan Kobelev
тока по ходу json получается не торт ..
Не совсем понимаю, это как? JSON он или есть или его нет. Он что, прям не валидный? Его не разобрать стандартными методами? Тогда это не JSON
источник

IK

Ivan Kobelev in Курсы 1С. Интеграции и мобильная разработка
источник