Никак не могу сделать отбор из формы документа
По теме из базы знаний
- Групповая печать документов для типовых и прочих конфигураций, имеющих процедуру Печать()
- Полный перевод кода УНФ 1.6 на английский язык с помощью обучаемой системы машинного перевода
- Неочевидные нюансы записи управляемой формы
- Интеграции с маркетплейсами из одного окна: Озон, ВБ, Яндекс, Сбер, Али, ЛаМода для 1С:УНФ, УТ, КА, ERP
- Новый взгляд на управляемые формы
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
пытаюсь через
но не работает
ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбораДинамическогоСписка(РеализацияТоваровиУслуг.список,"00000000050",
РеализацияТоваровиУслуг.нОМЕР, ВидСравненияКомпоновкиДанных.Равно);
но не работает
(4)Вы читали описание процедуры?
Второй параметр это имя поля элемента? Больше похоже на его значение. Как минимум нужно поменять второй и третий параметр. И выяснить что поставить вам в первый параметр.
Второй параметр это имя поля элемента? Больше похоже на его значение. Как минимум нужно поменять второй и третий параметр. И выяснить что поставить вам в первый параметр.
Процедура УстановитьЭлементОтбораДинамическогоСписка(ДинамическийСписок, ИмяПоля,
ПравоеЗначение = Неопределено,
ВидСравнения = Неопределено,
Представление = Неопределено,
Использование = Неопределено,
РежимОтображения = Неопределено,
ИдентификаторПользовательскойНастройки = Неопределено)
ПравоеЗначение = Неопределено,
ВидСравнения = Неопределено,
Представление = Неопределено,
Использование = Неопределено,
РежимОтображения = Неопределено,
ИдентификаторПользовательскойНастройки = Неопределено)
(0) а РеализацияТоваровиУслуг - это реквизит объекта? А что такое РеализацияТоваровиУслуг.Список? Если делать через событие НачалоВыбора, то проблем быть не должно (если делать аккуратно):
Можно тупо в параметр ДанныеВыбора подсунуть нужное значение, или при создании на сервере заполнить список выбора
СтандартнаяОбработка = Ложь;
ф = ПолучитьФорму("Документ.РеализацияТоваровУслуг.ФормаВыбора", , Элемент);
ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбораДинамическогоСписка(ф.СписокРеализацииТоваровУслуг, "Номер", "00000000050",
ВидСравненияКомпоновкиДанных.Равно);
ф.Открыть();
Можно тупо в параметр ДанныеВыбора подсунуть нужное значение, или при создании на сервере заполнить список выбора
угу дошел потихоньку сам - так работает проверял
не могу параметры предать список значений пустой
вот код
не могу параметры предать список значений пустой
вот код
&НаСервере
процедура вызов(номера)
номгр="";
тч = Объект.Продукция.ВЫГРУЗИТЬ();
Для каждого стр из тч Цикл
если значениезаполнено(стр.номенклатура) тогда
Номгр=стр.Номенклатура;
конецесли;
КонецЦикла;
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| РеализацияТоваровУслугТовары.Субконто КАК Субконто,
| РеализацияТоваровУслугТовары.Ссылка.Номер КАК Номер
|ИЗ
| Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
|ГДЕ
| РеализацияТоваровУслугТовары.номенклатура = &Субконто";
Запрос.УстановитьПараметр("Субконто", Номгр);
Таблица = Запрос.Выполнить().Выгрузить();
номера = Новый СписокЗНАЧЕНИЙ;
Для Каждого СтрокаТаблицы Из Таблица Цикл
стр = номера.Добавить();
стр=СтрокаТаблицы.Номер;
конеццикла;
КонецПроцедуры
&НаКлиенте
Процедура СН_СсылкиРеализацияТоваровиУслугНачалоВыбораПеред(Элемент, ДанныеВыбора, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
ФормаВыбора = ПолучитьФорму("документ.РеализацияТоваровУслуг.ФормаВыбора");
ЭлементОтбора = ФормаВыбора.Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Номер");
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.всписке;
ЭлементОтбора.Использование = Истина;
номгр="";
номера = Новый СписокЗНАЧЕНИЙ;
вызов(Номера);
Сообщение = Новый СообщениеПользователю();
Сообщение.Текст ="Номгр " + Номера;
Сообщение.Сообщить();
ЭлементОтбора.ПравоеЗначение=номера;
ДанныеВыбора = ФормаВыбора.ОткрытьМодально();
КонецПроцедуры
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот