Вход | Регистрация

1С:Предприятие ::

Метки: 

Вопрос в внешней обработке по заполнению ТЧ документа

Я
   Sayan_mi
 
16.11.17 - 09:29
Пишу внешнюю обработку по заполнению тч на УФ. Можно ли задать вопрос на очистку существующей ТЧ (если она не пустая). Если можно то как. Первоначально хотел сделать команду по вызову серверного метода. Если задавать вопрос то придётся уходить на вызов формы или не обязательно?
 
 
   DrShad
 
1 - 16.11.17 - 09:44
&НаКлиенте
Процедура ВыполнитьКоманду(ИдентификаторКоманды, ОбъектыНазначенияМассив) Экспорт
    //Спросим у пользователя разрешение на продолжение обработки

    Режим = РежимДиалогаВопрос.ДаНет;
    Текст = "Текущие данные документа будут заменены новыми без возможности восстановления.
    |Продолжить?";
    Ответ = Вопрос(Текст, Режим, 0);
    Если Ответ = КодВозвратаДиалога.Да Тогда
   Sayan_mi
 
2 - 16.11.17 - 09:50
Так том то и дело, что если это серверный метод, то формы нет, а в модуле обработки нельзя использовать клиентские процедуры. Да и саму функции вопрос использовать в УФ не стоит лучше ПоказатьВопрос() даже если модальность не отключена.
   DrShad
 
3 - 16.11.17 - 09:51
ты обработку заполнения объекта делаешь? пиши в форме
   Segate
 
4 - 16.11.17 - 09:52
(2) расскажу про асинхронные методы, дорого.
(0) если ты хочешь, чтоб во внешней обработке задавался вопрос, то делай это на клиенте. типа перед началом выполнения обработки, на форме, проверяешь заполненность ТЧ, задаешь вопрос, получаешь ответ, и уже после этого выполняешь все действия на сервере
   Sayan_mi
 
5 - 16.11.17 - 09:56
Короче только через форму. Ну сделаем через форму.
   DrShad
 
6 - 16.11.17 - 09:57
(5) ты вообще-то точно пишешь то о чем топик?
   Sayan_mi
 
7 - 16.11.17 - 10:07
Да. Просто не хотел создавать форму в обработке по заполнения ТЧ, но для подтверждения очистки ТЧ (если она не пустая) придётся.
Думаю правда при создании формы проверить пустая ли ТЧ и если пустая то форму сразу закрыть, а если нет то уже задать вопрос и опять таки закрыть. При закрытии передавать управление на серверную процедуру.
Или наоборот в обработке открывать форму, только если ТЧ не пустая и нужен вопрос, вот только как тогда вернуть на сервер результат вопроса?
   DrShad
 
8 - 16.11.17 - 10:12
не нужно ничего открывать или закрывать
   Sayan_mi
 
9 - 16.11.17 - 10:20
Так не даёт же в модуле объекта создавать клиентские процедуры, а значит нужен модуль формы или можно как то без него обойтись? Форма то нужна только для вопроса. Смысл в ней пропадает если ТЧ пустая.
   DrShad
 
10 - 16.11.17 - 10:24
без модуля формы не обойтись, но саму форму при этом открывать и закрывать не нужно

и смысл в ней не пропадает
 
 Рекламное место пустует
   DrShad
 
11 - 16.11.17 - 10:26
стукнись на мыло, кину тебе обработку заполнения объекта на УФ
   Sayan_mi
 
12 - 16.11.17 - 10:31
Да делал я уже через форму, но там требовалось хоть какие-то реквизиты вносить, здесь же ничего вносить не требуется. Делать вызов через форму в которой только кнопочка Ок посчитал не интересно. Но из за проверки на очистку ТЧ придётся.
   DrShad
 
13 - 16.11.17 - 10:38
(12) скинул, смотри, разбирайся
   МимохожийОднако
 
14 - 16.11.17 - 10:40
(13) Спасибо! ))
   DrShad
 
15 - 16.11.17 - 10:40
о как!?
   Sayan_mi
 
16 - 16.11.17 - 14:15
Я открыл своё мыло.


Список тем форума
Рекламное место пустует Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует