Имя: Пароль:
1C
 
Тонкий клиент и веб доступ.
,
0 Futarkh
 
24.09.15
09:42
Добрый день!
1С:Предприятие 8.3 (8.3.6.2100)
Есть документ с кнопкой, по кнопке не модально открывается форма с двумя другими кнопками Согласовать, Отклонить. По нажатии любой из кнопки обрабатывается оповещение, процедура которой прописана в общем модуле.
Из толстого и тонкого клиента все ок, а вот из веба при нажатии согласовать или отклонить пишет МетодОбъектаНеОбнаружен.
Это так и должно быть или обновить платформу?

П.С.: Модально открывать нельзя, т.к. использую веб доступ и модальные окна не желательны в Гугле.
1 Futarkh
 
24.09.15
10:10
Никто не знает, в чем собака порылась? ))))
2 Тихий омут
 
24.09.15
10:25
(0) так какой метод-то не обнаружен?
3 Бубка Гоп
 
24.09.15
10:29
(2) Видимо нужно зателепатировать. Тренируем экстрасенсорику.
4 Vovan1975
 
24.09.15
10:31
8 лет стажа на форуме....

программистишки катятся в долбанное овно...
5 Futarkh
 
24.09.15
10:45
(2) метод не обнаружен тот, который обнаруживает толстый и тонкий клиент, а именно, процедуру-обработчик оповещения, которая прописана в общем модуле с доступом с клиента и с сервера.
6 Бубка Гоп
 
24.09.15
10:46
(5) ROFL
Ну теперь то все понятно стало.
7 Futarkh
 
24.09.15
10:46
(4) Стаж на форуме не означает непрерывное кодерство.
8 Futarkh
 
24.09.15
10:47
(6) Что конкретно не понятно?
9 Бубка Гоп
 
24.09.15
10:48
(8) Не мог бы ты привести текст ошибки дословно и в полном объеме?
10 Тихий омут
 
24.09.15
10:52
(8) у тебя где код отваливается с ошибкой? на строке ОписаниеОповещения=Новый ОписаниеОповещения("ХитраяПроцедураВХитромОбщемМодуле",ХитрыйОбщийМодуль)
или где-то в другом месте?
11 Futarkh
 
24.09.15
10:52
(9) Вот что написано в отдельном окне браузера, дословно:
"Метод объекта не обнаружен (ОбработкаРезультатаВизирования)"
Где ОбработкаРезультатаВизирования - процедура общего модуля. Дело в том, что в тонком колиенте этого не происходит и отрабатывает процедура нормально.
12 Fedor-1971
 
24.09.15
10:53
(11) а ты уверен что для веб-клиента достаточно галок общего модуля установил?
Перепроверь, может какую галку не поставил? Например, Внешнее соединение. Прошурши по ИТС какие модули с какими параметрами доступны из Веб-клиента
13 Futarkh
 
24.09.15
10:55
Щас пошукаю и напишу результат
14 Бубка Гоп
 
24.09.15
10:56
(12) Обычно достаточно галки Клиент Управляемое Приложение
15 Тихий омут
 
24.09.15
10:56
(11) ОбработкаРезультатаВизирования случаем не обёрнута инструкциями препроцессора #Если ТолстыйКлиент или чем-нибудь в этом роде?
(12) вроде нет таких ограничений - если в тонком работает, должно и в вебе исполняться
16 Futarkh
 
24.09.15
11:01
(15) голая процедура.
В модуле стоят галки Сервер и Обычное приложение.
17 mistеr
 
24.09.15
11:07
(16) Вот и ответ.
18 Бубка Гоп
 
24.09.15
11:09
(16) И тебя ничего в этом не смущает?
19 Futarkh
 
24.09.15
11:10
(18) Нет, т.к. код выполняется на сервере.
20 Fedor-1971
 
24.09.15
11:10
(14) наверно, ещё нужна Вызов сервера
21 Futarkh
 
24.09.15
11:10
(18) Еще раз пишу, что в тонком клиенте все работает
22 Бубка Гоп
 
24.09.15
11:13
(21) Вызов этой твоей процедуры с клиента или с сервера происходит?
23 Fedor-1971
 
24.09.15
11:15
(21) скорее всего нужно модулю добавить галку Вызов сервера если ты вызываешь свою процедуру с Клиента.
24 Futarkh
 
