#0
by Yea-Yea
Есть управляемая форма документа Инвентаризация товаров на складе. На форме есть поле составного типа: Справочник.Номенклатура и СписокЗначений. При начале выбора, предлагает выбрать из двух типов - выбираю "номенклатура" и после этого выбираю конкретный элемент справочника. Если при начале выбора выбрать "список значений" - то откроется форма списка значений, однако подбор в нем не типизирован! т.е. перед добавлением предлагает выбрать конкретный элемент метаданных (что конечно не удобно). Если же в свойствах поля убрать флаг составного типа и оставить только "список значений" - то там же в свойствах этот список можно типизировать (указать тип "справочник.номенклатура") и тогда уже при выборе откроется типизированный список значений с возможностью подбора сразу из справочника номенклатура. Как только меняю тип поля ввода на составной - возможность типизировать список значений пропадает. Вопрос - как сделать управляемую форму инвентаризации аналогично обычной. Суть - при изменении типа сравнения с "равно" на "в списке" - должен меняться тип поля ввода (он кстати и меняется, если использовать ограничение типа при условии что поле составного типа), но при установке на список значений - он не типизирован! как быть?
#4
by Yea-Yea
не нашел как типизировать список значения кодом. есть пример? в отладчике не нашел подходящих свойств.
#9
by Yea-Yea
ограничение типа использую. позволяет установить конкретный тип выбора для поля составного типа. т.е. ставлю или Тип("Справочник.Номенклатура") или Тип("СписокЗначений"). Все работает. Но СписокЗначений получается не типизированный
#11
by GROOVY
Использование: Чтение и запись. Описание: Тип: ОписаниеТипов. Определяет тип для значений, которые могут храниться в элементах данного списка значений. Доступность: Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение(клиент), мобильное приложение(сервер).
#14
by RomaH
Если Отчет.ВидСравненияОрганизации = ВидСравнения.ВСписке ИЛИ Отчет.ВидСравненияОрганизации = ВидСравнения.НеВСписке Тогда
#15
by Yea-Yea
&НаКлиенте {Документ.ИнвентаризацияТоваровНаСкладе.Форма.ФормаДокументаУправляемая.Форма}: Поле объекта не обнаружено (ТипЗначения)
#16
by Yea-Yea
смысл процедуры в - при изменении вида сравнения, я должен установить ограничения типа (устанавливается нормально) и каким-то образом типизировать этот список значения
#20
by Yea-Yea
а что такое объект у тебя? у меня объект - это ДанныеФормыСтруктура (сам документ инвентаризация). а ЗначениеОтбораПоНоменклатуре - реквизит формы.
#21
by RomaH
сам догадайся - я сидел и извращался - делал все сложно вместо того что бы просто создать обработку и кинуть два реквизита - один в обработку второй в форму
#22
by Yea-Yea
большое спасибо за помощь! наверно дело было в кривых руках, так как в итоге заработал вот такой код: &НаСервере Процедура ИзменитьТипНаСервере(Знач ВидСравнения) ОтборПоНоменклатуре = ВидСравнения = "Равно" ИЛИ ВидСравнения = "Не равно" ИЛИ ВидСравнения = "В иерархии" ИЛИ ВидСравнения = "Не в иерархии"; Если ОтборПоНоменклатуре Тогда
#23
by Yea-Yea
Единственно момент остался. процедура "ВидСравненияПоНоменклатуреПриИзменении" вызывается при изменении ВидСравненияПоНоменклатуре (список значений, список выбора которой заполняется при создании формы на сервере). так вот, в этой процедуре текущее значение выбора я могу получить только через "Элемент.ТекстРедактирования" или "Элемент.ВыделенныйТекст". Чувствую что гамногодом отдает. Но как по другому получить текущее значение списка выбора я не нашел (в отладчике тоже вроде все проверил). может есть другой путь?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Незаполненное поле составного типа
- 8.2 Управляемая форма. Не видно реквизитов.
- Управляемая форма - как "подписаться" на активацию поля?
- 8.2 Управляемая форма, ТЧ.ОтборСтрок
- Управляемая форма на сервере
- Управляемая форма ПриСменеТекущегоРодителя
- 1с 8.3 Форма.Форма.Форма(9,17): Тип не определен (Запрос)
В этой группе 1С
- Копирование файлов из одной папки в другую, средствами 1С
- Расчет больничного из МРОТ
- УПП Разузлование спецификации
- ЗУП. ФСС. Ошибка "Справки о рождении (формы № 24 или № 25 или № 26)!"
- Запрос по контрагентам
- Конвертация данных - отказ от загрузки строки регистра сведений
- Выбор периода в отчете СКД
- Проблем отображения Yandex Map в веб-клиенте Internet Explorer
- Владелец табличной части.
- Помогите разобраться с КД. Как отменить выгрузку 1 свойства?
- Сохранение PDF-файла из сторонней SQL базы.
- 1С БП 3.0 медленно формируются стандартные отчеты (ОСВ, анализ счета)
- Символ Юникода не имеет сопоставления в конечной многобайтовой кодовой странице.
- Создать Граница через Com соединение
- 1С 8.3 клиент-сервер 64бит: требуется переустановка соединения
- v7: как правильно обновить семерку бухгалтерию.
- Дополнительные права УТ11
- Оприходование НЗП
- как убрать минусовые суммы по сч 60.01 и 60.02 в 1с8.2
- УПП как распределить по материальным затратам полуфабриката?