Справочник "СотрудникиОрганизаций" - список значений.
По теме из базы знаний
- Унифицированная форма Т-2 с фото сотрудника. (печатная форма для типовой конфигурации ЗУП 2.5)
- Универсальные функции ЗУП 3.1 / ЗКГУ 3.1, которые помогут в разработке
- Заполнение ведомости на выплату в банк, когда у человека несколько зарплатных проектов (ЗУП 3.1)
- Печать WORD из 1С, управляемого приложения (еще один вариант)
- Особенности работы с COM-соединением
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
в этом то и вопрос, как получить дерево подразделений. В конфигураторе, в форме, удаляешь это элемент СправочникДерево, а при открытии он все равно создается. Где он формируется и как получить к доступ к этому списку подразделений?
Разобрался. Утром. Вечером тяжко (тормоза).
В модуле формы списка справочнике Сотрудники.
1. Добавляем процедуру.
Процедура АдресПодразделения(прмДанныеСтроки)
ЭлементыФормы.ПодразделенияОрганизаций.ТекущаяСтрока = прмДанныеСтроки.ТекущееПодразделениеОрганизации;
Попытка
прмПуть = Строка(прмДанныеСтроки.ТекущееОбособленноеПодразделение) + "/" + прмДанныеСтроки.ТекущееПодразделениеОрганизации.ПолноеНаименование();
ЭтаФорма.Заголовок ="Сотрудник: " + Строка(прмДанныеСтроки.Ссылка) + " " + прмПуть;
Исключение
ЭтаФорма.Заголовок ="Сотрудник: " + Строка(прмДанныеСтроки.Ссылка);
КонецПопытки;
КонецПроцедуры
2. Добавляем вызов процедуры
Процедура СправочникСписокПриАктивизацииСтроки(Элемент)
// Нельзя переносить код в обработчик ожидания
// Контекстное меню появляется быстрее, чем срабатывает обработчик
// В результате пользователь увидит подменю, сформированное для предыдущего активного элемента
ДанныеСтроки = ЭлементыФормы.СправочникСписок.ТекущиеДанные;
АдресПодразделения(ДанныеСтроки);
3. Что бы при программном выделении подразделения не работал фильтр по подразделению.
Попытка Если СокрЛП(ЭтаФорма.ТекущийЭлемент.Значение) = "СправочникСписок.СотрудникиОрганизаций" Тогда Возврат КонецЕсли; Исключение КонецПопытки;
В модуле формы списка справочнике Сотрудники.
1. Добавляем процедуру.
Процедура АдресПодразделения(прмДанныеСтроки)
ЭлементыФормы.ПодразделенияОрганизаций.ТекущаяСтрока = прмДанныеСтроки.ТекущееПодразделениеОрганизации;
Попытка
прмПуть = Строка(прмДанныеСтроки.ТекущееОбособленноеПодразделение) + "/" + прмДанныеСтроки.ТекущееПодразделениеОрганизации.ПолноеНаименование();
ЭтаФорма.Заголовок ="Сотрудник: " + Строка(прмДанныеСтроки.Ссылка) + " " + прмПуть;
Исключение
ЭтаФорма.Заголовок ="Сотрудник: " + Строка(прмДанныеСтроки.Ссылка);
КонецПопытки;
КонецПроцедуры
2. Добавляем вызов процедуры
Процедура СправочникСписокПриАктивизацииСтроки(Элемент)
// Нельзя переносить код в обработчик ожидания
// Контекстное меню появляется быстрее, чем срабатывает обработчик
// В результате пользователь увидит подменю, сформированное для предыдущего активного элемента
ДанныеСтроки = ЭлементыФормы.СправочникСписок.ТекущиеДанные;
АдресПодразделения(ДанныеСтроки);
3. Что бы при программном выделении подразделения не работал фильтр по подразделению.
Попытка Если СокрЛП(ЭтаФорма.ТекущийЭлемент.Значение) = "СправочникСписок.СотрудникиОрганизаций" Тогда Возврат КонецЕсли; Исключение КонецПопытки;
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот