Привет всем, есть стандартная форма списка документа перемещения, в котором в ТЧ есть Склад отправитель и склад оплучатель.
В процедуре при открытии добавляю код:
Но получаю ошибку:
В процедуре при открытии добавляю код:
СписокСкладов = ПолучитьСписокСкладовРМК(Настройка);
Если ЗначениеЗаполнено(СписокСкладов) Тогда
ЭтаФорма.Список.Отбор.СкладОтправитель.ВидСравнения = ВидСравнения.ВСписке;
ЭтаФорма.Список.Отбор.СкладОтправитель.Значение = СписокСкладов;
ЭтаФорма.Список.Отбор.СкладОтправитель.Использование = Истина;
ЭтаФорма.Список.Отбор.СкладПолучатель.ВидСравнения = ВидСравнения.ВСписке;
ЭтаФорма.Список.Отбор.СкладПолучатель.Значение = СписокСкладов;
ЭтаФорма.Список.Отбор.СкладПолучатель.Использование = Истина;
Конецесли;
ПоказатьНо получаю ошибку:
Поле объекта не обнаружено (СкладОтправитель)
{Расширение1 Документ.ПеремещениеТоваров.Форма.ФормаСпискаУ.Форма(16)}: ЭтаФорма.Список.Отбор.СкладОтправитель.ВидСравнения = ВидСравнения.ВСписке;
{Расширение1 Документ.ПеремещениеТоваров.Форма.ФормаСпискаУ.Форма(16)}: ЭтаФорма.Список.Отбор.СкладОтправитель.ВидСравнения = ВидСравнения.ВСписке;
По теме из базы знаний
- Как в динамический список управляемой формы документа добавить отбор по реквизиту табличной части этого документа?
- Настройки управляемых форм (списков, объектов), заполнение реквизитов по условиям, контроль заполнения, доступ [Расширение]
- Номенклатура (расширение формы списка и выбора) для УТ, КА, ERP, Розница
- Строковые отборы в 1С
- Отбор в форме списка с помощью реквизита
Найденные решения
СписокСкладов = ПолучитьСписокСкладовРМК(Настройка);
Если ЗначениеЗаполнено(СписокСкладов) Тогда ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(Список.Отбор,"СкладОтправитель",СписокСкладов,ВидСравнения.ВСписке,,Истина);
ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(Список.Отбор,"СкладПолучатель",СписокСкладов,ВидСравнения.ВСписке,,Истина);
Конецесли;
Сделал так:
Всем спасибо!
Если ЗначениеЗаполнено(СписокСкладов) Тогда
ЭлементыОтбора = Список.Отбор.Элементы;
ЭлементыОтбора.Очистить();
Группа = ЭлементыОтбора.Добавить(Тип("ГруппаЭлементовОтбораКомпоновкиДанных"));
Группа.ТипГруппы = ТипГруппыЭлементовОтбораКомпоновкиДанных.ГруппаИли;
ЭлементОтбора = Группа.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовыйПолеКомпоновкиДанных = СписокСкладов;
ЭлементОтбора.Использование = Истина;
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("СкладОтправитель");
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.ВСписке;
ЭлементОтбора.ПравоеЗначение = НовыйПолеКомпоновкиДанных;
ЭлементОтбора = Группа.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовыйПолеКомпоновкиДанных = СписокСкладов;
ЭлементОтбора.Использование = Истина;
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("СкладПолучатель");
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.ВСписке;
ЭлементОтбора.ПравоеЗначение = НовыйПолеКомпоновкиДанных;
//ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(Список.Отбор,"СкладОтправитель",СписокСкладов,ВидСравненияКомпоновкиДанных.ВСписке,,Истина,РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Авто);
//ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(Список.Отбор,"СкладПолучатель",СписокСкладов,ВидСравненияКомпоновкиДанных.ВСписке,,Истина,РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Авто);
Конецесли;
ПоказатьВсем спасибо!
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
СписокСкладов = ПолучитьСписокСкладовРМК(Настройка);
Если ЗначениеЗаполнено(СписокСкладов) Тогда ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(Список.Отбор,"СкладОтправитель",СписокСкладов,ВидСравнения.ВСписке,,Истина);
ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(Список.Отбор,"СкладПолучатель",СписокСкладов,ВидСравнения.ВСписке,,Истина);
Конецесли;
(4)
[IS-QUOTE]{ОбщийМодуль.ОбщегоНазначенияКлиентСервер.Модуль(1512)}: Ошибка при установке значения атрибута контекста (ВидСравнения)
Элемент.ВидСравнения = ВидСравнения;
по причине:
Несоответствие типов
Несоответствие типов
/QUOTE]
СписокСкладов = ПолучитьСписокСкладовРМК(Настройка);
Если ЗначениеЗаполнено(СписокСкладов) Тогда ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(Список.Отбор,"СкладОтправитель",СписокСкладов,ВидСравнения.ВСписке,,Истина);
ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(Список.Отбор,"СкладПолучатель",СписокСкладов,ВидСравнения.ВСписке,,Истина);
Конецесли;
Если ЗначениеЗаполнено(СписокСкладов) Тогда ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(Список.Отбор,"СкладОтправитель",СписокСкладов,ВидСравнения.ВСписке,,Истина);
ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(Список.Отбор,"СкладПолучатель",СписокСкладов,ВидСравнения.ВСписке,,Истина);
Конецесли;
[IS-QUOTE]{ОбщийМодуль.ОбщегоНазначенияКлиентСервер.Модуль(1512)}: Ошибка при установке значения атрибута контекста (ВидСравнения)
Элемент.ВидСравнения = ВидСравнения;
по причине:
Несоответствие типов
Несоответствие типов
/QUOTE]
Прикрепленные файлы:

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