#0
by Elf56
Всем доброго времени суток Имеется 1С:Предприятие 8.3 (8.3.10.2466) Конфа самописная с использованием БСП. Не могу понять почему так происходит. Перевожу документ на управляемые формы с обычных. Есть Экспортная процедура ИнициализацияМеханизмаПечати находящаяся в глобальной общем модуле со свойствами 1. Глобальный 2. Сервер 3. Клиент (обычное приложение) 4. Вызов сервера. В документе при открытии вот так вызываю нужную процедуру КонецПроцедуры Ругается на то, что {Документ.СторнированиеОплаты.Форма.ФормаДокументаУФ.Форма(81,2)}: Процедура или функция с указанным именем не определена (ИнициализацияМеханизмаПечати) Почему так ведь общий модуль компилируется на стороне сервера и вызов тоже происходит со стороны сервера? Всем заранее спасибо.
#2
by Elf56
Пишу вот так сХранилищеДополнительнойИнформации.ИнициализацияМеханизмаПечати( Выдает ошибку {Документ.СторнированиеОплаты.Форма.ФормаДокументаУФ.Форма(81,2)}: Переменная не определена (сХранилищеДополнительнойИнформации) <<?>>сХранилищеДополнительнойИнформации.ИнициализацияМеханизмаПечати( (Проверка: Сервер)
#5
by Fedor-1971
ИнициализацияМеханизмаПечати( - поищи глобальным поиском по общим модулям, определишься где она есть, проверь флажки на модуле и пиши как в
#7
by Fedor-1971
Клиент(упр.приложение), Сервер, Внешнее соединение, Клиент (обычное приложение), Вызов сервера и т.д.
#8
by Elf56
Проверил еще раз. Не где больше эта процедура не встречается как в общем модуле сХранилищеДополнительнойИнформации, а его флажки (свойства) я выше описал. Причем на обычных формах все работает, а на управляемых нет
#9
by Fedor-1971
возможно, конфликт Глобальный (и так доступен наКлиенте и наСервере) и Сервер (живёт только наСервере), для ОФ срабатывает Глобальный и всё работает, для УФ в первую очередь предполагается контекст НаКлиенте. Если очень нужно оставить флажки на месте оберни код инструкциями препроцессора #Если наСервере #КонецЕсли
#10
by Elf56
ААА все нашел косяк в самом общем модуле стоит выше на 10 процедур условие #Если Клиент Тогда так, как очень высоко сразу не заметил, но ведать не зря там это условие поставили, как теперь сделать так, чтобы все правильно работало если я скажем уберу это условие только с одной процедуры к чему это приведет не известно
#11
by Elf56
Вынес процедур общего модуля за #Если Клиент Тогда ошибки посыпались сервера в этой процедуре ИнициализацияМеханизмаПечати ой ну и гемор с этими УФ
#12
by Fedor-1971
так попробуй и узнаешь. Проверь поиском где вызываются процедуры из инструкций препроцессора вызывай свою процедуру в ПриОткрытии и не трогай препроцессор. (лишний раз ломанёшься наСервер и всё, за то код общих модулей останется стандартным)
#13
by Elf56
да дело то в чем свойство "Клиент (управляемое приложение)" в общем модуле не стоит, а вызов получится из управляемого клиента, если поставить это свойство в модуле ошибки посыпятся во всем модуле. Вот и запара получается не знаю что делать
#16
by Fedor-1971
я не про флажок модуля, а про препроцессор, возвращай назад свою процедуру в обёртку НаКлиенте и вызов её перенеси из ПриСозданииНаСервере в ПриОткрытии
#17
by Elf56
так я же написал что я так и сделал вот такая ошибка вылезает {Документ.СторнированиеОплаты.Форма.ФормаДокументаУФ.Форма(265,2)}: Процедура или функция с указанным именем не определена (ИнициализацияМеханизмаПечати) <<?>>ИнициализацияМеханизмаПечати( (Проверка: Тонкий клиент)
#18
by Elf56
это все из за того, что нет в этом общем модуле установленного свойства "Клиент (управляемое приложение)"
#19
by Fedor-1971
возможно что и так, посмотри на ИТС как 1С рекомендует расставлять флажки. Тут остаётся рулить обёрткой процедур препроцессором если нужен смешанный режим работы
#20
by Вафель
смешанные модули: клиент-сервер очень не рекомендуются, только для реальных случаев, когда контекст совсем не важен
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Процедура вызывается как функция... Кто поможет?
- Можно ли из глобального модуля выполнить процедуру модуля формы документа?
- Из формы списка не вызывается процедура общего модуля.
- Вид списка в УФ(управляемой форме) 8.2
- УФ как сделать переменную доступную на всех функциях на сервере
- v8: Методика написания конфигураций на УФ, общие модули. Подскажите неофиту УФ
- 1с8 УФ ищу элегантный способ передачи данных формы в общий модуль на сервере
- УФ Как из модуля команды вызвать процедуру модуля объекта?
- УФ. Как обратиться к процедуре модуля объекта из модуля формы
- обход данных табличной части формы в УФ
- УФ. Как открыть на клиенте форму объекта, созданного на сервере?
- УФ, ДеревоЗначений как на сервере узнать, текущую выбранную на клиенте строку
В этой группе 1С
- УТ 10.3 Выделение заказов цветом
- Проблемы с WinSCP в регламентном задании
- Отмена регл. задания при условии уже работающего.
- Обмен данными между сеансами
- Печать графики на чеке
- Перенос внешнего отчета из обычного приложения в управляемое
- Расширения и открытие форм
- Как в расширение добавить родителя
- ЕГАИС: "для сырья учитываемому в ЕГАИС должны быть указаны регномера форм 2"
- Где исполняется код в модуле менеджера документа?
- Как загружать банковские выписки в 1С по расписанию
- ЕГАИС. Ошибка передачи акта списания в ЕГАИС.
- После установки сервера 1с 64
- КД 2.0 ПКС, Табличная часть, Множественный тип в приемнике.
- Атол, новая прошивка
- Списание давальческого сырья (возврат к теме – нет пока решения)
- Интеграция SAP и ЗУП, сколько стоит?
- v7: ТиС 7.7. Загрузка чеков из ККМ
- УФ. Редактирование подменю печати в зависимости от реквизита
- v7: Можно ли в 1с 7.7 работать со штрих-кодами длиной больше 13 символов ?