Тариф обслуживающей организаций. Возвращает информацию о тарифе обслуживающей организаций.
// Возвращает информацию о тарифе обслуживающей организаций.
//
// Параметры:
// КодОО - Число - код обслуживающей организации.
// КодТарифа - Строка - код тарифа обслуживающей организации.
//
// Возвращаемое значение:
// Структура - информация о тарифе:
// * Код - Строка - код тарифа
// * Наименование - Строка - наименование тарифа
// * КодБазовогоТарифа - Строка - код базового тарифа
// * ОписаниеДляАбонентов - ФорматированныйДокумент - описание тарифа для абонентов.
// * ПериодыДействия - ТаблицаЗначений - периоды действия тарифа:
// * Код - Строка - код периода действия
// * Наименование - Строка - наименование периода действия
// * Сумма - Число - стоимость
// * Комментарий - Строка - комментарий к периоду действия
//
Функция ТарифОбслуживающейОрганизаций(КодОО, КодТарифа) Экспорт
Метод = "account/servant_tariffs/info";
ДанныеЗапроса = ШаблонЗапроса(Метод);
ДанныеЗапроса.Вставить("servant", КодОО);
ДанныеЗапроса.Вставить("id", КодТарифа);
Результат = ОтправитьДанныеВМенеджерСервиса(ДанныеЗапроса);
ДанныеОтвета = РезультатВыполнения(Результат);
Тариф = ДанныеОтвета.servant_tariff;
ПолеПериод = "period";
ПолеПериоды = "validity_periods";
Для Каждого Строка Из Тариф[ПолеПериоды] Цикл
Строка[ПолеПериод] = Перечисления.ПериодичностьПериодовДействия.ЗначениеПоИмени(Строка[ПолеПериод]);
КонецЦикла;
Переименования = Новый Соответствие;
Переименования.Вставить("id", "Код");
Переименования.Вставить("name", "Наименование");
Переименования.Вставить("tariff_id", "КодБазовогоТарифа");
Переименования.Вставить("description_for_subscribers", "ОписаниеДляАбонентов");
Переименования.Вставить("validity_periods", "ПериодыДействия");
ПереименованияПериоды = Новый Соответствие;
ПереименованияПериоды.Вставить("id", "Код");
ПереименованияПериоды.Вставить("period", "Периодичность");
ПереименованияПериоды.Вставить("quantity", "Количество");
ПереименованияПериоды.Вставить("name", "Наименование");
ПереименованияПериоды.Вставить("cost", "Сумма");
ПереименованияПериоды.Вставить("comment", "Комментарий");
ПереименоватьСвойства(Тариф, Переименования);
СтруктураВложений = Новый Структура;
Для Каждого Вложение Из Тариф.ОписаниеДляАбонентов.images Цикл
ДанныеКартинки = ПолучитьДвоичныеДанныеИзBase64Строки(Вложение.data);
СтруктураВложений.Вставить(Вложение.name, Новый Картинка(ДанныеКартинки, Истина));
КонецЦикла;
ОписаниеДляАбонентов = Новый ФорматированныйДокумент;
ОписаниеДляАбонентов.УстановитьHTML(Тариф.ОписаниеДляАбонентов.html, СтруктураВложений);
Тариф.ОписаниеДляАбонентов = ОписаниеДляАбонентов;
Тариф.ПериодыДействия = МассивСтруктурВТаблицуЗначений(Тариф.ПериодыДействия, ПереименованияПериоды);
Возврат Тариф;
КонецФункции
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
ТарифыОбслуживающейОрганизации (БСП)
СтраницаВыбораТарифаОбслуживающейОрганизации (БСП)
ТарифОбслуживающейОрганизации (БСП)
ДанныеОбслуживающейОрганизации (БСП)
Канал FastCode 1C в Телеграм! Шаблоны кода, статьи, полезные советы, курсы по 1С (8К участников)