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

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