Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 192 раз
Рейтинг: 0
Если список документов выводится ДинамическимСписком, то программно настраивать данный список можно только через сервер, и то - не все свойства. Но со стороны пользователя, для установки отбора по значению любого столбца достаточно выделить ячейку в нужном столбце и ввести нужные данные (окно отбора само появится при вводе данных). У меня в базе юзерам привычнее искать контрагентов по коду, поэтому я в ДС добавил поле Контрагент.Код и юзеры сами по нему успешно устанавливают отборы без дополнительного программного кода.
Правильно поставленный вопрос содержит до 90% ответа.
Если список документов выводится ДинамическимСписком, то программно настраивать данный список можно только через сервер, и то - не все свойства. Но со стороны пользователя, для установки отбора по значению любого столбца достаточно выделить ячейку в нужном столбце и ввести нужные данные (окно отбора само появится при вводе данных). У меня в базе юзерам привычнее искать контрагентов по коду, поэтому я в ДС добавил поле Контрагент.Код и юзеры сами по нему успешно устанавливают отборы без дополнительного программного кода.
Наверное надо подробнее задачу.
Есть список документов (одного типа) с признаком "Статус". (Еще не решил каким вариантом буду хранить сам статус, по ходу пьесы статус меняется. Толи буду хранить в РегистреСведений, толи заведу Реквизит в доке). Пока вопрос если есть у дока реквизит....
Так, вот. К примеру есть несколько типов Пользователей-Менеджеров (к примеру), с разными функциональными ролями. пользователь открывая журнал документов, видит только документы с определеным (-ми) статусами.
Где-то как-то так....
.......
Копаясь с настройками табличной части (наскока я "вкурил" документацию, это таки динамический список). Не нашел какого нибудь явного указания фильтрации (на подобии условий выбора для "поля"). Вот теперь пытаюсь найти.
Спасибо.
----------------------------------------------------------------------------------- Единственный, интуитивно понятный интерфейс - мамкина сиська! Всему остальному надо учиться! (с) Не знаю кто....
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 192 раз
Рейтинг: 0
Вот как только определитесь с типом статуса и назначением ему какого-то текстового идентификатора - можно делать указанный мной пользовательский отбор путем добавления соответствующего поля в динамический список. И не важно, где будет статус храниться, поскольку содержимое ДС можно задавать произвольным запросом (без параметров).
Правильно поставленный вопрос содержит до 90% ответа.
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 192 раз
Рейтинг: 0
P.S. Никакой программной фильтрации там нет. Можно только текст запроса на сервере менять, но отсутствие параметров у этого запроса заставляет либо отказаться от них, либо писать замысловатые конструкции
Правильно поставленный вопрос содержит до 90% ответа.
Группа: Пользователи
Сообщений: 5
Спасибо сказали: 2 раз
Рейтинг: 0
Цитата(DartRomanius @ 25.02.11, 16:23)
Копаясь с настройками табличной части (наскока я "вкурил" документацию, это таки динамический список). Не нашел какого нибудь явного указания фильтрации (на подобии условий выбора для "поля"). Вот теперь пытаюсь найти.
называется "Отбор". Если поле отбора будет реквизитом документа- то отбор получится. Если будете хранить в регистре сведений - то через отбор не выйдет, нужно будет формировать и заполнять список документов вручную (программно в смысле).
P.S. Никакой программной фильтрации там нет. Можно только текст запроса на сервере менять, но отсутствие параметров у этого запроса заставляет либо отказаться от них, либо писать замысловатые конструкции
Ну вот допустим если так:
ВЫБРАТЬ ДокументЗаказ.Ссылка, ДокументЗаказ.ПометкаУдаления, ДокументЗаказ.Номер, ДокументЗаказ.Дата, ДокументЗаказ.Проведен, ДокументЗаказ.Примечание, ДокументЗаказ.Автор, СтатусыЗаказов.Статус ИЗ РегистрСведений.СтатусыЗаказов КАК СтатусыЗаказов ЛЕВОЕ СОЕДИНЕНИЕ Документ.Заказ КАК ДокументЗаказ ПО СтатусыЗаказов.Заказ = ДокументЗаказ.Ссылка
у мну формируется Список, в интерфейсе я могу задать (Все действия->Настроить список) отбор
Вот теперь интересно было бы задавать отбор по изменению реквизита на форме, где значение реквизита будет использоваться для отбора...
----------------------------------------------------------------------------------- Единственный, интуитивно понятный интерфейс - мамкина сиська! Всему остальному надо учиться! (с) Не знаю кто....
называется "Отбор". Если поле отбора будет реквизитом документа- то отбор получится. Если будете хранить в регистре сведений - то через отбор не выйдет, нужно будет формировать и заполнять список документов вручную (программно в смысле).
Формирование списка следующим образом:
ВЫБРАТЬ ДокументЗаказ.Ссылка, ДокументЗаказ.ПометкаУдаления, ДокументЗаказ.Номер, ДокументЗаказ.Дата, ДокументЗаказ.Проведен, ДокументЗаказ.Примечание, ДокументЗаказ.Автор, СтатусыЗаказов.Статус ИЗ РегистрСведений.СтатусыЗаказов КАК СтатусыЗаказов ЛЕВОЕ СОЕДИНЕНИЕ Документ.Заказ КАК ДокументЗаказ ПО СтатусыЗаказов.Заказ = ДокументЗаказ.Ссылка
А отбор где-то таким образом:
&НаСервере Процедура ИзменитьОтборСписка() Если СтатусОтбор.Пустая() Тогда Список.Отбор.Элементы.Очистить(); Иначе Список.Отбор.Элементы.Очистить();
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!