Имя: Пароль:
1C
1С v8
при выполнении процедуры закрывается 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) вплане с гуидами