Строки = Новый Массив;
Кнопки = Новый Массив;
Для Каждого ТекКоманда Из ТаблицаКоманд Цикл
ОстатокОтДеления = ТекущееКоличествоКнопокВСтроке % МаксимальноеКоличествоКнопокВСтроке;
Если ОстатокОтДеления = 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.Закрыть();