24.09.15
11:16
(22) Форма с двумя кнопочками открывается так:
ОткрытьФорму(<ИмяФормы>, <Параметры>, <Владелец>, <Уникальность>, <Окно>, <НавигационнаяСсылка>, <ОписаниеОповещенияОЗакрытии>, <РежимОткрытияОкна>)

<ОписаниеОповещенияОЗакрытии>-это оповещение, которое возникает при закрытии формы с кнопочками. Вот процедура этого оповещения и находится в общем модуле и почему то не находится в Вебе.
25 Бубка Гоп
 
24.09.15
11:17
(24) галку вызов сервера то поставь модулю
26 Futarkh
 
24.09.15
11:18
(23), (25) - тоже самое сообщение
27 Бубка Гоп
 
24.09.15
11:19
(26) его уговаривать походу надо
28 Futarkh
 
24.09.15
11:21
(27) Галку поставил - тонкий клиент отрабатывает, веб - не находит процедуру.
29 v-kam
 
24.09.15
11:24
"Блокировать окно владельца"
30 Fedor-1971
 
24.09.15
11:25
(28)Поиграйся с галками: сними обычное приложение, возможно веб клиент требует что-бы ОписаниеОповещенияОЗакрытии было описано в общем модуле с галкой Клиент(управл.приложение) - уточни в СП.
31 Futarkh
 
24.09.15
11:25
Вот эта процедура выполняется по кнопке из формы документа

&НаКлиенте
Процедура Завизировать(Команда)
    Оповещение  = Новый ОписаниеОповещения("ОбработкаРезультатаВизирования", ОбщийМодульСогласования );
    ффф = ОткрытьФорму("ОбщаяФорма.ФормаВизирования",,ЭтотОбъект,,,, Оповещение,РежимОткрытияОкнаФормы.БлокироватьВесьИнтерфейс);
    УстановитьВидимость();
КонецПроцедуры
32 Бубка Гоп
 
24.09.15
11:29
(31) попробуй процедуру для ОписанияОповещения разместить тут же в модуле формы, которая вызовет процедуру НаСервере в этом же молуле формы, которая в свою очередь уже с сервере вызовет твою хитрую процедуру из общего модуля. Ради эксперимента.
33 Futarkh
 
24.09.15
11:29
Короче с вебом 1С работает пипец как хреново
34 Fragster
 
гуру
24.09.15
11:29
апач перезапусти
35 Fragster
 
гуру
24.09.15
11:29
или иис или что там у тебя
36 Futarkh
 
24.09.15
11:32
Ладно, сначала перегружу ИИС, потом поизвращаюсь с вызовом из формы и т.д.
37 Futarkh
 
24.09.15
11:32
Спасибо всем )
38 mikeA
 
24.09.15
11:35
(33) и тебе спасибо кэп)))
из опыта: веб на сегодня это ДОПОЛНИТЕЛЬНАЯ возможность
поиграться конечно можно, но как только дело доходит до корпоративных приложений, пока только тонкий клиент
39 Futarkh
 
24.09.15
12:00
Ураааа!
Заработало!!!!
40 Futarkh
 
24.09.15
12:01
Процедуру перенес в форму и добавил слово Экспорт

&НаКлиенте
Процедура ОбработкаРезультатаВизированияФормаДокумента(РезультатЗакрытия, ДопПараметры) Экспорт
    
    Если РезультатЗакрытия <> Неопределено ТОгда // Нажата кнопка
        Если РезультатЗакрытия.Выполнение Тогда
            МодульСогласования.ПроставитьВизу(РезультатЗакрытия.СсылкаОбъектВладелец, глЗначениеПеременной("глТекущийПользователь"), РезультатЗакрытия.Комментарий, РезультатЗакрытия.Утвердить,,ОМ.ВернутьДатуСеанса());
        КонецЕсли;
    КонецЕсли;    
    
КонецПроцедуры
41 Futarkh
 
24.09.15
12:16
Еще работает вот так:
Процедура обработчика в форме документа из которой вызывается процедура в модуле.

&НаКлиенте
Процедура ОбработкаРезультатаВизированияФормаДокумента(РезультатЗакрытия, ДопПараметры) Экспорт
    
    ОбщийМодульСогласования.ОбработкаРезультатаВизирования(РезультатЗакрытия, ДопПараметры);
    
КонецПроцедуры
42 Futarkh
 
24.09.15
12:45
Но все равно, ИМХО, если в тонком клаенте работает, то и Вебе должно работать. Значит это ошибка платформы )))))