#0
by AZLK-TEAM
Привет всем! Возник вопрос по отбору в управляемой форме. Имеется реквизит. Тип реквизита ПеречислениеСсылка.СтатусыЧековККМ. Нужно чтобы при открытии формыв табличной части не было строк со статусом архивный. Как это сделать? Посоветуйте что нибудь пожалуйста!)
#2
by banco
Расширение таблицы формы для табличных частей.ОтборСтрок (Form table extension for tabular sections.RowFilter) Расширение таблицы формы для табличных частей (Form table extension for tabular sections) Использование: Чтение и запись. Описание: Тип: Неопределено; ФиксированнаяСтруктура. Позволяет установить отбор по значению колонки. В качестве ключа используется имя реквизита табличной части, а в качестве значения - значение, по которому осуществляется отбор. Чтобы снять отбор нужно присвоить свойству либо значение Неопределено, либо пустую ФиксированнаяСтруктура. Доступность: Тонкий клиент, веб-клиент, сервер, толстый клиент. Изменение свойства на клиенте требует обращения к серверу. Примечание: При программном изменении табличной части отбор нужно переустанавливать, чтобы для измененных строк отбор отработал.
#3
by AZLK-TEAM
У меня выдает ошибку. Жалуется на документы, т. к. процедура проходит на клиенте, а к документам то можно обращаться на сервере. А форма у меня находится в документах. Что делать?
#7
by AZLK-TEAM
Сравнил. У меня форма то в Документах находится. А в первом случае - сразу форма пишется. В остальном тоже самое.
#9
by AZLK-TEAM
Ну я знаю что Документы клиент не знает, поэтому и ошибк пишет. А что делать то? Причем тут открыть формумодально? Открываю то я её позже. Или её сначала открыть надо?
#11
by AZLK-TEAM
Запускается без ошибок, но отбор не идет. Строки с реквизитом архивный, в табличной части сё равно присутствуют, а их не должно быть.
#15
by AZLK-TEAM
Выдает ошибку поле объекта не обнаружено (СтатусЧекаККМ) Нажимаю подробно пишет вот что {Обработка.РМКУправляемыйРежим.Форма.Форма.Форма(7715)}: Поле объекта не обнаружено (СтатусЧекаККМ) Почему так?
#20
by AZLK-TEAM
Мне надо чтобы Архивный НЕВЫВОДИЛОСЬ. А оно всё равно выводится. Что не правильно? Это не правильно?
#24
by AZLK-TEAM
Что обозначают эти четыре строчки? особенно вот эти две? ЭО.ПравоеЗначение=Архивный; Это интервал какой то или что? Я не могу понять...в хелпе про это не написано. В интернете тоже инфы нету. помогите разобраться плиз.
#26
by Wobland
сравнение - это бинарная операция. операнды как-то традиционно называют левый и правый. у тебя оба операнда одинаковы. следовательно сравнение всегда даёт истинный результат
#28
by AZLK-TEAM
Мне надо чтобы не весь список выходил в табличной части, а только те, у которых Статус не равен Архивный. Что с чем сравнить надо для этого?
#29
by AZLK-TEAM
То есть там где статус Архивный - их выводить не надо вообще. Я не могу понять что с чем сранить надо...
#30
by Trucker
> у которых Статус не равен Архивный. Вот это напиши в виде равенства, прям здесь словами.
#32
by AZLK-TEAM
Скажу словами. Надо сравнить Статус и Статус.Архивный То есть если грубо говоря СТатус=Статус.Архивный - не выводить. Правильно мысли идут?
#34
by olegves
если это всегда так, то лучше не отбором, а произвольным запросом ДС решить, только подзапрос к ТЧ надо будет свернуть до 1 строки, иначе ДС с ума сойдет
#36
by AZLK-TEAM
КонецПроцедуры Так ведь надо? Запускается без ошибок, но когда нажимаю кнопку открытия формы - выдает ошибку Обработка.РМКУправляемыйРежим.Форма.Форма.Форма(7722)}: Ошибка при вызове метода контекста (перечислил2) Архивный2=перечислил2; по причине: Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа. по причине: Ошибка преобразования данных XDTO: Запись значения свойства 'ret': форма: Элемент имя: { по причине: Ошибка отображения типов: Отсутствует отображение для типа 'ПеречислениеМенеджер.СтатусыЧековККМ' Что не так опять?
#38
by Wobland
сейчас ты спросишь, как надо, а я буду мерзко хихикать и ждать, когда ты сам найдёшь ответ в этой ветке ;)
#39
by AZLK-TEAM
Ну так тоже нельзя. Перечисления на клиенте не работают же. Я попробовал на сервере, тоже не получилось.
#41
by Trucker
ЭО.ПравоеЗначение=Перечисления.СтатусыЧековККМ и какое значение будет содержать ПравоеЗначение? Выше уже подсказали как обращаться к перечислению на клиенте.
#44
by AZLK-TEAM
Так? Ну тоже ошибку выдает. Не работает орма.Форма.Форма(7719)}: Ошибка при вызове метода контекста (ПредопределенноеЗначение) ЭО.ПравоеЗначение=ПредопределенноеЗначение("Перечисления.СтатусыЧековККМ"); по причине: Предопределенное значение "Перечисления.СтатусыЧековККМ" не найдено.
#47
by AZLK-TEAM
{Обработка.РМКУправляемыйРежим.Форма.Форма.Форма(7719)}: Ошибка при вызове метода контекста (ПредопределенноеЗначение) ЭО.ПравоеЗначение=ПредопределенноеЗначение("Перечисление.СтатусыЧековККМ"); по причине: Предопределенное значение "Перечисление.СтатусыЧековККМ" не найдено. Предопределенное значение "Перечисление.СтатусыЧековККМ" не найдено. Написал в единственном - тоже самое.
#54
by AZLK-TEAM
Статус - реквизит в табличной части. Имеется реквизит. Тип реквизита ПеречислениеСсылка.СтатусыЧековККМ. Вот какой статус.
#56
by AZLK-TEAM
Я не понимаю вашего вопроса. Можете задать полный вопрос. я же объяснил: Статус - реквизит в табличной части. Имеется реквизит. Тип реквизита ПеречислениеСсылка.СтатусыЧековККМ. Статус одни он может быть : архивный, пробитый, отложенный анулированный. Мне нужно чтобы там где архивный - не выводилось в табличную часть, а выводилось только робитый, отложенный анулированный.
#57
by Trucker
У ПеречислениеСсылка.СтатусыЧековККМ есть несколько значений, архивный, пробитый, отложенный анулированный. Какое значение перечисления хранится в ЭО.ПравоеЗначение= ?
#58
by AZLK-TEAM
никакого. Там в общем идет. Мы же должны сравнить архивный, со всеми статусами, поэтому я не указал значение. Не правильно что ли?
#62
by AZLK-TEAM
Я понял. Но как выбрать всё кроме архивный? Перечисление.СтатусыЧековККМ.ВыбратьВсеКромеАрхивный Так что ли?
#70
by AZLK-TEAM
Вот как должно быть! Вот так работает. А вы мне голову морочите!))) Но всё равно спасибо! Без вас бы не справился.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как сделать отбор в форме списка по реквизиту табличной части?
- Зачем нужен отбор "В интервале", если есть отбор "больше" и "меньше"?
- "Отключить отбор " и "Отбор по значению в текущей колонке"
- 8.2 Отбор на управляемой форме
- множественный отбор в динамическом списке управляемой формы
- Не работает отбор строк в управляемой форме, платформа 8.2
- Отбор в СКД на управляемой форме
- Как в управляемой форме посчитать итог по колонке тч на форме?
- УФ. Программный отбор и пользовательский отбор....
- 8.3.5, УФ, Реквизит таблицы значений с типом "Отбор"/ "Отбор компоновки данных"
- v7: 1cpp Набор Классов ПоставщикДанных Установить отбор, отменить отбор
В этой группе 1С
- v8: УТ 11. Настройка прав доступ - отображать только свои документы
- ЦУП 2.0 и comcntr.dll
- v8: СКД. как сделать чтобы итог выводился, а содержимое колонки было пустым?
- Работа с запросом. Выбрать номенклатуру из ТЧ без повторений
- Ошибка преобразования данных XML
- Командный интерфейс формы
- Откат до предыдущего релиза путем удаления шаблона в каталоге шаблонов
- Ошибка обработки представления
- Разложить строку в структуру
- Как посмотреть кто поменял паспортные данные в ЗУП ?
- Вызов процедуры модуля объекта внешней обработки из формы обработки
- как узнать текущий месяц в 1с
- Как передать значение даты из формы в форму?
- УПП, удаление помеченных, ЧЯДН и версии объектов
- результат запроса выгрузить в соовтетствие
- БлокировкаДанных - в какой момент происходит снятие блокировки?
- Как толкнуть дальше бизнес-процесс
- ИнтернетПочта.Послать не посылает, если один из ящиков не существует
- v7: Выгрузка данных из 77 в файл XML
- v8: как правильно выгрузить платежные поручения из УРМ в БГУ