Как программно добавить колонку в форму списка 1С

Как добавить картинку в форму списка мы рассматривали в данном уроке.

Как добавить столбец в форму списка 1С программное рассмотрим на примере добавления столбца инвентарный номер в справочнике основных средств.

В конфигураторе найдем нужный справочник, откроем форму списка в форме списка дважды кликнем по Динамическому списку и проверим наличие флага у свойства Произвольный запрос, как на рисунке ниже.

Кликаем по кнопке открыть около надписи Настройка списка, и перед нами откроется окно редактора запроса

Дорабатываем запрос, получаем в запросе необходимые дополнительные данные, в нашем случае инвентарный номер из регистра ПервоначальныеСведенияОСБухгалтерскийУчет.

Кликаем ОК, теперь в Динамическом списке появился новый реквизит Инвентарный номер, который мы выбрали в запросе.

Установим флаг Использовать всегда и перетянем, зажав левой кнопкой реквизит на форму, как на картинке.

Чтобы поменять заголовок столбца кликнем по нему и в свойстве заголовок напишем нужное название.

Для примера ниже оставлю свой запрос.

ВЫБРАТЬ
	СправочникОсновныеСредства.Ссылка КАК Ссылка,
	СправочникОсновныеСредства.ПометкаУдаления КАК ПометкаУдаления,
	СправочникОсновныеСредства.Родитель КАК Родитель,
	СправочникОсновныеСредства.ЭтоГруппа КАК ЭтоГруппа,
	СправочникОсновныеСредства.Код КАК Код,
	СправочникОсновныеСредства.Наименование КАК Наименование,
	СправочникОсновныеСредства.НаименованиеПолное КАК НаименованиеПолное,
	СправочникОсновныеСредства.Изготовитель КАК Изготовитель,
	СправочникОсновныеСредства.ЗаводскойНомер КАК ЗаводскойНомер,
	СправочникОсновныеСредства.НомерПаспорта КАК НомерПаспорта,
	СправочникОсновныеСредства.ДатаВыпуска КАК ДатаВыпуска,
	СправочникОсновныеСредства.КодПоОКОФ КАК КодПоОКОФ,
	СправочникОсновныеСредства.ГруппаОС КАК ГруппаОС,
	СправочникОсновныеСредства.АмортизационнаяГруппа КАК АмортизационнаяГруппа,
	СправочникОсновныеСредства.ТипОС КАК ТипОС,
	СправочникОсновныеСредства.НедвижимоеИмущество КАК НедвижимоеИмущество,
	СправочникОсновныеСредства.ШифрПоЕНАОФ КАК ШифрПоЕНАОФ,
	СправочникОсновныеСредства.Комментарий КАК Комментарий,
	СправочникОсновныеСредства.ДополнительныеРеквизиты.(
		Ссылка КАК Ссылка,
		НомерСтроки КАК НомерСтроки,
		Свойство КАК Свойство,
		Значение КАК Значение,
		ТекстоваяСтрока КАК ТекстоваяСтрока
	) КАК ДополнительныеРеквизиты,
	СправочникОсновныеСредства.КонтактнаяИнформация.(
		Ссылка КАК Ссылка,
		НомерСтроки КАК НомерСтроки,
		Тип КАК Тип,
		Вид КАК Вид,
		Представление КАК Представление,
		ЗначенияПолей КАК ЗначенияПолей,
		Страна КАК Страна,
		Регион КАК Регион,
		Город КАК Город,
		АдресЭП КАК АдресЭП,
		ДоменноеИмяСервера КАК ДоменноеИмяСервера,
		НомерТелефона КАК НомерТелефона,
		НомерТелефонаБезКодов КАК НомерТелефонаБезКодов
	) КАК КонтактнаяИнформация,
	СправочникОсновныеСредства.Предопределенный КАК Предопределенный,
	СправочникОсновныеСредства.ИмяПредопределенныхДанных КАК ИмяПредопределенныхДанных,
	ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ИнвентарныйНомер КАК ИнвентарныйНомер
ИЗ
	Справочник.ОсновныеСредства КАК СправочникОсновныеСредства
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПервоначальныеСведенияОСБухгалтерскийУчет.СрезПоследних КАК ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних
		ПО СправочникОсновныеСредства.Ссылка = ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство.Ссылка

Программное изменение динамического списка в процедуре ПриСозданииНаСервере()

Список.ТекстЗапроса = ПолучитьТекстЗапроса();
Список.КомпоновщикНастроек.Восстановить(СпособВосстановленияНастроекКомпоновкиДанных.Полное);

НовЭлемент = Элементы.Добавить(“ИнвентарныйНомер”, Тип(“ПолеФормы”), Элементы.Список);
НовЭлемент.Вид = ВидПоляФормы.ПолеВвода;
НовЭлемент.ПутьКДанным = “Список.ИнвентарныйНомер”;
НовЭлемент.Заголовок = “Инв. номер.”;
НовЭлемент.ТолькоПросмотр = Ложь;

В функции ПолучитьТекстЗапроса(), программно формируем нужный запрос и передаем его в Динамический список.

Подробнее на ИТС.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *