Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Проблемы с функцией "Вопрос" во внешней печ.форме БП 3.0 (http://forums.kuban.ru/f1040/problemy_s_funkciej_vopros_vo_vneshnej_pech_forme_bp_3_0_a-6356180.html)

banzay 12.12.2014 11:42

Проблемы с функцией "Вопрос" во внешней печ.форме БП 3.0
 
Всем привет! 8.3 начал "грызть" недавно. Столкнулся с такой проблемой: не могу использовать функцию "Вопрос" в модуле ВПФ. Ругается типа "{ВнешняяОбработка.Спецификация.МодульОбъекта(678,11)**: Процедура или функция с указанным именем не определена (Вопрос) Ответ = <<?>>Вопрос("С каталожными номерами?", Режим, 0); (Проверка: Сервер)
Если ставлю перед процедурой &НаКлиенте, то ругани нет, но зато при выполнении ругается в общем модуле "ДополнительныеОтчетыИОбработки.ПечатьПоВнешнемуИсточнику" Процедура Печать не обнаружена.
Что, разве диалог в процессе вывполнения кода ВПФ невозможен?

VZ 12.12.2014 12:46

Можно, конечно, понизить релиз платформы... Многие типовые вынесут и 8.2, а то и 8.3.4....
Но я бы не стал отбрыкиваться от неизбежного: модальность сохранится только в конфах группы "8.2". Во всех остальных модальности не будет. Кроме тех, где уже нет.

VZ 12.12.2014 12:55

+1 И да: диалог в внешних обормотках возможен.

banzay 12.12.2014 13:01

(2)Нет, Валера, речь о внеш.печ.формах. Как обмануть? Неохота вместо одной ВПФ рисовать две :о(

angro 12.12.2014 13:18

(1) речь же не о модальности
а когда параметры впф задаем, там по аналогии с внешенй обработкой нет режима выполнения на сервере или на клиенте?

VZ 12.12.2014 14:06

3-banzay > Не важно: модуль в клиенте ныне не исполняет Вопрос(), Предупреждение(), и прочие модальные окна. И это совсем не связано с местом расположения кода.
Не надо обманывать. Надо использовать соответствующие методы.
[url]http://v8.1c.ru/o7/201301nm/[/url]

VZ 12.12.2014 14:50

+5 Пример для замены метода Вопрос():
[url]http://guesto.ru/1%D1%81-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81-%D0%B1%D0%B5%D0%B7-%D0%BC%D0%BE%D0%B4%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D1%85-%D0%BE%D0%BA%D0%BE%D0%BD/[/url]
P.S. Параметры у метода ПоказатьВопрос() ровно те же, что и были у метода Вопрос().
С Предупреждением аналогично.

angro 12.12.2014 15:09

(5) путаешь модальность и директивы клиент и сервер. в его случае и показатьвопрос тоже работать не будет

VZ 12.12.2014 15:21

7-angro > Правда штоль? А я вот переделал несколько внешних обработок по очистке от Вопрос() и Предупреждение() - и ничего, все в порядке.
Не путаю. Модальность - чисто "клиентский" функционал. И только клиентский. И никогда не серверный И не важно, где он изначально прописан. И какими средствами: вся процедура/функция объявлена клиентской, или директивами нарезаются на киентскую или серверную части.

VZ 12.12.2014 15:38

+8 Тут имеется терминологическая путаница: дело в том, что опция "блокировать весь интерфейс" (для окон вопроса и предупреждения присутствует неявно) и есть суть "модальности". То, что мы получаем на экране в результате применения метода ПолучитьВопрос() - тоже вполне себе "модальное" окно.
Т.е., нет "отказа" от модальных окон. Есть отказ от методов вывода модальных окон, которые в [b]документации[/b] обзывались "модальными".
Чисто терминологическая проблема. Ну, будут применять термин "методы блокировки интерфейса". Или еще как. А по преднозначению: те же самые модальные.

Reaper 12.12.2014 16:33

0-banzay > В твоем конкретном случае не должно быть вопросов. По нажатию на кнопку выбора печатной формы пользователь должен увидеть:
* "Печать [b]с[/b] каталожными номерами"
* "Печать [b]без[/b] каталожных номерами"

VZ 12.12.2014 17:26

10-Reaper > Неа :) Так [b]правильно[/b], и оптимально, но никто не может запретить аккуратно разложить грабли для себя любимого ;)

reanimator 13.12.2014 17:13

7-angro > Прав. VZ путает.


Текущее время: 06:43. Часовой пояс GMT +3.