Как быть, если я хочу после вопроса "являюсь ли я исполнителем (нет) и назначить меня исполнителем (да). заменить ТекущегоИсполнителя (какой-то юзер) на ТекущешгоПользователя сеанса (меня)?
Процедура Создать(Команда)
Если ОбращениеВыполнено(Элементы.СписокОбращения.ТекущаяСтрока) тогда
ПоказатьПредупреждение(,"На данной стадии работу нельзя выполнить");
Возврат;
КонецЕсли;
СтрТекущийИсполнитель = Элементы.СписокОбращения.ТекущиеДанные.ТекущийИсполнитель;
Если СтарТекущийИсполнитель <> ТекущийПользователь() Тогда
Режим = РежимДиалогаВопрос.ДаНет;
Текст = "ru = ""Назначить Вас исполнителем?"";";
Ответ = Вопрос(НСтр(Текст), Режим, 0);
Если Ответ = КодВозвратаДиалога.Да Тогда
СтрТекущийИсполнитель = ТекущийПользователь(); //?
ПараметрыФормы = Новый Структура("Основание",Элементы.СписокОбращения.ТекущаяСтрока);
ОткрытьФорму("Документ.Наряд.Форма.ФормаРаботы",ПараметрыФормы,ЭтотОбъект,ЭтотОбъект,,,,);
ИначеЕсли Ответ = КодВозвратаДиалога.Нет Тогда
Сообщить("Действие отменено!");
КонецЕсли;
КонецЕсли;
КонецПроцедуры
&НаСервере
Функция ТекущийПользователь()
Возврат ПараметрыСеанса.ТекущийПользователь;
КонецФункции
ПоказатьПо теме из базы знаний
- Готовимся к экзамену 1С: Специалист по платформе 8.х. Разбор часто встречающихся ошибок.
- Настройка интеграции «1С:Управление торговлей 8 Редакция 11» и «1С:Документооборот». Бизнес-процессы, внешние роли исполнителей.
- Тикеты - система учета задач/Service Desk в 1С (+ мобильное приложение)
- Создание задач по просроченным документам
- (Не) Строгая типизация 1С
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Привет. Вобщем слушай как я бы это сделал:
Переменную СтрТекущийИсполнитель - нужно добавить в структуру ПараметрыФормы которая передается в
ОткрытьФорму("Документ.Наряд.Форма.ФормаРаботы",ПараметрыФормы,ЭтотОбъект,ЭтотОбъект,,,,);
а дальше в процедуре при открытии формы Документ.Наряд.Форма.ФормаРаботы сравнивать с текущем пользователем и менять на своего из параметров
Переменную СтрТекущийИсполнитель - нужно добавить в структуру ПараметрыФормы которая передается в
ОткрытьФорму("Документ.Наряд.Форма.ФормаРаботы",ПараметрыФормы,ЭтотОбъект,ЭтотОбъект,,,,);
а дальше в процедуре при открытии формы Документ.Наряд.Форма.ФормаРаботы сравнивать с текущем пользователем и менять на своего из параметров
Внимание! Тема сдана в архив
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот