#0
by Эльфийка
Доброго времени суток, форумчане! Глобальный контекст Вопрос (DoQueryBox) Синтаксис: Вопрос(<Текст вопроса>, <Режим>, <Таймаут>, <Кнопка по умолчанию>, <Заголовок>) Недоступен на сервере 1С:Предприятие. А чем можно заменить? Т.е. мне нужно создать диалог на сервере. Заранее благодарю!
#3
by Конфигуратор1с
Понимаете код выполняемый на сервере выполняется физически на сервере. То есть, Вы сидите за ноутом, а в это время вопрос выпрыгивает у админа в серверной
#5
by Эльфийка
Ответ = ПолучитьНаКлиенте(Ответ); Если Ответ = "Нет" Тогда Возврат; Иначе.... ... &НаКлиенте в результате пишет Процедура или функция с указанным именем не определена (ПолучитьНаКлиенте) Ответ = <<?>>ПолучитьНаКлиенте(Ответ); (Проверка: Сервер)
#8
by GROOVY
Гонишь, "ответ" - это должно быть системное перечисление. И приводить его к строке как то дебильно.
#10
by Эльфийка
На сервере мне нужен только результат ответа пользователя. Есл и ответ положительный, то на сервере я открываю ему доступ на некоторые элементы, если нет, то форма документа так и остается не доступной пользователю. Надеюсь понятно объяснила.
#12
by Эльфийка
не подходит, потому что сначала пользователь открывает документ, доступ к которому у него закрыт (выполняется проверка на сервере), потом надо спросить у пользователя чего он хочет и ....(далее описывала выше)
#13
by Конфигуратор1с
Сначала спрашиваете а ты уверен? а когда говорит да вызываете серверную процедуру
#14
by Конфигуратор1с
При создании на сервере обрабатываете проверку. В реквизит формы пихаете что то типа - Наш клиент. В процедуре при открытии на клиенте проверяете если нашклиент тогда вопрос. И потом по результату вопроса вызываете серверную процедуру на открытие доступа
#15
by GROOVY
Клиент: (За дверью, звонит в звонок), Вызов! Сервер: (На кухне, чайник наливает). Опа, кто то звонит! Клиент: Звонит повторно, нет ответа от сервера... Сервер: Подошел к двери: "Кто там?" Клиент: "Почта!" Что будет делать и как сервер с данными клиента не должно волновать.
#17
by ras
либо в процедуре ПриОткрытии задавать вопрос, либо работать с журналом документов, имхо...
#19
by Эльфийка
у нас есть только процедура &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка), куда и попадаем при открытии документа. (и нет процедуры при открытии на клиенте)
#20
by Эльфийка
не издевайтесь, пож-та, мне нужна помощь и реальный ответ, пусть даже задача не реальная))))
#23
by Конфигуратор1с
Как я понимаю УФ, то сначала форма создается на сервере и выполняется процедура ПриСозданииНаСервере. Далее эта форма передается на клиент. Как ХТМЛЬ у сайтов. где и отображается. Посему ПриОткрытии на клиенте идет следующим.
#24
by Конфигуратор1с
Вам смешно, а админ сидит в серверной. Холодно голодно, а ему на вопросы 1ски отвечать надо - не то шо покурить в туалет отлучится не может
#25
by Эльфийка
фигня в том, что при создании на сервере перед этим идет проверка Если (Объект.Стадия = Перечисления.Стадии.ПринятБухгалтерией И РольДоступна("СотрудникОтделаПродаж")) Тогда ....
#26
by Эльфийка
т.е. мне не всегда нужна эта процедура при открытии на клиенте, а тока в определенных случаях
#29
by Конфигуратор1с
Так я же и пишу. При создании на сервере пишете Если (Объект.Стадия = Перечисления.Стадии.ПринятБухгалтерией И РольДоступна("СотрудникОтделаПродаж")) Тогда Записываете в реквизит формы с типом булево Спроситьу пользователяо размере носков = истина; При открытии пишете Если Спроситьу пользователяо размере носков тогда вопрос. серверная процедура с настройкой доступа и все
#30
by Эльфийка
тогда сначала задаем вопрос, получаем ответ, и в зависимости от ответа, действуем дальше
#33
by Конфигуратор1с
То есть на сервере делаете проверку и пишете ее результат в реквизит формы. Далее при открытии анализируете значение реквизита формы и если надо задаете вопрос, по результатам которого делаете ваше действие.
#34
by Эльфийка
когда выполняется данное условие, форма документа ему не доступна. так что реквизит формы , как я понимаю не сможем записать
#35
by Конфигуратор1с
а сделайте что бы этот реквизит был доступен всем пользователям но никому не видим
#36
by Эльфийка
Т.е. сейчас сделано так, если у документа стадия ПринятБухгалтерией , то пользователи ничего там не могут изменить, только смотреть закладки в табличной части и всё. Но продажникам надо открыть доступ для редактирования, только для поля Комментарий
#37
by Эльфийка
как я заметила, то если форма не доступна, то в не зависимости есть доступ к кнопкам, полям и т.п. или нет, ничего не доступно
#39
by Эльфийка
т.е. на момент когда форма не доступна, данный добавленный реквизит будет тоже не доступен (или я уже ничего не понимаю(((
#46
by Эльфийка
но в этом случае, пользователь не может просматривать не доступные ему закладки 3,4,13. Они просто высвечиваются как полностью не доступная табличная часть
#51
by Эльфийка
смотреть надо, потому что как раз на второй закладке 4, у них проценты их от продажи записаны, которые они должны видеть))))
#61
by Конфигуратор1с
вроде тоже серверу, Если хотите оповестить клиента то надо использовать сообщение пользователю
#64
by Klesk
Синтаксис: Сообщить(<ТекстСообщения>, <Статус>) Параметры: Тип: Строка. Тип: СтатусСообщения. Статус сообщения. Определяет вид пиктограммы. Значение по умолчанию: Обычное Описание: Выводит текст сообщения в окно сообщений. Если в момент вызова окно сообщений отсутствует, то будет открыто новое окно сообщений. Сообщение, в зависимости от его смысловой нагрузки, можно пометить одной из пиктограмм, входящих в предопределенный набор. Доступность: Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение. Пример: Сообщить("Выбранный товар отсутствует на складе!", СтатусСообщения.Важное);
#66
by Конфигуратор1с
Таки да, был не прав. На клиенте его показывает. Только что проверил. Хотя логики не пойму
#68
by hhhh
Сообщить не требует ответа. Поэтому можно спокойно его сложить куда-нибудь, а когда запустится клиент, может через месяц, ему это показать.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- Ламерские вопросы по 1С розница 1.0 в вариенте РБД
- Макет на ОболочкаActiveDocument - Лист Excel
- Как прочитать значение константы при начале работы системы?
- Поле HTML документа. Не работает eval()
- Обновление 1с
- v8: Как в подчинённый справочник при открытии передать владельца?
- Две кассовые книги в конфигурации 1С82 Бухгалтерия для Украины
- Переход с Бухгалтерии 2.0 на Подрядчик строительства 4.0
- Узкие места Сервер1С-Сеть-SQL
- Для чего нужно свойство "БлокироватьДляИзменения " ?
- Импорт отчета о состоянии лицевого счета
- v7: msxml3.dll: Системе не удается найти указанный путь
- Регистр накопления: Учет доходов для исчисления НДФЛ
- Вывод на новую строку в таб.документе
- v8: 1С как выбрать тип в консоли запросов?
- УТ 11, внос начальных остатков товаров в заказах покупателей
- Как печатать "мозаику"?
- Заполнение шаблона Word 2007-2010 из 1С
- Отбор в форме списка управляемое приложение
- Настройка сканера MS9520 неверно отображает штрихкод в 1С 7.7 ТИС