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

Хранилище

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

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



> Отбор документов в журнале 2 страниц V   1 2 >          
Batchir Подменю пользователя
сообщение 06.09.12, 14:01
Сообщение #1

Живет на форуме
Иконка группы
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1426 раз
Рейтинг: 0

1С Предприятие 7.7. Общий вопрос.

Возникла необходимость скрыть документы из журнала по следующему алгоритму:
если контрагент документа принадлежит определенной группе, то этот документ не должен выводиться в журнале.
7.7 вообще уже забыл, поэтому жду просто пинка в нужном направлении, а там разберусь. Просто хочется сразу верное направление выбрать.

awp Подменю пользователя
сообщение 06.09.12, 14:09
Сообщение #2

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 520
Спасибо сказали: 70 раз
Рейтинг: 51.3

Цитата
УстановитьОтбор(<?>,);
Синтаксис:
УстановитьОтбор(<ИмяОтбора>,<ЗначениеОтбора>)
Назначение:
Установить отбор журнала.
Параметры:
<ИмяОтбора> - строка с именем отбора (если пусто - отбор отключается);
<ЗначениеОтбора> - значение отбора.
Замечание:
Во всех журналах, кроме журнала подчиненных документов, работает отбор по виду документа. В этом случае синтаксис вызова метода следующий:
УстановитьОтбор(<ВидДокумента>)
Параметры:
<ВидДокумента> - строковое выражение - вид документа отбора.
Метод доступен только в контексте Модуля формы журнала.


Открываем журнал документов - там есть закладки отбора - добавляем доки и реквизиты по которым необходимо прятать
потом при открытии журнала
УстановитьОтбор("НазваниеОтбора",Значение)


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

Сообщение отредактировал logist - 06.09.12, 14:37


Signature
Бухгалтер - это не профессия! Это диагноз!

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

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

1. Нужен общий журнал.
2. Нужно создать графу отбора.
3. При записи документа в поле записывается признак "показывать/не показывать".
4. В журнале запретить менять и отменять отбор.


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

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

Живет на форуме
Иконка группы
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1426 раз
Рейтинг: 0

Цитата(awp @ 06.09.12, 15:09) *
УстановитьОтбор("НазваниеОтбора",Значение)


Разве этим можно установить"Покажи ка мне все документы у которых группа контрагента не равна запрещенной"?

Ardi, мысль понял попробую ...

ДОБАВЛЕНО
... хотя не понятно что делать если скажем запрещенная группа будет хранится в константах и вдруг её поменяют на другую и что делать с уже введенными документами...

Сообщение отредактировал Batchir - 06.09.12, 14:40

mister-x Подменю пользователя
сообщение 06.09.12, 14:52
Сообщение #5

...
Иконка группы
Модератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 3477
Из: Тернопіль
Спасибо сказали: 1417 раз
Рейтинг: 0

Цитата(Batchir @ 06.09.12, 15:36) *
запрещенная группа будет хранится в константах и вдруг её поменяют на другую

заборонити таку дію тому, кому це не потрібно - ПриЗаписиКонстанты в глоб. модулі

Сообщение отредактировал mister-x - 06.09.12, 14:53

Vofka Подменю пользователя
сообщение 06.09.12, 14:58
Сообщение #6

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

Цитата(mister-x @ 06.09.12, 15:52) *
заборонити таку дію тому, кому це не потрібно - ПриЗаписиКонстанты в глоб. модулі

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

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

Живет на форуме
Иконка группы
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1426 раз
Рейтинг: 0

mister-x надеюсь Вы понимаете что это не то что нужно.
Задача в том что бы запретить просмотр любой информации по документу в любом случае
и для уже введенных документов и для будущих и если условия поменяются и группа будет другой.
В общем понял я что просто так этого не сделать и решили просто закрашивать строки формексом с запретом просмотра.
Клиента вполне устраивает такое решение проблемы, просто думал может можно красивее.

mister-x Подменю пользователя
сообщение 06.09.12, 15:16
Сообщение #8

...
Иконка группы
Модератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 3477
Из: Тернопіль
Спасибо сказали: 1417 раз
Рейтинг: 0

Цитата(Vofka @ 06.09.12, 15:58) *
Вы перед ответом читали бы все посты, а не только последнюю строчку последнего поста.

дійсно, звиняйте, запрацювався icon_budo7.gif

Ardi Подменю пользователя
сообщение 06.09.12, 15:55
Сообщение #9

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

Цитата(Batchir @ 06.09.12, 16:05) *
просто закрашивать строки формексом с запретом просмотра.

А если формекс не запустится а конфа запустится?
Делается так - вставляем в журнал колонки с типом "текст". Родные журнальные колонки скрываем.
И в текстовые колонки выводим программно инфу с учетом прав.


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

Спасибо сказали: Batchir, mister-x,

MATEVI Подменю пользователя
сообщение 06.09.12, 21:09
Сообщение #10

Отдыхающий
Иконка группы
Ветеран троянской войныМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 2201
Из: Одесса
Спасибо сказали: 956 раз
Рейтинг: 0

Вот находил когда то такое решение на проклубе
Корявенько но все же.
[необходимо зарегистрироваться для просмотра ссылки]

Сообщение отредактировал MATEVI - 06.09.12, 22:41

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

