Отбор в управляемой форме по реквизиту #688940


#0 by AZLK-TEAM
Привет всем! Возник вопрос по отбору в управляемой форме. Имеется реквизит. Тип реквизита ПеречислениеСсылка.СтатусыЧековККМ. Нужно чтобы при открытии формыв табличной части не было строк со статусом архивный. Как это сделать? Посоветуйте что нибудь пожалуйста!)
#1 by Wobland
#2 by banco
Расширение таблицы формы для табличных частей.ОтборСтрок (Form table extension for tabular sections.RowFilter) Расширение таблицы формы для табличных частей (Form table extension for tabular sections) Использование: Чтение и запись. Описание: Тип: Неопределено; ФиксированнаяСтруктура. Позволяет установить отбор по значению колонки. В качестве ключа используется имя реквизита табличной части, а в качестве значения - значение, по которому осуществляется отбор. Чтобы снять отбор нужно присвоить свойству либо значение Неопределено, либо пустую ФиксированнаяСтруктура. Доступность: Тонкий клиент, веб-клиент, сервер, толстый клиент. Изменение свойства на клиенте требует обращения к серверу. Примечание: При программном изменении табличной части отбор нужно переустанавливать, чтобы для измененных строк отбор отработал.
#3 by AZLK-TEAM
У меня выдает ошибку. Жалуется на документы, т. к. процедура проходит на клиенте, а к документам то можно обращаться на сервере. А форма у меня находится в документах. Что делать?
#4 by Wobland
немного сравнить с из
#5 by AZLK-TEAM
не понимаю(
#6 by Wobland
#7 by AZLK-TEAM
Сравнил. У меня форма то в Документах находится. А в первом случае - сразу форма пишется. В остальном тоже самое.
#8 by Wobland
, пост 11 двоечник
#9 by AZLK-TEAM
Ну я знаю что Документы клиент не знает, поэтому и ошибк пишет. А что делать то? Причем тут открыть формумодально? Открываю то я её позже. Или её сначала открыть надо?
#10 by Wobland
можно получить, наколдовать отбор, открыть. или тебе в это не видно?
#11 by AZLK-TEAM
Запускается без ошибок, но отбор не идет. Строки с реквизитом архивный, в табличной части сё равно присутствуют, а их не должно быть.
#12 by Wobland
а как ты так архивный с организацией сравниваешь?
#13 by AZLK-TEAM
Вот так надо?
#14 by Wobland
хм.. в прошлый подход хоть запустил проверить..
#15 by AZLK-TEAM
Выдает ошибку поле объекта не обнаружено (СтатусЧекаККМ) Нажимаю подробно пишет вот что {Обработка.РМКУправляемыйРежим.Форма.Форма.Форма(7715)}: Поле объекта не обнаружено (СтатусЧекаККМ) Почему так?
#16 by AZLK-TEAM
КонецПроцедуры Вот! Но теперь ругается на перечисления
#17 by Wobland
а прикольно А с А сравнивать? ПредопределенноеЗначение в помощь
#18 by AZLK-TEAM
Что не правильно щас?
#19 by Wobland
да всё нормально. отбор настроен на всегда истину
#20 by AZLK-TEAM
Мне надо чтобы Архивный НЕВЫВОДИЛОСЬ. А оно всё равно выводится. Что не правильно? Это не правильно?
#21 by Wobland
2=2 всегда?
#22 by Wobland
Архивный=Ложь правильно?
#23 by AZLK-TEAM
Не понимаю. Объясни поконкретнее пожалуйста.
#24 by AZLK-TEAM
Что обозначают эти четыре строчки? особенно вот эти две?     ЭО.ПравоеЗначение=Архивный; Это интервал какой то или что? Я не могу понять...в хелпе про это не написано. В интернете тоже инфы нету. помогите разобраться плиз.
#25 by Trucker
Ты сам то, что с чем хочешь сравнить, что бы получился нужный тебе результат?
#26 by Wobland
сравнение - это бинарная операция. операнды как-то традиционно называют левый и правый. у тебя оба операнда одинаковы. следовательно сравнение всегда даёт истинный результат
#27 by Wobland
*бинарная функция
#28 by AZLK-TEAM
Мне надо чтобы не весь список выходил в табличной части, а только те, у которых Статус не равен Архивный. Что с чем сравнить надо для этого?
#29 by AZLK-TEAM
То есть там где статус Архивный - их выводить не надо вообще. Я не могу понять что с чем сранить надо...
#30 by Trucker
> у которых Статус не равен Архивный. Вот это напиши в виде равенства, прям здесь словами.
#31 by Wobland
разрешаю подглядеть в
#32 by AZLK-TEAM
Скажу словами. Надо сравнить Статус и Статус.Архивный То есть если грубо говоря СТатус=Статус.Архивный - не выводить. Правильно мысли идут?
#33 by Wobland
выводить только те, у которых статус<>архивный
#34 by olegves
если это всегда так, то лучше не отбором, а произвольным запросом ДС решить, только подзапрос к ТЧ надо будет свернуть до 1 строки, иначе ДС с ума сойдет
#35 by Trucker
Иш какой шустрый. Погоди, мы тут еще с видами сравнения не разобрались.
#36 by AZLK-TEAM
КонецПроцедуры Так ведь надо? Запускается без ошибок, но когда нажимаю кнопку открытия формы - выдает ошибку Обработка.РМКУправляемыйРежим.Форма.Форма.Форма(7722)}: Ошибка при вызове метода контекста (перечислил2)     Архивный2=перечислил2; по причине: Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа. по причине: Ошибка преобразования данных XDTO: Запись значения свойства 'ret':     форма: Элемент     имя: { по причине: Ошибка отображения типов: Отсутствует отображение для типа 'ПеречислениеМенеджер.СтатусыЧековККМ' Что не так опять?
#37 by Wobland
передаёшь с сервера какую-то хню
#38 by Wobland
сейчас ты спросишь, как надо, а я буду мерзко хихикать и ждать, когда ты сам найдёшь ответ в этой ветке ;)
#39 by AZLK-TEAM
Ну так тоже нельзя. Перечисления на клиенте не работают же. Я попробовал на сервере, тоже не получилось.
#40 by Wobland
какое следующее простое число после 13? вот там и читай
#41 by Trucker
ЭО.ПравоеЗначение=Перечисления.СтатусыЧековККМ и какое значение будет содержать ПравоеЗначение? Выше уже подсказали как обращаться к перечислению на клиенте.
#42 by AZLK-TEAM
Какой пост? 17? Это?
#43 by AZLK-TEAM
#44 by AZLK-TEAM
Так? Ну тоже ошибку выдает. Не работает орма.Форма.Форма(7719)}: Ошибка при вызове метода контекста (ПредопределенноеЗначение)     ЭО.ПравоеЗначение=ПредопределенноеЗначение("Перечисления.СтатусыЧековККМ"); по причине: Предопределенное значение "Перечисления.СтатусыЧековККМ" не найдено.
#45 by Wobland
надо боьше читать. там в единственном числе
#46 by Trucker
Что вас заставило открыть конфигуратор?
#47 by AZLK-TEAM
{Обработка.РМКУправляемыйРежим.Форма.Форма.Форма(7719)}: Ошибка при вызове метода контекста (ПредопределенноеЗначение)     ЭО.ПравоеЗначение=ПредопределенноеЗначение("Перечисление.СтатусыЧековККМ"); по причине: Предопределенное значение "Перечисление.СтатусыЧековККМ" не найдено. Предопределенное значение "Перечисление.СтатусыЧековККМ" не найдено. Написал в единственном - тоже самое.
#48 by Wobland
а дай скрин из пофигуратора с таким перечислением
#49 by Wobland
тьху, плин. какой статус имеется в виду?
#50 by AZLK-TEAM
#51 by AZLK-TEAM
Не работает этот код. Хотя ПеречислениЕ написал. В ед. значении
#52 by AZLK-TEAM
Ну Помогите пожалуйста, что не так?((((
#53 by Wobland
какой статус?
#54 by AZLK-TEAM
Статус - реквизит  в табличной части. Имеется реквизит. Тип реквизита ПеречислениеСсылка.СтатусыЧековККМ. Вот какой статус.
#55 by Wobland
который из статусов?
#56 by AZLK-TEAM
Я не понимаю вашего вопроса. Можете задать полный вопрос. я же объяснил: Статус - реквизит  в табличной части. Имеется реквизит. Тип реквизита ПеречислениеСсылка.СтатусыЧековККМ. Статус одни он может быть : архивный, пробитый, отложенный анулированный. Мне нужно чтобы там где архивный - не выводилось в табличную часть, а выводилось только робитый, отложенный анулированный.
#57 by Trucker
У ПеречислениеСсылка.СтатусыЧековККМ есть несколько значений, архивный, пробитый, отложенный анулированный. Какое значение перечисления хранится в  ЭО.ПравоеЗначение= ?
#58 by AZLK-TEAM
никакого. Там в общем идет. Мы же должны сравнить архивный, со всеми статусами, поэтому я не указал значение. Не правильно что ли?
#59 by bazvan
Выбрать ВСЕ кроме архивный
#60 by Trucker
Ну раз никакого, то и результат никакой.
#61 by Wobland
ты должен сравнить поле в своём списке с каким-то конкретным значением
#62 by AZLK-TEAM
Я понял. Но как выбрать всё кроме архивный? Перечисление.СтатусыЧековККМ.ВыбратьВсеКромеАрхивный Так что ли?
#63 by Wobland
не равные архивному штоль?
#64 by olegves
тебе лучше другое занятие подискать - пофигуратор, похоже, не твое
#65 by George Wheels
Господа, ну хоть по кусочкам подскажите ему. В ЛевоеЗначение правильное.
#66 by AZLK-TEAM
Вот так сделал. Работает без ошибок, но не отбирает(((
#67 by Wobland
это всё потому, что отбор ставишь на одной форме, а открываешь другую
#68 by George Wheels
Подумай, какую форму открываешь? И где же у неё отбор?
#69 by George Wheels
СП -> Интерфейс (управляемый) -> Управляемая форма -> УправляемаяФорма
#70 by AZLK-TEAM
Вот как должно быть! Вот так работает. А вы мне голову морочите!))) Но всё равно спасибо! Без вас бы не справился.
#71 by Wobland
воспитание а-ля Шао-Линь работает всё-таки..
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С