Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2, свеженьких 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Фильтр в динамическом списке          
DartRomanius Подменю пользователя
сообщение 25.02.11, 12:04
Сообщение #1

Ветеран
Иконка группы
Группа: Местный
Сообщений: 824
Из: Запорожье
Спасибо сказали: 145 раз
Рейтинг: 0

Доброго времени суток.

Сломал мозг, решил спросить у общественности.

Есть форма-списка документа.
На самой форме еще есть реквизит такого же типа как реквизит документов.

как бы его отбор по значению этого самого реквизита установить.

Спасибо.

ЗЫ: Управляемые формы.


Signature
-----------------------------------------------------------------------------------
Единственный, интуитивно понятный интерфейс - мамкина сиська!
Всему остальному надо учиться! (с) Не знаю кто....

pablo Подменю пользователя
сообщение 25.02.11, 13:52
Сообщение #2

Старейшина
********
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 192 раз
Рейтинг: 0

Форма сгенерирована конструктором или вручную создана?


Signature
Правильно поставленный вопрос содержит до 90% ответа.

DartRomanius Подменю пользователя
сообщение 25.02.11, 14:03
Сообщение #3

Ветеран
Иконка группы
Группа: Местный
Сообщений: 824
Из: Запорожье
Спасибо сказали: 145 раз
Рейтинг: 0

Цитата(pablo @ 25.02.11, 14:52) *
Форма сгенерирована конструктором или вручную создана?


Вручную.


Signature
-----------------------------------------------------------------------------------
Единственный, интуитивно понятный интерфейс - мамкина сиська!
Всему остальному надо учиться! (с) Не знаю кто....

pablo Подменю пользователя
сообщение 25.02.11, 14:56
Сообщение #4

Старейшина
********
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 192 раз
Рейтинг: 0

Если список документов выводится ДинамическимСписком, то программно настраивать данный список можно только через сервер, и то - не все свойства. Но со стороны пользователя, для установки отбора по значению любого столбца достаточно выделить ячейку в нужном столбце и ввести нужные данные (окно отбора само появится при вводе данных).
У меня в базе юзерам привычнее искать контрагентов по коду, поэтому я в ДС добавил поле Контрагент.Код и юзеры сами по нему успешно устанавливают отборы без дополнительного программного кода.


Signature
Правильно поставленный вопрос содержит до 90% ответа.

DartRomanius Подменю пользователя
сообщение 25.02.11, 15:23
Сообщение #5

Ветеран
Иконка группы
Группа: Местный
Сообщений: 824
Из: Запорожье
Спасибо сказали: 145 раз
Рейтинг: 0

Цитата(pablo @ 25.02.11, 15:56) *
Если список документов выводится ДинамическимСписком, то программно настраивать данный список можно только через сервер, и то - не все свойства. Но со стороны пользователя, для установки отбора по значению любого столбца достаточно выделить ячейку в нужном столбце и ввести нужные данные (окно отбора само появится при вводе данных).
У меня в базе юзерам привычнее искать контрагентов по коду, поэтому я в ДС добавил поле Контрагент.Код и юзеры сами по нему успешно устанавливают отборы без дополнительного программного кода.


Наверное надо подробнее задачу.

Есть список документов (одного типа) с признаком "Статус". (Еще не решил каким вариантом буду хранить сам статус,
по ходу пьесы статус меняется. Толи буду хранить в РегистреСведений, толи заведу Реквизит в доке).
Пока вопрос если есть у дока реквизит....

Так, вот. К примеру есть несколько типов Пользователей-Менеджеров (к примеру), с разными функциональными ролями.
пользователь открывая журнал документов, видит только документы с определеным (-ми) статусами.

Где-то как-то так....

.......


Копаясь с настройками табличной части (наскока я "вкурил" документацию, это таки динамический список). Не нашел
какого нибудь явного указания фильтрации (на подобии условий выбора для "поля"). Вот теперь пытаюсь найти. smile.gif

Спасибо.


Signature
-----------------------------------------------------------------------------------
Единственный, интуитивно понятный интерфейс - мамкина сиська!
Всему остальному надо учиться! (с) Не знаю кто....

pablo Подменю пользователя
сообщение 25.02.11, 15:44
Сообщение #6

Старейшина
********
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 192 раз
Рейтинг: 0

Вот как только определитесь с типом статуса и назначением ему какого-то текстового идентификатора - можно делать указанный мной пользовательский отбор путем добавления соответствующего поля в динамический список. И не важно, где будет статус храниться, поскольку содержимое ДС можно задавать произвольным запросом (без параметров).


Signature
Правильно поставленный вопрос содержит до 90% ответа.

pablo Подменю пользователя
сообщение 25.02.11, 15:46
Сообщение #7

Старейшина
********
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 192 раз
Рейтинг: 0

P.S. Никакой программной фильтрации там нет. Можно только текст запроса на сервере менять, но отсутствие параметров у этого запроса заставляет либо отказаться от них, либо писать замысловатые конструкции


Signature
Правильно поставленный вопрос содержит до 90% ответа.

disfinder Подменю пользователя
сообщение 27.02.11, 20:54
Сообщение #8

