Имя: Пароль:
1C
1С v8
ВПФ переделываю под УТ11.1 не на модульных окнах
0 Wefast
 
03.12.15
10:08
Есть ВПФ по заполнению таб части документа.
В УТ 11.0 открывался документ в отдельном окне. Получался объект. Заполнялась таб часть и записывался. НА открытой форме сразу появлялись изменения.

В УТ 11.1 выдает ошибку "Использование модальных окон в данном режиме запрещено!"
После объект записывается. Но форма не обновляется. Как мне избавится от ошибки и обновить данные формы? Или это делается иначе?
1 Fish
 
03.12.15
10:16
Не использовать модальные окна?
2 cw014
 
03.12.15
10:17
В УФ много чего делается иначе
3 Wefast
 
03.12.15
10:29
(1) ? в УТ 11.1 они не используются. А обработка писалась с учетом использования. Мне нужно ее адаптировать под УТ 11.1 (2) да она написана на УФ, она работает. Но приходится нажимать кнопку перечитать и это ошибка в окне сообщений.
4 cw014
 
03.12.15
10:31
(3) Убери модальные окна все. Перепиши под обычные. Что не понятно то?
5 Fish
 
03.12.15
10:33
(3) Для начала почитай это: http://v8.1c.ru/o7/201312ref/index.htm
6 Wefast
 
03.12.15
11:12
(4) Я почитал. Как мне определить где идет открытие модального кона?
Предупреждение() нет
ОткрытиеФормы модально тоже нет.

Рефакторинг - нерекомендуемые синхронные вызовы - поиск вызова модуля

Ничего не находится.
7 Fish
 
03.12.15
11:22
(6) Отладчиком пройдись, и определи, на чём выскакивает ошибка.
8 Wefast
 
03.12.15
14:08
{Документ.ЗаказКлиента.Форма.ФормаДокумента.Форма(4674)}: Ошибка при вызове метода контекста (РеквизитФормыВЗначение)
    ДокументПродажи = РеквизитФормыВЗначение("Объект");
по причине:
Операция не может быть выполнена из-за несоответствия версии или отсутствия записи базы данных (возможно, запись была изменена или удалена)!
9 Wefast
 
03.12.15
17:47
У меня есть функция которая там делает всякое а потом возвращает значение и продолжает его обрабатывать в другиех процедурах и фукнциях.

Ну так вот перед этим вовзратом у меня задается Вопрос()

Чтобы не переделывать всю логику происходящего можно сделать что то вроде

РезультатВопроса = ПоказатьВопрос();

Если РезультатВопроса = Дат Тогда

Иначе

КонецЕсли;

Возрат чегототам;

Функция КотораяВызываетсяПослеДаНет(Результат, Параметры)
Возврат Результат;
КонецФункции;
10 Wefast
 
03.12.15
18:02
При этом у меня вопрос все равно появляется и отрабатывается
11 Мимохожий Однако
 
03.12.15
18:21
Процедура ПослеЗакрытияВопроса есть в модуле формы?
12 Мимохожий Однако
 
03.12.15
18:22
(9)Использовать сообщение вместо вопроса не пробовал?
13 Wefast
 
04.12.15
09:01
(11) и на какой форме мне это искать? Форма обработки не запускается вовсе. Формы вопроса у меня нет, у меня она стандартная
(12) так и не смог переделать вопрос, так что просто удалил его и оставил пользователя без выбора и вывел сообщение в духе "смирись будет как я сказал"