8.1. Добавление дополнительных реквизитов в Моби-С
Функционал Моби-С позволяет добавлять поля выбора данных в мобильную версию приложения. Эта функция предоставляет широкие возможности для реализации разного рода бизнес идей позволяющие повысить результативность торговых представителей.
// Текст исполняемого кода в "ФормаОсновная" (P)ВыгрузитьЗначенияДопРеквизитов
// ТЗ - ТаблицаЗначений("КодРеквизита, КодЗначения, КодПривязки, Представление")
// МассивКонтрагентов - Доступные в настройках Агента контрагенты
// Организации - Доступные в настройках Агента организации
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ЗаказыПокупателейОстатки.ЗаказПокупателя КАК Заказ
|ИЗ
| РегистрНакопления.ЗаказыПокупателей.Остатки КАК ЗаказыПокупателейОстатки
|ГДЕ
| ЗаказыПокупателейОстатки.ДоговорКонтрагента.Владелец В(&МассивКонтрагентов)
| И ЗаказыПокупателейОстатки.ЗаказПокупателя.Организация В(&Организации)
| И ЗаказыПокупателейОстатки.КоличествоОстаток > 0
| И ЗаказыПокупателейОстатки.ДоговорКонтрагента.ВедениеВзаиморасчетов = &ПоЗаказам
|
|УПОРЯДОЧИТЬ ПО
| Заказ
|АВТОУПОРЯДОЧИВАНИЕ";
Запрос.Параметры.Вставить("МассивКонтрагентов", МассивКонтрагентов);
Запрос.Параметры.Вставить("Организации", Организации);
Запрос.Параметры.Вставить("ПоЗаказам", Перечисления.ВедениеВзаиморасчетовПоДоговорам.ПоЗаказам);
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
НовСтр = ТЗ.Добавить();
НовСтр.КодРеквизита = Стр.КодРеквизита; // "Заказ"
НовСтр.КодПривязки = УникИдентификатор(Выборка.Заказ.ДоговорКонтрагента); // привязка по договору
НовСтр.КодЗначения = УникИдентификатор(Выборка.Заказ);
ЗаказНомер = Выборка.Заказ.Номер;
УбратьСпецСимволыВСтроке(ЗаказНомер);
НовСтр.Представление =
"№ " + ЗаказНомер
+ " от " + Формат(Выборка.Заказ.Дата, "ДФ='dd.MM.yy'");
КонецЦикла;