Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1434 раз
Рейтинг: 0
1С Предприятие 7.7. Общий вопрос.
Возникла необходимость скрыть документы из журнала по следующему алгоритму: если контрагент документа принадлежит определенной группе, то этот документ не должен выводиться в журнале. 7.7 вообще уже забыл, поэтому жду просто пинка в нужном направлении, а там разберусь. Просто хочется сразу верное направление выбрать.
Группа: Местный
Сообщений: 522
Спасибо сказали: 70 раз
Рейтинг: 51.3
Цитата
УстановитьОтбор(<?>,); Синтаксис: УстановитьОтбор(<ИмяОтбора>,<ЗначениеОтбора>) Назначение: Установить отбор журнала. Параметры: <ИмяОтбора> - строка с именем отбора (если пусто - отбор отключается); <ЗначениеОтбора> - значение отбора. Замечание: Во всех журналах, кроме журнала подчиненных документов, работает отбор по виду документа. В этом случае синтаксис вызова метода следующий: УстановитьОтбор(<ВидДокумента>) Параметры: <ВидДокумента> - строковое выражение - вид документа отбора. Метод доступен только в контексте Модуля формы журнала.
Открываем журнал документов - там есть закладки отбора - добавляем доки и реквизиты по которым необходимо прятать потом при открытии журнала
УстановитьОтбор("НазваниеОтбора",Значение)
В Вашем случаи необходимо выкрутиться по ограничению от противного. Удачи.
1. Нужен общий журнал. 2. Нужно создать графу отбора. 3. При записи документа в поле записывается признак "показывать/не показывать". 4. В журнале запретить менять и отменять отбор.
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1434 раз
Рейтинг: 0
Цитата(awp @ 06.09.12, 15:09)
УстановитьОтбор("НазваниеОтбора",Значение)
Разве этим можно установить"Покажи ка мне все документы у которых группа контрагента не равна запрещенной"?
Ardi, мысль понял попробую ...
ДОБАВЛЕНО ... хотя не понятно что делать если скажем запрещенная группа будет хранится в константах и вдруг её поменяют на другую и что делать с уже введенными документами...
Сообщение отредактировал Batchir - 06.09.12, 14:40
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1434 раз
Рейтинг: 0
mister-x надеюсь Вы понимаете что это не то что нужно. Задача в том что бы запретить просмотр любой информации по документу в любом случае и для уже введенных документов и для будущих и если условия поменяются и группа будет другой. В общем понял я что просто так этого не сделать и решили просто закрашивать строки формексом с запретом просмотра. Клиента вполне устраивает такое решение проблемы, просто думал может можно красивее.
просто закрашивать строки формексом с запретом просмотра.
А если формекс не запустится а конфа запустится? Делается так - вставляем в журнал колонки с типом "текст". Родные журнальные колонки скрываем. И в текстовые колонки выводим программно инфу с учетом прав.
Группа: Местный
Сообщений: 522
Спасибо сказали: 70 раз
Рейтинг: 51.3
Цитата(Batchir @ 06.09.12, 15:36)
Разве этим можно установить"Покажи ка мне все документы у которых группа контрагента не равна запрещенной"?
Да.
ПокажиКаМнеВсеДокументыУКоторыхГруппаКонтрагентаНеРавнаЗапрещенной(); Синтаксис: ПокажиКаМнеВсеДокументыУКоторыхГруппаКонтрагентаНеРавнаЗапрещенной() Назначение: Установить отбор журнала с ограниченым доступом. Параметры: НЕТ; Замечание: Функция имеет только название. Тело необходимо дописать самому и поделится с другими программистами. Метод доступен только в контексте Модуля формы журнала.
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1434 раз
Рейтинг: 0
Цитата(MATEVI @ 06.09.12, 22:09)
Вот находил когда то такое решение на проклубе Корявенько но все же.
Там я так понимаю описан алгоритм на установку отбора РАВНО А мне нужно установить НЕ РАВНО
Цитата(Ardi @ 06.09.12, 16:55)
А если формекс не запустится а конфа запустится? Делается так - вставляем в журнал колонки с типом "текст". Родные журнальные колонки скрываем. И в текстовые колонки выводим программно инфу с учетом прав.
А вот это уже дельное предложение, СПС, пошел пробовать.
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1434 раз
Рейтинг: 0
Цитата(MATEVI @ 07.09.12, 8:57)
А какая разница? НЕ Равно это равно наоборот
У меня "Не Равно" - это значит всё что не содержится в определенной группе (с учетом иерархии). Хотелось бы услышать как это будет звучать с "Равно" (конечно с учетом приведенного материала, "содержится во всех группах кроме определенной" не предлагать), ну да ладно...
... в общем-то спасибо, Ardi. Добавил свои колонки и заполнил их текстом в зависимости от условий.
Сообщение отредактировал Batchir - 07.09.12, 11:27
А не проще будет создать копию документа и отдельно журнал для таких контрагентов. Тогда в родном доке, сделать запрет на ввод определенных контрагентов. Ну и тд
Группа: Местный
Сообщений: 224
Из: не ту страну назвали Гондурасом
Спасибо сказали: 83 раз
Рейтинг: 0
1) нештатно: 1с++, ТабличноеПоле с соответствующим поставщиком данных 2) штатное, в лоб "запретить просмотр любой информации по документу в любом случае": 2.1) вычисляемые текстовые графы с быстрым вычислением (по функциям формул, возможно с кэшированием в переменных модуля журнала) отображениятогочегонадо/"пустышек" (недостаток - "пустые" строки и тормоза); 2.2) ну в ПриОткрытии в нужных случаях обнулять статус возврата - и так, наверное, понятно.
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!