Молчаливый
*
Группа: Пользователи
Сообщений: 5
Спасибо сказали: 2 раз
Рейтинг: 0

Цитата(DartRomanius @ 25.02.11, 16:23) *
Копаясь с настройками табличной части (наскока я "вкурил" документацию, это таки динамический список). Не нашел
какого нибудь явного указания фильтрации (на подобии условий выбора для "поля"). Вот теперь пытаюсь найти. smile.gif


называется "Отбор".
Если поле отбора будет реквизитом документа- то отбор получится. Если будете хранить в регистре сведений - то через отбор не выйдет, нужно будет формировать и заполнять список документов вручную (программно в смысле).

DartRomanius Подменю пользователя
сообщение 02.03.11, 13:02
Сообщение #9

Ветеран
Иконка группы
Группа: Местный
Сообщений: 824
Из: Запорожье
Спасибо сказали: 145 раз
Рейтинг: 0

Цитата(pablo @ 25.02.11, 16:46) *
P.S. Никакой программной фильтрации там нет. Можно только текст запроса на сервере менять, но отсутствие параметров у этого запроса заставляет либо отказаться от них, либо писать замысловатые конструкции


Ну вот допустим если так:
ВЫБРАТЬ
    ДокументЗаказ.Ссылка,
    ДокументЗаказ.ПометкаУдаления,
    ДокументЗаказ.Номер,
    ДокументЗаказ.Дата,
    ДокументЗаказ.Проведен,
    ДокументЗаказ.Примечание,
    ДокументЗаказ.Автор,
    СтатусыЗаказов.Статус
ИЗ
    РегистрСведений.СтатусыЗаказов КАК СтатусыЗаказов
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.Заказ КАК ДокументЗаказ
        ПО СтатусыЗаказов.Заказ = ДокументЗаказ.Ссылка


у мну формируется Список,
в интерфейсе я могу задать (Все действия->Настроить список) отбор

Вот теперь интересно было бы задавать отбор по изменению реквизита на форме, где значение реквизита будет использоваться для отбора...


Signature
-----------------------------------------------------------------------------------
Единственный, интуитивно понятный интерфейс - мамкина сиська!
Всему остальному надо учиться! (с) Не знаю кто....

DartRomanius Подменю пользователя
сообщение 02.03.11, 13:04
Сообщение #10

Ветеран
Иконка группы
Группа: Местный
Сообщений: 824
Из: Запорожье
Спасибо сказали: 145 раз
Рейтинг: 0

ЗЫ: Мозг вынесло уже напрочь с 8.2 smile.gif
Хочу туже траву что и разработчики платформы.


Signature
-----------------------------------------------------------------------------------
Единственный, интуитивно понятный интерфейс - мамкина сиська!
Всему остальному надо учиться! (с) Не знаю кто....

DartRomanius Подменю пользователя
сообщение 02.03.11, 14:39
Сообщение #11

Ветеран
Иконка группы
Группа: Местный
Сообщений: 824
Из: Запорожье
Спасибо сказали: 145 раз
Рейтинг: 0

Палучилось....


Цитата(disfinder @ 27.02.11, 21:54) *
называется "Отбор".
Если поле отбора будет реквизитом документа- то отбор получится. Если будете хранить в регистре сведений - то через отбор не выйдет, нужно будет формировать и заполнять список документов вручную (программно в смысле).


Формирование списка следующим образом:
ВЫБРАТЬ
    ДокументЗаказ.Ссылка,
    ДокументЗаказ.ПометкаУдаления,
    ДокументЗаказ.Номер,
    ДокументЗаказ.Дата,
    ДокументЗаказ.Проведен,
    ДокументЗаказ.Примечание,
    ДокументЗаказ.Автор,
    СтатусыЗаказов.Статус
ИЗ
    РегистрСведений.СтатусыЗаказов КАК СтатусыЗаказов
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.Заказ КАК ДокументЗаказ
        ПО СтатусыЗаказов.Заказ = ДокументЗаказ.Ссылка


А отбор где-то таким образом:

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


Signature
-----------------------------------------------------------------------------------
Единственный, интуитивно понятный интерфейс - мамкина сиська!
Всему остальному надо учиться! (с) Не знаю кто....

Спасибо сказали: Cnhtkjr, Vofka,

DartRomanius Подменю пользователя
сообщение 02.03.11, 14:41
Сообщение #12

Ветеран
Иконка группы
Группа: Местный
Сообщений: 824
Из: Запорожье
Спасибо сказали: 145 раз
Рейтинг: 0

Вывод:

1. Более чем внимательно курить доки
2. Внимательно смотреть что за типы данных.


Signature
-----------------------------------------------------------------------------------
Единственный, интуитивно понятный интерфейс - мамкина сиська!
Всему остальному надо учиться! (с) Не знаю кто....

Vofka Подменю пользователя
сообщение 02.03.11, 15:56
Сообщение #13

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4519 раз
Рейтинг: 3641.2

Плюсану за то, что сами разобрались и озвучили решение проблемы!

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 20.04.24, 3:40
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!