Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
07 апр 2025, 12:09

Как правильно обратиться к значению поля?

Автор StriderSan, 22 мая 2018, 09:11

0 Пользователей и 1 гость просматривают эту тему.

StriderSan

Добрый день,как обратиться к значению поля на форме,куда я пишу значение и после провожу отбор?(эОтбор.ПравоеЗначение = ???) Вопрос может и простой, но че то не выходит (пробовал разное из сети, что то вроде - Объект.КоличествоЗахватов.Значение)


&НаКлиенте
Процедура Команда2(Команда)


фиксНастройки = Новый НастройкиКомпоновкиДанных;

эОтбор = фиксНастройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
эОтбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Захваты");
эОтбор.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
эОтбор.ПравоеЗначение = Объект.КоличествоЗахватов.Значение;
эОтбор.Использование = Истина;

эОтбор = фиксНастройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
эОтбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Насадки");
эОтбор.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
эОтбор.ПравоеЗначение = Объект.КоличествоНасадок.Значение;
эОтбор.Использование = Истина;

эОтбор = фиксНастройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
эОтбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Входы");
эОтбор.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
эОтбор.ПравоеЗначение = Объект.КоличествоВходов.Значение;
эОтбор.Использование = Истина;

эОтбор = фиксНастройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
эОтбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Выходы");
эОтбор.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
эОтбор.ПравоеЗначение = Объект.КоличествоВыходов.Значение;
эОтбор.Использование = Истина;

эОтбор.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;

ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить("ФиксированныеНастройки", фиксНастройки);

ОткрытьФорму("Справочник.Номенклатура.Форма.ФормаСписка", ПараметрыФормы, Объект.Аппаратура);


КонецПроцедуры

alex0402

Цитата: StriderSan от 22 мая 2018, 09:11эОтбор.ПравоеЗначение = Объект.КоличествоВыходов.Значение; 

что такое КоличествоВыходов? тип? может просто
эОтбор.ПравоеЗначение = Объект.КоличествоВыходов;?
Спасибо за Сказать спасибо

StriderSan

Цитата: alex0402 от 22 мая 2018, 09:21
Цитата: StriderSan от 22 мая 2018, 09:11эОтбор.ПравоеЗначение = Объект.КоличествоВыходов.Значение; 

что такое КоличествоВыходов? тип? может просто
эОтбор.ПравоеЗначение = Объект.КоличествоВыходов;?
В таком случае, все без ошибок, но отбор не происходит и выводит пустую номенклатуру.
В Номенклатуре есть аппаратура, там я указал реквизиты, один из них "Входы", сейчас создал внешнюю обработку и добавил туда поля, называя их просто КоличествоРеквизит, с режимом список выбора от 2 до 16.


Добавлено: 22 мая 2018, 09:34



Добавлено: 22 мая 2018, 10:02


Цитата: alex0402 от 22 мая 2018, 09:21
Цитата: StriderSan от 22 мая 2018, 09:11эОтбор.ПравоеЗначение = Объект.КоличествоВыходов.Значение; 

что такое КоличествоВыходов? тип? может просто
эОтбор.ПравоеЗначение = Объект.КоличествоВыходов;?
Так то это элемент, а не объект, так что по сути будет Элементы.КоличествоВыходов, но это все равно ничего не меняет (Поле объекта не обнаружено (КоличествоВыходов))

Похожие темы (5)

Рейтинг@Mail.ru

Поиск