Вывод данных на форму (внешняя обработка)
Добрый день! Есть внешняя обработка, у которой при открытии должны выводится определённые записи соответствующие условию:
Подскажите пожалуйста как вывести полученные записи (ЗаписиРегистра) на форму?(что добавить на форму и как вывести данные)
Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
СписокРегистров = Новый Массив;
СписокРегистров.Добавить(РегистрыНакопления.ПлатежиЛизингополучателей);
СписокРегистров.Добавить(РегистрыНакопления.АгентскоеВознаграждение);
СписокРегистров.Добавить(РегистрыНакопления.ВозвратыПокупателям);
СписокРегистров.Добавить(РегистрыБухгалтерии.Налоговый);
ПроизвольнаяДата = Дата(2022, 02, 27);
ПолучениеРегистров(СписокРегистров,ПроизвольнаяДата);
КонецПроцедуры
Функция ПолучениеРегистров(Регистры_п, Дата_п)
ЗаписиРегистра = Новый Массив;
Для каждого элемент Из Регистры_п Цикл
Если элемент.ПолучитьПериодРассчитанныхИтогов() > Дата_п Тогда
запись = Новый Структура("Название", элемент, "Дата", элемент.ПолучитьПериодРассчитанныхИтогов());
ЗаписиРегистра.Добавить(запись);
КонецЕсли;
КонецЦикла;
Возврат ЗаписиРегистра;
КонецФункции
ПоказатьПодскажите пожалуйста как вывести полученные записи (ЗаписиРегистра) на форму?(что добавить на форму и как вывести данные)
По теме из базы знаний
- Внешняя обработка "Список внешних обработок" - обновление внешних обработок одним кликом
- 1С ЭДО: Диадок, СБИС, ЭДО Лайт, Такском, Signatura.pro, Астрал.ЭДО, Честный Знак и др. - расширение для работы. Для обычных форм - внешняя обработка. Поддержка Linux.
- Универсальная загрузка данных формата Excel
- Улучшайзер - как одна внешняя обработка может улучшать другие внешние обработки
- Пример внешней печатной формы, с выводом в документ docx
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Подскажите как быть дальше? Реализовал на обычной форме
Как теперь скорректировать данный функционал под управляемые формы?
Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
СписокРегистров_л = Новый Массив;
СписокРегистров_л.Добавить(РегистрыНакопления.####);
СписокРегистров_л.Добавить(РегистрыБухгалтерии.####);
СписокРегистров_л.Добавить(РегистрыБухгалтерии.###;
ПроизвольнаяДата_л = Дата(2024, 03, 13);
Результат_л = ПолучениеРегистров(СписокРегистров_л,ПроизвольнаяДата_л);
Для каждого массив Из Результат_л Цикл
Стр = ТаблицаРезультат.Добавить();
Стр.ИмяРегистра = массив.Регистр;
Стр.ПериодИтогов = массив.Дата;
КонецЦикла;
КонецПроцедуры
Функция ПолучениеРегистров(Регистры_п, Дата_п)
ЗаписиРегистра = Новый Массив;
Для каждого элемент Из Регистры_п Цикл
ПолучениеИтогов = элемент.ПолучитьПериодРассчитанныхИтогов();
Если ПолучениеИтогов < Дата_п Тогда
ДанныеПоРС = Новый Структура;
ДанныеПоРС.Вставить("Регистр", элемент);
ДанныеПоРС.Вставить("Дата", ПолучениеИтогов);
ЗаписиРегистра.Добавить(ДанныеПоРС);
КонецЕсли;
КонецЦикла;
Возврат ЗаписиРегистра;
КонецФункции
ПоказатьКак теперь скорректировать данный функционал под управляемые формы?
Получилось вроде этого:
&НаКлиенте
Процедура ПриОткрытии(Отказ)
ПолучениеСпискаРС();
КонецПроцедуры
&НаСервере
Функция ПолучениеРегистров(Регистры_п, Дата_п)
ЗаписиРегистра = Новый Массив;
Для каждого элемент Из Регистры_п Цикл
ПолучениеИтогов = элемент.ПолучитьПериодРассчитанныхИтогов();
Если ПолучениеИтогов < Дата_п Тогда
ДанныеПоРС = Новый Структура;
ДанныеПоРС.Вставить("Регистр", элемент);
ДанныеПоРС.Вставить("Дата", ПолучениеИтогов);
ЗаписиРегистра.Добавить(ДанныеПоРС);
КонецЕсли;
КонецЦикла;
Возврат ЗаписиРегистра;
КонецФункции
&НаСервере
Функция ПолучениеСпискаРС()
СписокРегистров_л = Новый Массив;
СписокРегистров_л.Добавить(РегистрыНакопления.###);
СписокРегистров_л.Добавить(РегистрыНакопления.###);
СписокРегистров_л.Добавить(РегистрыНакопления.###);
СписокРегистров_л.Добавить(РегистрыНакопления.###);
ПроизвольнаяДата_л = Дата(2024, 03, 13);
Результат_л = ПолучениеРегистров(СписокРегистров_л,ПроизвольнаяДата_л);
Для каждого массив Из Результат_л Цикл
Стр = ТаблицаРезультат.Добавить();
Стр.ИмяРегистра = массив.Регистр;
Стр.ПериодИтогов = массив.Дата;
КонецЦикла;
КонецФункции
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот