|
Тонкий клиент и веб доступ. | ☑ | ||
---|---|---|---|---|
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
|
Но все равно, ИМХО, если в тонком клаенте работает, то и Вебе должно работать. Значит это ошибка платформы )))))
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |