Группа: Пользователи
Сообщений: 15
Спасибо сказали: 0 раз
Рейтинг: 0
Доброго времени суток Уважаемые форумчане!
Заранее прошу прощения возможно за глупые вопросы... Скажу сразу я только учусь. Суть вопроса вот в чем, есть конфигурация не типовая. Мне нужно создать управляемую форму к справочнику, форму создал... но тут и начинается, при открытии справочника в тонком клиенте пишет ошибку: "Попытка получения инициализированного значения параметра сеанса" Дальше жму на кнопку создать и опять пишет ошибку
"{Справочник.пмЗадачи.МодульОбъекта(60,58)}: Переменная не определена (глКонифигурацияДляКлиента) НЕ РольДоступна("ПравоНаДобавлениеПапкиВКорне") и Не <<?>>глКонифигурацияДляКлиента и не глТекущийИсполнитель = ПараметрыСеанса.пмУчредитель Тогда"
{Справочник.пмЗадачи.МодульОбъекта(60,89)}: Переменная не определена (глТекущийИсполнитель) НЕ РольДоступна("ПравоНаДобавлениеПапкиВКорне") и Не глКонифигурацияДляКлиента и не <<?>>глТекущийИсполнитель = ПараметрыСеанса.пмУчредитель Тогда
{Справочник.пмЗадачи.МодульОбъекта(45,5)}: Процедура или функция с указанным именем не определена (Предупреждение) <<?>>Предупреждение("Запрещено добавлять задачи в данную папку!"+ Символы.ПС + "Задачи сотрудникам можно ставить в форме ""Оргсхемы и планирование"".");
{Справочник.пмЗадачи.МодульОбъекта(209,4)}: Процедура или функция с указанным именем не определена (пмбпНайтиСледующиеЗадачи) <<?>>пмбпНайтиСледующиеЗадачи(ЭтотОбъект);
{Справочник.пмЗадачи.МодульОбъекта(921,32)}: Процедура или функция с указанным именем не определена (ОпредилитьДатаЗавершения) Задача.ДатаЗавершенияПлан = <<?>>ОпредилитьДатаЗавершения(Задача.ДатаНачалаПлан, Задача.ПОИ);
Интуитивно я догадываюсь что проблема где то в параметре сеанса, более того там ничего не было, в модуле сеанса создал Процедура УстановкаПараметровСеанса(ТребуемыеПараметры) и все, что дальше делать я не понимаю, хожу вокруг да около сдвигу никакого... Помогите Пожалуйста!!!!!!
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0
Цитата(Ярослав @ 16.11.10, 19:12)
Процедура УстановкаПараметровСеанса(ТребуемыеПараметры) и все, что дальше делать я не понимаю, хожу вокруг да около сдвигу никакого... Помогите Пожалуйста!!!!!!
В этой процедуре и нужно установить все параметры которые Вы описали в соответствующей ветке конфигурации. Т.е. присвоить необходимые значения параметрам. В конце-концов, что мешает посмотреть как это реализовано в типовых?
Еще обратите внимание на то что модули с полными правами могут выполнятся только на сервере.
Личные бесплатные консультации не даю, для этого есть форум!
Группа: Пользователи
Сообщений: 15
Спасибо сказали: 0 раз
Рейтинг: 0
Цитата(logist @ 16.11.10, 19:30)
В этой процедуре и нужно установить все параметры которые Вы описали в соответствующей ветке конфигурации. Т.е. присвоить необходимые значения параметрам. В конце-концов, что мешает посмотреть как это реализовано в типовых?
Еще обратите внимание на то что модули с полными правами могут выполнятся только на сервере.
Прошу прощения, но у меня ничего не получается, я смотрел типовую конф. там только 2 параметра:
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0
То что Вы увидели это не два параметра. Это две процедуры которые вызываются из модуля "ПолныеПрава". Т.е. чтобы понять как они работают в типовой - откройте общий модуль "ПолныеПрава" и ищите эти процедуры.
А вообще - думаю Вам лучше обратится к литературе, т.к. Вы не в курсе примитивных вещей, даже не представляю что Вы там городите ) Если не начнете учить самостоятельно по книжкам с примерами, потом будет еще БОЛЬШЕ вопросов. Отвечать на каждый никто не будет.
Личные бесплатные консультации не даю, для этого есть форум!
Группа: Пользователи
Сообщений: 15
Спасибо сказали: 0 раз
Рейтинг: 0
Цитата(logist @ 17.11.10, 23:38)
То что Вы увидели это не два параметра. Это две процедуры которые вызываются из модуля "ПолныеПрава". Т.е. чтобы понять как они работают в типовой - откройте общий модуль "ПолныеПрава" и ищите эти процедуры.
А вообще - думаю Вам лучше обратится к литературе, т.к. Вы не в курсе примитивных вещей, даже не представляю что Вы там городите ) Если не начнете учить самостоятельно по книжкам с примерами, потом будет еще БОЛЬШЕ вопросов. Отвечать на каждый никто не будет.
Спасибо за критику, знаю что литература необходима. Вы как мастер своего дела скажите в какой книге можно найти про параметры сеанса? Может что посоветуете конкретно?
Группа: Пользователи
Сообщений: 12
Спасибо сказали: 2 раз
Рейтинг: 0
У-у-ух... Да, батенька....
Судя только по одним ошибкам трудно что-то конкретное подсказать, НО (самые элементарные вещи!): 1) Предупреждение() - у вас вызывается в модуле объекта. Это же чисто интерактивная процедура, вызывать можно только на клиентах! 2) Объект ПараметрыСеанса не доступен на тонком клиенте, хотите обратится с клиента - прыгайте через функцию общего серверного модуля!
ОбщийМодуль1 (на сервере):
Функция ПараметрыСеанса(Название) Экспорт Возврат ПараметрыСеанса[Название] КонецФункции
Группа: Пользователи
Сообщений: 15
Спасибо сказали: 0 раз
Рейтинг: 0
всех с наступающим , посмотрел как заполняются параметры сеанса в типовой бухгалтерии и решил сделать тоже самое. Создал общий модуль "ПараметрСеанса" в него поместил след. код.
Процедура УстановитьПараметрыСеансаТекПользователь() Экспорт //Ищем пользователя в спрвочники физ лиц. Сотрудник = Справочники.пмСотрудники.НайтиПоНаименованию(ИмяПользователя()); //Если пользователь не найден заносим его в справочник Если Сотрудник.Пустая() тогда Объект = Справочники.пмСотрудники.СоздатьЭлемент(); Объект.Код = ИмяПользователя(); Объект.Наименование = ИмяПользователя(); Объект.Записать();
Группа: Пользователи
Сообщений: 15
Спасибо сказали: 0 раз
Рейтинг: 0
Цитата(logist @ 27.12.10, 19:23)
А модуль "ПараметрСеанса" имеет полные права? И в свойствах установлено "Сервер", "Вызов сервера"?
Спасибо Vofka, сделал как Вы говорили, при проверке на синт. ошибки пишет что их не обнаружено, но когда начинаю отладку пишет "Процедура или функция с указанным именем не определена (УстановитьПараметрыСеансаТекПользователь)". Logist, в свойствах модуля ПараметрСеанса установлено: "Сервер", "Вызов сервера" и Клиент (обычное приложение).
Группа: Пользователи
Сообщений: 15
Спасибо сказали: 0 раз
Рейтинг: 0
Тут проблема немного в другом, дело в том что конфиг. изначально была написана на 8.1 потом конвертировали в 8.2. Модуль управляемого приложения совсем пуст. Я перенес из процедуры ПередНачаломРаботыСистемы(Отказ) модуля обычного приложения в общий модуль ПараметрСеанса 2 строки из процедуры.
Процедура ПередНачаломРаботыСистемы(Отказ) Экспорт глВспомогательнаяОбработка = Обработки.пмСлужебнаяОбработка.Создать(); //в пмСлужебнаяОбработка заполняются все параметры сеанса глВспомогательнаяОбработка.ПередНачаломРаботыСистемыPM(Отказ); КонецПроцедуры при отладке пишет что нет кучи переменных, в модуле управляемого приложения попробовал их объявить но и это ничего не дало. листинг ощего модуля ПараметрСеанса имеет селд. вид: Процедура УстановитьПараметрыСеансаТекПользователь() Экспорт глВспомогательнаяОбработка = Обработки.пмСлужебнаяОбработка.Создать(); глВспомогательнаяОбработка.ПередНачаломРаботыСистемыPM();
//Ищем пользователя в спрвочники физ лиц. Сотрудник = Справочники.пмСотрудники.НайтиПоНаименованию(ИмяПользователя()); //Если пользователь не найден заносим его в справочник Если Сотрудник.Пустая() тогда Объект = Справочники.пмСотрудники.СоздатьЭлемент(); Объект.Код = ИмяПользователя(); Объект.Наименование = ИмяПользователя(); Объект.Записать();
Сотрудник = Объект.Ссылка; КонецЕсли; //задаем параметр сеанса ПараметрыСеанса.текИсполнитель = Сотрудник;
Группа: Пользователи
Сообщений: 15
Спасибо сказали: 0 раз
Рейтинг: 0
Цитата(Vofka @ 29.12.10, 21:49)
А в чём сейчас вопрос состоит?
вопрос в том как, заполнить эти параметры сеанса. При отладке в тонком клиенте конфа не грузиться, слетает и пишет что не хватает переменных. Я объявляю их в модуле управляемого приложения но это результата не дает.
Судя по всему к параметрам сеанса он никакого отношения не имеет, он должен быть только в модуле упр.приложения в процедуре "ПриНачале....". А вообще смотрите что делает эта обработка (Обработки.пмСлужебнаяОбработка), возможно она не приспособлена к работе в упр.приложении.
Личные бесплатные консультации не даю, для этого есть форум!
Группа: Пользователи
Сообщений: 15
Спасибо сказали: 0 раз
Рейтинг: 0
я слышал что в УПП все глобальные переменные загнаны в параметры сеанса, у Вас нет ссылки на эту конфу, что бы скачать и посмотреть как это делалают они?
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!