![]() |
Проблемы с функцией "Вопрос" во внешней печ.форме БП 3.0 Всем привет! 8.3 начал "грызть" недавно. Столкнулся с такой проблемой: не могу использовать функцию "Вопрос" в модуле ВПФ. Ругается типа "{ВнешняяОбработка.Спецификация.МодульОбъекта(678,11)**: Процедура или функция с указанным именем не определена (Вопрос) Ответ = <<?>>Вопрос("С каталожными номерами?", Режим, 0); (Проверка: Сервер) Если ставлю перед процедурой &НаКлиенте, то ругани нет, но зато при выполнении ругается в общем модуле "ДополнительныеОтчетыИОбработки.ПечатьПоВнешнемуИсточнику" Процедура Печать не обнаружена. Что, разве диалог в процессе вывполнения кода ВПФ невозможен? |
Можно, конечно, понизить релиз платформы... Многие типовые вынесут и 8.2, а то и 8.3.4.... Но я бы не стал отбрыкиваться от неизбежного: модальность сохранится только в конфах группы "8.2". Во всех остальных модальности не будет. Кроме тех, где уже нет. |
+1 И да: диалог в внешних обормотках возможен. |
(2)Нет, Валера, речь о внеш.печ.формах. Как обмануть? Неохота вместо одной ВПФ рисовать две :о( |
(1) речь же не о модальности а когда параметры впф задаем, там по аналогии с внешенй обработкой нет режима выполнения на сервере или на клиенте? |
3-banzay > Не важно: модуль в клиенте ныне не исполняет Вопрос(), Предупреждение(), и прочие модальные окна. И это совсем не связано с местом расположения кода. Не надо обманывать. Надо использовать соответствующие методы. [url]http://v8.1c.ru/o7/201301nm/[/url] |
+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. Параметры у метода ПоказатьВопрос() ровно те же, что и были у метода Вопрос(). С Предупреждением аналогично. |
(5) путаешь модальность и директивы клиент и сервер. в его случае и показатьвопрос тоже работать не будет |
7-angro > Правда штоль? А я вот переделал несколько внешних обработок по очистке от Вопрос() и Предупреждение() - и ничего, все в порядке. Не путаю. Модальность - чисто "клиентский" функционал. И только клиентский. И никогда не серверный И не важно, где он изначально прописан. И какими средствами: вся процедура/функция объявлена клиентской, или директивами нарезаются на киентскую или серверную части. |
+8 Тут имеется терминологическая путаница: дело в том, что опция "блокировать весь интерфейс" (для окон вопроса и предупреждения присутствует неявно) и есть суть "модальности". То, что мы получаем на экране в результате применения метода ПолучитьВопрос() - тоже вполне себе "модальное" окно. Т.е., нет "отказа" от модальных окон. Есть отказ от методов вывода модальных окон, которые в [b]документации[/b] обзывались "модальными". Чисто терминологическая проблема. Ну, будут применять термин "методы блокировки интерфейса". Или еще как. А по преднозначению: те же самые модальные. |
0-banzay > В твоем конкретном случае не должно быть вопросов. По нажатию на кнопку выбора печатной формы пользователь должен увидеть: * "Печать [b]с[/b] каталожными номерами" * "Печать [b]без[/b] каталожных номерами" |
10-Reaper > Неа :) Так [b]правильно[/b], и оптимально, но никто не может запретить аккуратно разложить грабли для себя любимого ;) |
7-angro > Прав. VZ путает. |
Текущее время: 06:43. Часовой пояс GMT +3. |