Как сделать так, что бы В СКД при выборе регистратора в группировке по клику документ не открывался Как сделать так, что бы В СКД при выборе регистратора в группировке по клику документ не открывался (1С 8.3).
Категория:
1С Управление торговлей 11 Как установить отбор в справочнике «без помеченных на удаление» программным путем? Когда справочник наполняется помеченными на удаление объектами, они начинают мешать пользователям выбирать значение справочника. Бывает, что долго не представляется возможным удалить помеченные на удаление элементы. Чтобы пользователям они не мешали, можно программным путем отключить их видимость при открытии формы выбора (или формы списка) справочника с помощью предустановки отбора.
Делается это примерно таким способом. В диалоговой форме справочника назначается процедура «При открытии». И в модуле формы пишется примерно такой код:
Код 1C v 8.х Процедура ПриОткрытии()
// чтобы для выбора справочник открывался в неиерархическом виде (чтобы не нужно было каждый раз "раскрывать" папки в поисках нужного элемента)
ЭлементыФормы.СправочникСписок.ИерархическийПросмотр = Ложь;
// можно установить ограничение - для определенной роли
//Если НЕ РольДоступна("усРазработчик") Тогда
// установка собственно ограничения видимости помеченных на удаление элементов:
ЭлементОтбора = СправочникСписок.Отбор.Найти("ПометкаУдаления");
Если ЭлементОтбора = Неопределено Тогда
ЭлементОтбора = СправочникСписок.Отбор.Добавить("ПометкаУдаления");
КонецЕсли;
ЭлементОтбора.Установить(Ложь);
// чтобы можно было открыть отбор и вручную сбросить установленные выше флаг отбора:
ЭлементыФормы.СправочникСписок.НастройкаОтбора.ПометкаУдаления.Доступность = Истина;
// чтобы папки не отображались:
ЭлементОтбора = СправочникСписок.Отбор.Найти("ЭтоГруппа");
Если ЭлементОтбора = Неопределено Тогда
ЭлементОтбора = СправочникСписок.Отбор.Добавить("ЭтоГруппа");
КонецЕсли;
ЭлементОтбора.Установить(Ложь);
// чтобы можно было открыть отбор и вручную сбросить установленные выше флаг отбора:
ЭлементыФормы.СправочникСписок.НастройкаОтбора.ЭтоГруппа.Доступность = Истина;
//КонецЕсли;
КонецПроцедуры
Источник Категория:
Справочники Как сделать чтобы при открытии программы сразу открывался справочник, список документов? Добавить в Модуль Мриложения в процедуру "ПриНачалеРаботыСистемы()" код открытия журнала после загрузки
Код 1C v 8.х
//Список контрагентов
Панель=Справочники.Контрагенты.ПолучитьФорму("ФормаСписка");
Панель.Открыть();
//Журнал документов
Панель=Документы.Потребность.ПолучитьФормуСписка();
Панель.Открыть();
Можно сделать так, что для каждой роли откроется свой список документов:
Код 1C v 8.х
Если РольДоступна("Менеджер") Тогда
Панель=Документы.Заявка.ПолучитьФормуСписка();
Панель.Открыть();
ИначеЕсли РольДоступна("Потребность") Тогда
Панель=Документы.Потребность.ПолучитьФормуСписка();
Панель.Открыть();
ИначеЕсли РольДоступна("Безопасник") Тогда
Панель=Справочники.Контрагенты.ПолучитьФорму("ФормаБезопасника");
Панель.Открыть();
ИначеЕсли РольДоступна("Бухгалтер") Тогда
Панель=Обработки.Бухгалтера.ПолучитьФорму();
Панель.Открыть();
ИначеЕсли РольДоступна("Утверждающий") Тогда
Панель=Документы.Потребность.ПолучитьФормуСписка("ФормаСпискаУтверж");
Панель.Открыть();
ИначеЕсли РольДоступна("Руководитель") Тогда
Панель=Документы.Заявка.ПолучитьФормуСписка("ИнтерфейсРуководителя");
Панель.Открыть();
Иначе
Предупреждение("Вам не присвоена необходимая Роль доступа, обратитесь к Администратору системы!");
ЗавершитьРаботуСистемы();
конецесли;
Категория:
Полезные, Универсальные Функции