mister-x Подменю пользователя
сообщение 06.09.12, 21:12
Сообщение #11

...
Иконка группы
Модератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 3477
Из: Тернопіль
Спасибо сказали: 1417 раз
Рейтинг: 0

Цитата(MATEVI @ 06.09.12, 22:09) *
Вот находил когда то такое решение на инфостарте

а є, можливо, лінк на авторську розробку?

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

Отдыхающий
Иконка группы
Ветеран троянской войныМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 2201
Из: Одесса
Спасибо сказали: 956 раз
Рейтинг: 0

перепутал. проклубе.

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

awp Подменю пользователя
сообщение 07.09.12, 7:21
Сообщение #13

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 520
Спасибо сказали: 70 раз
Рейтинг: 51.3

Цитата(Batchir @ 06.09.12, 15:36) *
Разве этим можно установить"Покажи ка мне все документы у которых группа контрагента не равна запрещенной"?


Да.

ПокажиКаМнеВсеДокументыУКоторыхГруппаКонтрагентаНеРавнаЗапрещенной();
Синтаксис:
ПокажиКаМнеВсеДокументыУКоторыхГруппаКонтрагентаНеРавнаЗапрещенной()
Назначение:
Установить отбор журнала с ограниченым доступом.
Параметры:
НЕТ;
Замечание:
Функция имеет только название. Тело необходимо дописать самому и поделится с другими программистами.
Метод доступен только в контексте Модуля формы журнала.


Сообщение отредактировал awp - 07.09.12, 7:21


Signature
Бухгалтер - это не профессия! Это диагноз!

Спасибо сказали: Alex729, Batchir,

Batchir Подменю пользователя
сообщение 07.09.12, 7:45
Сообщение #14

Живет на форуме
Иконка группы
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1426 раз
Рейтинг: 0

Цитата(MATEVI @ 06.09.12, 22:09) *
Вот находил когда то такое решение на проклубе
Корявенько но все же.

Там я так понимаю описан алгоритм на установку отбора РАВНО
А мне нужно установить НЕ РАВНО

Цитата(Ardi @ 06.09.12, 16:55) *
А если формекс не запустится а конфа запустится?
Делается так - вставляем в журнал колонки с типом "текст". Родные журнальные колонки скрываем.
И в текстовые колонки выводим программно инфу с учетом прав.

А вот это уже дельное предложение, СПС, пошел пробовать.

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

Отдыхающий
Иконка группы
Ветеран троянской войныМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 2201
Из: Одесса
Спасибо сказали: 956 раз
Рейтинг: 0

Цитата(Batchir @ 07.09.12, 8:45) *
Там я так понимаю описан алгоритм на установку отбора РАВНО
А мне нужно установить НЕ РАВНО

А какая разница? НЕ Равно это равно наоборот smile.gif

Batchir Подменю пользователя
сообщение 07.09.12, 11:22
Сообщение #16

Живет на форуме
Иконка группы
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1426 раз
Рейтинг: 0

Цитата(MATEVI @ 07.09.12, 8:57) *
А какая разница? НЕ Равно это равно наоборот

У меня "Не Равно" - это значит всё что не содержится в определенной группе (с учетом иерархии).
Хотелось бы услышать как это будет звучать с "Равно" (конечно с учетом приведенного материала, "содержится во всех группах кроме определенной" не предлагать), ну да ладно...

... в общем-то спасибо, Ardi. Добавил свои колонки и заполнил их текстом в зависимости от условий.

Сообщение отредактировал Batchir - 07.09.12, 11:27

igmig65 Подменю пользователя
сообщение 07.09.12, 13:30
Сообщение #17

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 613
Из: Донецкая обл
Спасибо сказали: 168 раз
Рейтинг: 140.9

А не проще будет создать копию документа и отдельно журнал для таких контрагентов. Тогда в родном доке, сделать запрет на ввод определенных контрагентов. Ну и тд

Batchir Подменю пользователя
сообщение 07.09.12, 14:35
Сообщение #18

Живет на форуме
Иконка группы
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1426 раз
Рейтинг: 0

Задача решена по методу Ardi. Всех устроило решение. Спасибо.

Cthulhu Подменю пользователя
сообщение 08.09.12, 11:16
Сообщение #19

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 224
Из: не ту страну назвали Гондурасом
Спасибо сказали: 83 раз
Рейтинг: 0

1) нештатно: 1с++, ТабличноеПоле с соответствующим поставщиком данных
2) штатное, в лоб "запретить просмотр любой информации по документу в любом случае":
2.1) вычисляемые текстовые графы с быстрым вычислением (по функциям формул, возможно с кэшированием в переменных модуля журнала) отображениятогочегонадо/"пустышек" (недостаток - "пустые" строки и тормоза);
2.2) ну в ПриОткрытии в нужных случаях обнулять статус возврата - и так, наверное, понятно.

Ardi Подменю пользователя
сообщение 08.09.12, 17:52
Сообщение #20

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

Цитата(Cthulhu @ 08.09.12, 12:16) *
1) нештатно: 1с++, ТабличноеПоле с соответствующим поставщиком данных

Это под SQL или как?

Цитата(Cthulhu @ 08.09.12, 12:16) *
(недостаток - "пустые" строки и тормоза);

Там особо нечему тормозить. Ведь у нас есть невидимые штатные колонки журнала.


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

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


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

 

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