#0
by mishkerdon
Доброе утро! В модуле объекта справочника есть код проверки в событиях "ПередЗаписью" и "ПриЗаписи", нужно вывести "Вопрос" после этой проверки пользователю до окончательной записи элемента справочника. Но выходит, если смотреть последовательность событий, то после "ПриЗаписи" в модуле объекта остаются только два события: "ПриЗаписиНаСервере" и "ПослеЗаписи" в модуле формы. В "ПриЗаписиНаСервере" нельзя клиентские функции вставлять, а в "ПослеЗаписи" нельзя отменить запись. Как можно поступить в этом случае??
#1
by SergeyKB
>в модуле объекта исполняется на сервере, забудьте про интерактивную работу с клиентов оттуда C учётом, что Вопрос модальный диалог, а теперь 1С рекомендует внедрять через механизмы ассинхронных обработчиков, то лучше вам пересмореть сценарийинтерфейс работы а объяснить для начала, что будет в данном вопросе ?
#2
by mishkerdon
в данном вопросе выводится предупреждение об неустановленных реквизитах (с возможность продолжить или нет). Эти реквизиты устанавливаются или снимаются в проверке в модуле объекта.
#5
by Рэйв
Какие могут быть вопросы когда чтото неправильно заполенно? В ПередЗаписью Отказ=Истина и всех в сад с сообщением пользователю. Пусть исправляют
#7
by МимохожийОднако
У нужных реквизитов установи режим выдачи ошибки при пустых значениях. Система сама спросит и пошлёт.
#8
by Cube
Так ты делай процедуру &НаСервере в которой всё проверяешь и вызывай её в процедурах: - в форме &НаКлиенте с выводом сообщений - в модуле объекта без вывода сообщений. Просто Отказ = Истина.
#9
by Cube
Можно сделать, чтобы функция проверки возвращала текст ошибки. И если текст ошибки не пустой, то не записывать. &НаКлиенте текст ошибки ещё и выводить пользователю в лицо.
#10
by mishkerdon
Нет подождите, я пишу про разные вещи - есть код проверки в модуле объекта (он проверяет статус реквизитов и устанавливает или снимает их) и есть код проверки заполненности одного реквизита (необязательное заполнение, т.е. "Вопрос" передается как ДаНет, пользователь может продолжить запись и без этого реквизита). Но проблема в том, что этот код правильно сработает только после проверки и установки реквизитов в модуле объекта.
#11
by mishkerdon
пока так и сделал, т.е. вынес код проверки в модуле объекта из процедуры "ПриЗаписи" в отдельную процедуру, и вызываю ее и в "ПередЗаписью" на форме, и в "ПриЗаписи" в объекте. Но насколько это правильно не знаю, так как в будущем как раз таки этот код может стать рекурсивным.
#12
by Рэйв
Если идет программная запись, значит все так и надо как есть.Потому что ты сам должен программно заполнить как надо.а если интерактивная запись, то спрашивай в модуле формы. В ПередЗаписью в модуле объекта паровоз уже ушел на сервер и там спрашивать уже не у кого.
#13
by Рэйв
+>>Эти реквизиты устанавливаются или снимаются в проверке в модуле объекта. ничего не мешает делать те же проверки в модуле формы.
#14
by mishkerdon
Вам наверно уже смешно, но дважды запускать эту проверку в одной транзакции нельзя :)
#15
by Рэйв
Тогда скинь бремя метаний и сомнений и считай, что юзверь умный, и перед записью все заполнил как ему надо. А если не заполнил - то он сам себе злобный буратино:-)
#17
by olegves
зачем коряво программить? При записи активна транзакция, и общение с юзверями не комильфо - длительная блокировка гарантирована. Все общения с юзверями - вне транзакций - заруби себе на носу...
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Вид списка в УФ(управляемой форме) 8.2
- Как вывести в надпись количество выделенных строк динамического списка в УФ
- УФ: Вывести итог по сумме в форме списка документа
- v8: УФ динамический список вывести все значения из колонки табличной части
- v8: Методика написания конфигураций на УФ, общие модули. Подскажите неофиту УФ
- Можно-ли в УФ, вывести сообщение пользователю, во время проведения?
- Как вывести флажок в ячейку поля табличного документа в УФ?
- 8.3. УФ. Можно ли в форме списка вывести настройку периода без кода?
- УФ. Результат СКД вывести в ТЗ
- обход данных табличной части формы в УФ
- УТ10.3:Нюансы записи документа,есть вопрос.
- Можно ли с помощью условного оформления в числовом поле на УФ вывести текст.
В этой группе 1С
- Книга (брошюра?) "Сказка о неоплаченном времени"
- Кто работал с 1С Уат Проф
- ЕРП 2,0 УТ11: Обособленный учет для вида номенклатуры.
- Как проверить базу 1С на дубли?
- Документ поступления в партиях не указан (УТ 11)
- Формирование штрих кода на счете-квитанции для оплаты
- Для требуемой операции необходим объект OLE DB Session, не поддерживаемый текущи
- сумма с прописью выводится на английском языке
- В документах ПКО и РКо сумма с прописью выводится на английском языке
- УПП 1.3 сравнение материалов в спецификации с тем, что попало в ТН, созданную на основании ОПЗС
- Страница при печати выходит полупустой
- Microsoft ActiveSync перестал видеть ТСД Cipherlab 9500ce
- ЗуП НДФЛ вычеты на детей, Достижение предела
- как в 1с 83 изменить цвета тумблера?
- Можно ли в Розница 2.0 настроить скидку по купону на фиксированную сумму?
- Чудеса с нарушением целостности конфигурации
- Задача бизнес процесса. Проблема с адресацией.
- Отказ = Истина или ВызватьИсключение?
- Печать на больничных листах
- Программный добавление на форму глобальной команды