• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Ограничение на показ периодических реквизитов

  • Автор темы Galina
  • Дата начала
G

Galina

Платформа 7.7, Конф. ЗиК 283

Подскажите, пожалуйста, как отключить возможность просмотра периодич. реквизитов элемента справочника "Сотрудники" ?
Меня интересует показ период. реквизитов через меню "Действия" -- "История значения" (кн. F5). В этом случае вызывается форма выбора реквизита. Как можно "дотянуться" до этой формы?
 
P

puh14

ПросмотрИстории(<?>);
Синтаксис:
ПросмотрИстории(<СписокРеквизитов>)
Назначение:
Установить список периодических реквизитов, просмотр истории которых допускается. Возвращает - текущий (на момент до вызова метода) список реквизитов, просмотр истории которых допускается.
Параметры:
<СписокРеквизитов> - строка со списком идентификаторов (через запятую) тех реквизитов, просмотр истории которых допускается.
 
G

Galina

Платформа 7.7, Конф. ЗиК 283

Подскажите, пожалуйста, как отключить возможность просмотра периодич. реквизитов элемента справочника "Сотрудники" ?
Меня интересует показ период. реквизитов через меню "Действия" -- "История значения" (кн. F5). В этом случае вызывается форма выбора реквизита. Как можно "дотянуться" до этой формы?

Уточнение вопроса:
Интересует просмотр реквизитов для элементов в списке (не открывая форму элемента). Можно отключить выбор реквизитов для просмотра (метод ПросмотрИстории), но для всех элементов в списке. Так вот вопрос: можно ли добиться, чтобы доступ к показу реквизитов был только для отдельных элементов справочника?
 
P

puh14

разве что задать в ПриВыбореСтроки значение строки списка реквизитов по условию. или по закладкам их раскидать - а при выборезакладки задавать видимость истории.
 
G

GRblSHA

Галина, Вам абсолютно правильно подсказали. Действительно для ограничения просмотра истории действия--История значения используется команда
просмотрИстории(<список реквизитов>);
данную команду необходимо использовать в модуле списка справочника и в модуле элемента справочника в процедуре ПриОткрытии()

пример:
ПриОткрытии()
ПросмотрИстории("оклад, Подразделение"); //ограничение реквизитов по окладу и подразделению
КонецПроцедуры
 
G

Galina

разве что задать в ПриВыбореСтроки значение строки списка реквизитов по условию. или по закладкам их раскидать - а при выборезакладки задавать видимость истории.

Не нашла я в описании такой предопределеной процедуры (или нечто похожего). Или речь идет о другом?
 
G

GRblSHA

Описание встроенного языка часть 1 страница 209-210
 
P

puh14

Процедура ПриВыбореСтроки()
КонецПроцедуры
Синтаксис:
ПриВыбореСтроки()
Назначение:
Предопределенная процедура при выборе строки списка.
Замечание:
Режим обработки выбора строки (двойной щелчок мыши или клавиша Enter) предопределенной процедурой ПриВыбореСтроки включается в форме списка справочника, журнала документов, счетов, журнала операций, журнала проводок при помощи метода Форма.ОбработкаВыбораСтроки(1). Данная процедура может располагаться только в программном модуле формы.,
 
G

Galina

Описание встроенного языка часть 1 страница 209-210

На данной странице описан метод ПросмотрИстории (в том описании, кот. находится у меня), а речь шла о предопред. процедуре ПриВыбореСтроки
 
G

GRblSHA

ПриВыбореСтроки() ч2 стр 710 Описание всроенного языка)
 
G

Galina

ПриВыбореСтроки() ч2 стр 710 Описание всроенного языка)

Спасибо.

Процедура ПриВыбореСтроки()
КонецПроцедуры
Синтаксис:
ПриВыбореСтроки()
Назначение:
Предопределенная процедура при выборе строки списка.
Замечание:
Режим обработки выбора строки (двойной щелчок мыши или клавиша Enter) предопределенной процедурой ПриВыбореСтроки включается в форме списка справочника, журнала документов, счетов, журнала операций, журнала проводок при помощи метода Форма.ОбработкаВыбораСтроки(1). Данная процедура может располагаться только в программном модуле формы.,

Мне кажется, данная процедура не подходит, т.к. с ее помощью описываются действия в момент попытки пользователя обработать элемент справочника, т. е. пользователь выполняет "двойной щелчок мыши или клавиша Enter". А доступ к истории осуществляется через меню при выделенном элементе справочника, т.е. события "обработка строки" не наступает.
 
P

puh14

ТОгда наверно только во закладкам раскидать - одна общая - ничего не видно, одна - видно только то что можно. Либо на пользователя повесить.

Если редактирование в списке разрешено можно попробовать

Процедура ПриНачалеРедактированияСтроки()
КонецПроцедуры
Синтаксис:
ПриНачалеРедактированияСтроки()
Назначение:
Предопределенная процедура при начале интерактивного редактирования существующей строки списка справочника.
Замечание:
Данная процедура может располагаться только в модуле формы списка справочника.

а к строчке справочника обращаться как текщийЭлемент()
 
G

GRblSHA

Спасибо.



Мне кажется, данная процедура не подходит, т.к. с ее помощью описываются действия в момент попытки пользователя обработать элемент справочника, т. е. пользователь выполняет "двойной щелчок мыши или клавиша Enter". А доступ к истории осуществляется через меню при выделенном элементе справочника, т.е. события "обработка строки" не наступает.
Тогда поставь в процедуру ПриОткрытии() даже если пользователь не выбрал и не выделил какой то документ все равно произойдет ограничение списка периодических реквизитов
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!