Имя: Пароль:
1C
 
Добавление колонки в динамический запрос
0 Хрустальчик
 
19.04.25
20:02
Здравствуйте, подскажите, пожалуйста, как добавить еще одну колонку в динамический запрос на управляемой форме внешней обработки?

Добавил свое поле в запрос динамического списка, оно появилось в реквизитах, перенес в элементы, но оно не появилось на клиенте.
1 Guk
 
19.04.25
20:22
(0) мистика какая-то...
2 Jackman
 
19.04.25
21:54
(0) Если речь про какую-то типовую, типа, УТ, то нередко текст запроса для динамического списка переопределяется в модуле.
3 AlvlSpb
 
19.04.25
21:32
(2) +1
(0) Правь запрос ДС в ПриСозданииНаСервере и все появится
4 d4rkmesa
 
19.04.25
21:54
(0) Код покажете? Скорее всего (2) .
5 Хрустальчик
 
19.04.25
23:48
Вот код (4), но данные, которые он получает далеко далеко не полные. А все используемые данные тянуться из ДС.

ТекущийПользователь = ПолучитьПользователяИзПараметровСеанса();
    
    //Переделать на получение из дополнительных свойств
    НД_Инструменты = Справочники.ЮТ_ОсновныеНаправленияДеятельности.НайтиПоКоду("000000003");
    НД_Оборудование = Справочники.ЮТ_ОсновныеНаправленияДеятельности.НайтиПоКоду("000000002");
    НД_Запчасти = Справочники.ЮТ_ОсновныеНаправленияДеятельности.НайтиПоКоду("000000001");
    
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
                   |    ЮТ_ОсновныеНаправленияДеятельностиМенеджеры.Ссылка КАК Ссылка,
                   |    ЮТ_ОсновныеНаправленияДеятельностиМенеджеры.Менеджер КАК Менеджер
                   |ПОМЕСТИТЬ ВТ_ОсновныеНаправленияПоПользователю
                   |ИЗ
                   |    Справочник.ЮТ_ОсновныеНаправленияДеятельности.Менеджеры КАК ЮТ_ОсновныеНаправленияДеятельностиМенеджеры
                   |ГДЕ
                   |    ЮТ_ОсновныеНаправленияДеятельностиМенеджеры.Менеджер = &Менеджер
                   |;
                   |
                   |////////////////////////////////////////////////////////////////////////////////
                   |ВЫБРАТЬ
                   |    ВТ_ОсновныеНаправленияПоПользователю.Ссылка КАК ОсновноеНаправление,
                   |    ВТ_ОсновныеНаправленияПоПользователю.Менеджер КАК Менеджер,
                   |    ЮТ_ОсновныеНаправленияДеятельностиНаправленияДеятельности.НаправлениеДеятельности КАК НаправлениеДеятельности
                   |ИЗ
                   |    ВТ_ОсновныеНаправленияПоПользователю КАК ВТ_ОсновныеНаправленияПоПользователю
                   |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ЮТ_ОсновныеНаправленияДеятельности.НаправленияДеятельности КАК ЮТ_ОсновныеНаправленияДеятельностиНаправленияДеятельности
                   |        ПО ВТ_ОсновныеНаправленияПоПользователю.Ссылка = ЮТ_ОсновныеНаправленияДеятельностиНаправленияДеятельности.Ссылка
                   |;
                   |
                   |////////////////////////////////////////////////////////////////////////////////
                   |ВЫБРАТЬ
                   |    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ЮТ_ОсновныеНаправленияДеятельности.Ссылка) КАК Количество
                   |ИЗ
                   |    Справочник.ЮТ_ОсновныеНаправленияДеятельности КАК ЮТ_ОсновныеНаправленияДеятельности";
    
    Запрос.УстановитьПараметр("Менеджер",ТекущийПользователь);
    
    РезультатПакета = Запрос.ВыполнитьПакет();
6 craxx
 
20.04.25
02:01
(0)
НД_Инструменты = Справочники.ЮТ_ОсновныеНаправленияДеятельности.НайтиПоКоду("000000003");
    НД_Оборудование = Справочники.ЮТ_ОсновныеНаправленияДеятельности.НайтиПоКоду("000000002");
    НД_Запчасти = Справочники.ЮТ_ОсновныеНаправленияДеятельности.НайтиПоКоду("000000001");

За такое больно бить
7 Chameleon1980
 
20.04.25
06:04
(0) какая конфигурация, в каком объекте ДС?
8 Маленький Вопросик
 
20.04.25
07:42
(6) с чего это? не по наименованию же

но можно вставить сразу в уловие в запрос
9 Хрустальчик
 
20.04.25
12:31
(7) ERP 2.4. внешняя обработка
10 d4rkmesa
 
20.04.25
13:03
(5) Не вижу код, который именно элемент (поле) в табличное поле, связанное с динамическим списком, добавляет. К примеру, здесь https://infostart.ru/1c/articles/2191423/  это:
НовыйЭлемент = Форма.Элементы.Добавить("ИмяВашегоСтолбца", Тип("ПолеФормы"), СписокНаФорме);
НовыйЭлемент.ПутьКДанным = СписокНаФорме.Имя + ".ВашеЗначение";
НовыйЭлемент.Заголовок = "Имя вашего столбца";

Как пример, можно еще так https://fastcode.im/Templates/7925/prostoe-dobavlenie-kolonki-v-dinamicheskij-spisok
11 Волшебник
 
20.04.25
13:45
(5) это кодогенерация. В запросе нет параметров, которые ранее были найдены по коду