Вывод дополнительной колонки в динамическом списке
Задача: в форме списка в обработке «Безналичные платежи» конфигурация «Комплексная автоматизация» вывести дополнительную колонку, отображающую наличие прикрепленного файла к документу. Колонка: тип «Булево», отображение в виде картинки «Скрепка». Размещение в «Список платежей» (основной реквизит) тип — динамический список.
Код поможет разобраться, как вывести не флажок, а картинку в поле.
- Описание
- Подробнее
Описание
Решение в расширении. В модуле ПриСозданииНаСервереПосле, дополняется запрос формирования динамического списка полем "ЕстьФайлы".
В этой же процедуре программно выводим (добавляем) колонку на форму.
И на этом месте было потрачено много времени, чтобы разобраться, как это сделать.
Т.к. интернет не дал подсказки.
НоваяКолонкаТаблицы = Элементы.Вставить("ЕстьФайлы",Тип("ПолеФормы"),
Элементы.СписокПлатежей, // указание в какую таблицу вставляем
Элементы.ГруппаПроведеноБанком);
//Перед какой колонкой будет стоять. Указана именно группа, а не элемент, иначе не находит иВыдает сообщение
Ошибка при вызове метода контекста (Вставить)
{Расширение1 Обработка.ЖурналДокументовБезналичныеПлатежи.Форма.ФормаСписка.Форма(15)}: НоваяКолонкаТаблицы = Элементы.Вставить("ЕстьФайлы",Тип("ПолеФормы"),Элементы.СписокПлатежей,
{Обработка.ЖурналДокументовБезналичныеПлатежи.Команда.БезналичныеПлатежи.МодульКоманды(9)}: ОткрытьФорму("Обработка.ЖурналДокументовБезналичныеПлатежи.Форма",
по причине:
Недопустимое значение параметров
НоваяКолонкаТаблицы.ПутьКДанным = "СписокПлатежей.ЕстьФайлы";
НоваяКолонкаТаблицы.Заголовок = "Есть Файл";
НоваяКолонкаТаблицы.Вид =ВидПоляФормы.ПолеКартинки; // после этой строки у НоваяКолонкаТаблицы
// появляется возможность указать КартинкаЗначений и назначить картинку.
НоваяКолонкаТаблицы.КартинкаЗначений =БиблиотекаКартинок["Прикрепить"];
НоваяКолонкаТаблицы.КартинкаШапки=БиблиотекаКартинок["Прикрепить"];
НоваяКолонкаТаблицы.ПоложениеЗаголовка=ПоложениеЗаголовкаЭлементаФормы.Нет; //оставляем только картинкуТестировалось: 1С:Комплексная автоматизация 2 (2.5.22.87) демо версия.
Платформа 1С:Предприятие 8.3 (8.3.27.1644).
