|
Автоматическое заполнение регистра сведений | ☑ | ||
---|---|---|---|---|
0
Marry04
04.07.16
✎
06:21
|
Внешняя обработка автоматического заполнения регистра сведений. почему-то обработчик игнорирует запрос и даже в него не заходит. в чем дело?
Процедура Кнопка1Нажатие(Элемент) Запрос = Новый Запрос ( " | ВЫБРАТЬ | Пользователи.Ссылка |ИЗ | Справочник.Пользователи КАК Пользователи |ГДЕ | Пользователи.ПрофильПолномочийПользователя = &ПрофильПолномочийПользователя |" ); СтрокаНаименования = "мастер смены"; СсылкаНаПользвателяСоответствПрофиля = Справочники.Пользователи.НайтиПоРеквизиту("ПрофильПолномочийПользователя", СтрокаНаименования); Запрос.УстановитьПараметр("ПрофильПолномочийПользователя", СсылкаНаПользвателяСоответствПрофиля); РезультатЗапроса = Запрос.Выполнить(); ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать(); Пока ВыборкаДетальныеЗаписи.Следующий() Цикл Сообщить(" " + ВыборкаДетальныеЗаписи.Ссылка); НоваяЗапись=РегистрыСведений.ЗапретПроведения.СоздатьМенеджерЗаписи(); НоваяЗапись.Пользователь = ВыборкаДетальныеЗаписи.Ссылка; НоваяЗапись.Записать(Истина); КонецЦикла; КонецПроцедуры |
|||
1
Dmitry1c
04.07.16
✎
06:25
|
(0) открой для себя отладчик
|
|||
2
Marry04
04.07.16
✎
06:29
|
(1) при помощи его и были сделаны такие выводы!
|
|||
3
Dmitry1c
04.07.16
✎
06:33
|
(2) в отладчике можно больше посмотреть, а не только как указатель шагает из строки в строку
|
|||
4
Marry04
04.07.16
✎
06:37
|
(3) в результате запроса имеется коллекция значений,но вот это не нравится ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();пишет {(1)}: Значение не является значением объектного типа (Ссылка)
|
|||
5
catena
04.07.16
✎
06:44
|
(4)А какой смысл этого запроса после строки:
СсылкаНаПользвателяСоответствПрофиля = Справочники.Пользователи.НайтиПоРеквизиту("ПрофильПолномочийПользователя", СтрокаНаименования); ??? |
|||
6
Marry04
04.07.16
✎
06:44
|
(5) Процедура Кнопка1Нажатие(Элемент)
Запрос = Новый Запрос ( " | ВЫБРАТЬ | Пользователи.Ссылка |ИЗ | Справочник.Пользователи КАК Пользователи |ГДЕ | ПрофильПолномочийПользователя = ""мастер смены"" |" ); //СтрокаНаименования = "мастер смены"; //СсылкаНаПользвателяСоответствПрофиля = Справочники.Пользователи.НайтиПоРеквизиту("ПрофильПолномочийПользователя", СтрокаНаименования); //Запрос.УстановитьПараметр("ПрофильПолномочийПользователя", СсылкаНаПользвателяСоответствПрофиля); РезультатЗапроса = Запрос.Выполнить(); ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать(); Пока ВыборкаДетальныеЗаписи.Следующий() Цикл Сообщить(" " + ВыборкаДетальныеЗаписи.Ссылка); НоваяЗапись=РегистрыСведений.ЗапретПроведения.СоздатьМенеджерЗаписи(); НоваяЗапись.Пользователь = ВыборкаДетальныеЗаписи.Ссылка; НоваяЗапись.Записать(Истина); КонецЦикла; КонецПроцедуры переделала,да |
|||
7
Marry04
04.07.16
✎
06:45
|
но все равно ошибка (4)
|
|||
8
catena
04.07.16
✎
06:46
|
(7)Что такое ПрофильПолномочийПользователя? Расскажи мне про него все, что знаешь.
|
|||
9
Marry04
04.07.16
✎
06:55
|
Есть справочник "Пользователи" у которого имеется реквизит "Профиль", в конфигураторе он называется "ПрофильПолномочийПользователя". мне нужно выбрать из справочника всех пользователей с профилем - мастер смены.
|
|||
10
catena
04.07.16
✎
06:56
|
(9)Ты с ним плохо знакома, а уже пытаешься запросы с ним вытворять, приличные девушки так не поступают.
Сперва надо хотя бы спросить у него тип. |
|||
11
Marry04
04.07.16
✎
06:58
|
(10) тип данного реквизита - СправочникСсылка.ПрофилиПолномочийПользователей
|
|||
12
Mankubus
04.07.16
✎
07:15
|
(0)
Запрос.УстановитьПараметр("ПрофильПолномочийПользователя", Справочники.ПрофилиПолномочийПользователей.НайтиПоНаименованию("мастер смены")); |
|||
13
Marry04
04.07.16
✎
07:20
|
(12) спасибо. я это и прописала.сама разобралась..с соответствием типов данных проблемы явные))
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |