|
при выполнении процедуры закрывается 1-ска | ☑ | ||
---|---|---|---|---|
0
serg-lom89
22.09.17
✎
17:12
|
при выполнении процедуры закрывается 1-ска.
ЭлементыФормы.ПользователиИБ_ТЧ.Значение.Очистить(); ПользователиИБ =ПолучитьПользователейИБ(); ТЗ =КонвертироватьМассивПользователейВТЗ(ПользователиИБ); ЭлементыФормы.ПользователиИБ_ТЧ.Значение = ТЗ; ЭлементыФормы.ПользователиИБ_ТЧ.СоздатьКолонки(); КоллекцияКолонокФормы = ЭлементыФормы.ПользователиИБ_ТЧ.Колонки; Для Каждого Колонки Из КоллекцияКолонокФормы Цикл Колонки.ТолькоПросмотр = истина; Если типЗнч(Колонки.ЭлементУправления.Значение) = тип("Булево") Тогда Колонки.ДанныеФлажка = Колонки.Имя; Колонки.Данные = ""; Колонки.ТолькоПросмотр = ложь; КонецЕсли; КонецЦикла; КоллекцияКолонокФормы["УникальныйИдентификатор"].видимость = ложь; КоллекцияКолонокФормы["Пометка"].ТолькоПросмотр = ложь; КоллекцияКолонокФормы["Пометка"].ДанныеФлажка= "Пометка"; КоллекцияКолонокФормы["Пометка"].Данные = ""; вот сама процедура Хотя она отрабатывает перед открытием все норм. я конечно перед этим создаю пользователя ИБ.И потом с помощью этой процедуры обновляю ТЧ обработки. ЧЯДНТ? |
|||
1
serg-lom89
22.09.17
✎
17:13
|
не совсем корректного написал..
На форме кнопка,по которой я создаю пользователя. и потом с помощью этой процедуры(выше) обновляю данные формы вот так |
|||
2
serg-lom89
22.09.17
✎
17:14
|
и происходит вылет 1с-ки
|
|||
3
Numerus Mikhail
22.09.17
✎
17:59
|
В какой конкретно момент вылетает?
|
|||
4
lodger
22.09.17
✎
18:31
|
(0) ЧЯДНТ? - меняешь элементы формы и их параметры на сервере, в то время как она одновременно существует еще и на клиенте.
если надо что-то спрятать-показать по изменению данных, то это решается страницами (без заголовка с табами), которые переключаются по изменению данных. |
|||
5
serg-lom89
25.09.17
✎
09:11
|
(3)
1) записали пользователя ,выходим из процедуры 2) выходим из (0) и тогда вылетает |
|||
6
serg-lom89
25.09.17
✎
09:12
|
(4)
так а как что бы просто обновить данные и вывести в ТЧ уже созданного пользователя? |
|||
7
Мимохожий Однако
25.09.17
✎
09:22
|
Играешься с элементами формы вместо того, чтобы заново прочитать список с новым пользователем. А вот кода по созданию пользователя я не увидел.
|
|||
8
serg-lom89
25.09.17
✎
09:26
|
(7)
(7) НовПользователь = ПользователиИнформационнойБазы.СоздатьПользователя(); Для каждого Строка из СтруктураДанных Цикл НовПользователь[Строка.Ключ] = ПользовательКопируемый[Строка.Ключ]; КонецЦикла; Для каждого Строка из СтруктураДанныхЗначений Цикл НовПользователь[Строка.Ключ] = Строка.Значение; КонецЦикла; РолиНовогоПользователя = НовПользователь.Роли; РолиКопируемого = ПолучитьРолиПользователя(ПользовательКопируемый); Если РолиКопируемого<>неопределено Тогда Для каждого Строка из РолиКопируемого Цикл РолиНовогоПользователя.Добавить(Строка.Значение); КонецЦикла; КонецЕсли; отказ = ложь; Попытка НовПользователь.записать(); Сообщить("записан пользователь "+ СокрЛП(НовПользователь)); Исключение Сообщить(ОписаниеОшибки()); отказ = истина; КонецПопытки; |
|||
9
Мимохожий Однако
25.09.17
✎
09:29
|
Не проще ли разместить на форму вместо ТЗ форму списка справочника Пользователи и убрать процедуру по получению ТЗ и т.п. из (0)?
|
|||
10
serg-lom89
25.09.17
✎
09:37
|
(9) можно и так
но хотелось бы решить как в (0),какие просто способы есть решения |
|||
11
Мимохожий Однако
25.09.17
✎
09:37
|
(10) ИМХО, это через задницу
|
|||
12
serg-lom89
25.09.17
✎
09:38
|
(11) ахахахах)))
|
|||
13
serg-lom89
25.09.17
✎
09:41
|
(9) как связать тогда пользователей ИБ и справочника пользователи?гуиды у них вроде разные будут
|
|||
14
h-sp
25.09.17
✎
09:55
|
(13) один из этих 2х гуидов - это просто обычное поле. Просто тупо выясняешь какрой именно и легко его меняешь.
|
|||
15
serg-lom89
25.09.17
✎
10:06
|
(14) хотелось бы как нить универсально что бы было...ничего не хотелось бы менять.
|
|||
16
serg-lom89
25.09.17
✎
10:28
|
(15) вплане с гуидами
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |