Имя: Пароль:
1C
 
1с добавить колонку в список задача
0 semiluki
 
22.05.23
09:31
Подскажите пожалуйста, как добавить колонку в список задач пользователя. Почему то нет в форме списка события СписокПриПолученииДанныхНаСервере можно как то добавить колонку не трогая типовой запрос?
1 Asmody
 
22.05.23
09:36
В 1С можно всё!
2 Skylark
 
22.05.23
11:29
ПриСозданииНаСервереФормыСписка

        // Корректировка текста запроса
        ТекстЗапросаИсходный = Форма.Список.ТекстЗапроса;
        СхемаЗапроса = Новый СхемаЗапроса;
        СхемаЗапроса.УстановитьТекстЗапроса(ТекстЗапросаИсходный);
        
        ПакетИсходный        = СхемаЗапроса.ПакетЗапросов[0];
        ОператорИсходный    = ПакетИсходный.Операторы[0];
        
        ИсточникОсновной    = ОператорИсходный.Источники[0];
        ПсевдонимТаблицы    = ИсточникОсновной.Источник.Псевдоним;
                .....
3 Skylark
 
22.05.23
11:32
ТекстПоляНоваяКолонка = "
        |ВЫБОР
        |........";
        ПолеТекстПоляЕстьФайлы = ОператорИсходный.ВыбираемыеПоля.Добавить(ТекстПоляНоваяКолонка);
        ПакетИсходный.Колонки[ПакетИсходный.Колонки.Количество() - 1].Псевдоним = "НоваяКолонка";
4 Skylark
 
22.05.23
11:33
Форма.Список.ТекстЗапроса = ТекстЗапросаНовый;
        
        НовыйЭлемент = Форма.Элементы.Вставить("НоваяКолонка", Тип("ПолеФормы"), Форма.Элементы.Список, Форма.Элементы.НоваяКолонка);
        НовыйЭлемент.Вид = ВидПоляФормы.ПолеФлажка;
        НовыйЭлемент.ПутьКданным = "Список.НоваяКолонка";
        НовыйЭлемент.Заголовок = "Новая колонка";
5 Skylark
 
22.05.23
11:33
ТекстЗапросаНовый = СокрЛП(СхемаЗапроса.ПолучитьТекстЗапроса());
6 Волшебник
 
22.05.23
11:36
Что это за куски кода?
7 Skylark
 
22.05.23
11:56
Таким образом можно внести изменения в запрос динамического списка и добавить колонку на форму не внося изменений непосредственно в типовой запрос.
Закон Брукера: Даже маленькая практика стоит большой теории.