ТарифОбслуживающейОрганизаций (БСП)

Автор: 1С
ОбщийМодуль.ПрограммныйИнтерфейсСервиса
БСП

Тариф обслуживающей организаций. Возвращает информацию о тарифе обслуживающей организаций.

// Возвращает информацию о тарифе обслуживающей организаций.
//
// Параметры:
//  КодОО - Число - код обслуживающей организации.
//  КодТарифа - Строка - код тарифа обслуживающей организации. 
// 
// Возвращаемое значение:
//  Структура - информация о тарифе:
//   * Код - Строка - код тарифа
//   * Наименование - Строка - наименование тарифа
//   * КодБазовогоТарифа - Строка - код базового тарифа
//   * ОписаниеДляАбонентов - ФорматированныйДокумент - описание тарифа для абонентов.
//   * ПериодыДействия - ТаблицаЗначений - периоды действия тарифа:
//     * Код - Строка - код периода действия
//     * Наименование - Строка - наименование периода действия
//     * Сумма - Число - стоимость
//     * Комментарий - Строка - комментарий к периоду действия
//
Функция ТарифОбслуживающейОрганизаций(КодОО, КодТарифа) Экспорт
	
    Метод = "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
///////////////////////////////////////////////////////////////////////////////////////////////////////

Рекомендации

Похожие публикации

ТарифыОбслуживающейОрганизации (БСП)

СтраницаВыбораТарифаОбслуживающейОрганизации (БСП)

ТарифОбслуживающейОрганизации (БСП)

ДанныеОбслуживающейОрганизации (БСП)

ОбслуживающиеОрганизацииАбонента (БСП)

ТарифСервиса (БСП)

ТарифыСервиса (БСП)

TurboConf 6 - расширение Конфигуратора 1С