Имя: Пароль:
1C
1С v8
в типовой базе метод из модуля менеджера не виден. Как быть?
0 Обработка
 
10.02.17
14:59
Есть база УТП как на обычных формах.
Платформа 8.3.7

В РС который на замке по поддержке есть в модуле менеджере:

#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда

////////////////////////////////////////////////////////////////////////////////
// СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ

&НаСервере
Функция ЗаполнитьСписокПереченьИзъятий()  Экспорт    
    
    СписокТНВЭДПереченьИзъятий = Новый СписокЗначений;
    ПереченьИзъятий =  ПолучитьАктуальныйПереченьИзъятий();
    СписокТНВЭДПереченьИзъятий.ЗагрузитьЗначения(ПереченьИзъятий);
    
    Возврат СписокТНВЭДПереченьИзъятий;
    
КонецФункции

К этому методу обращение из справочника номенклатруры пишет:

97)}: Метод объекта не обнаружен (ЗаполнитьСписокПереченьИзъятий)
            СписокТНВЭДПереченьИзъятий = РегистрыСведений.ТоварыСПониженнойСтавкойПошлин.ЗаполнитьСписокПереченьИзъятий();

Как это лечится?
1 Обработка
 
10.02.17
15:01
кстати режим совместимости Версия 8.2.13
2 Обработка
 
10.02.17
15:01
Вот любят типовыики от разных конф включать коды в другие.

В итоге вот такая вот несовместимость
3 Deon
 
10.02.17
15:07
"Вот любят типовыики от разных конф включать коды в другие. " - это пять
4 Aleksandr N
 
10.02.17
15:11
Сначала:
"Есть база УТП как на обычных формах"
Потом:
"&НаСервере"

Вопрос: вы издеваетесь?
5 Dmitrii
 
гуру
10.02.17
15:22
(0) Состряпай свой общий модуль с галками "Сервер" и "Вызов сервера". В этом сервере напиши функцию:

Функция ЗаполнитьСписокПереченьИзъятий()  Экспорт    
    Возврат РегистрыСведений.ТоварыСПониженнойСтавкойПошлин.ЗаполнитьСписокПереченьИзъятий();
КонецФункции

В справочнике Номенклатура замени проблемную строку на что-то типа:

СписокТНВЭДПереченьИзъятий = МойНовыйОбщийМодульНаСервереКоторыйЯНаписалПоСоветуСФорумаМистаРу.ЗаполнитьСписокПереченьИзъятий();
6 Deon
 
10.02.17
15:24
(5) У него "Клиент (обычное приложение)", стопудово
7 Dmitrii
 
гуру
10.02.17
15:25
(6) Я так и понял. Именно поэтому и предложил (5).
8 Dmitrii
 
гуру
10.02.17
15:28
+ к (7) Чтобы увидеть, то что на сервере (описано инструкциями препроцессора #Если Сервер), нужно это что-то вызвать с сервера. Для этого надо принудительно пойти на сервер. Принудительно пойти на сервер можно посредством общего модуля, который скомпилирован на сервере (галка "Сервер"), но при этом его можно вызвать с клиента (галка "Вызов сервера").
9 Обработка
 
10.02.17
15:29
(4) Я не издеваюсь. Я все это понимаю.
В вот типовики издеваются.
Ибо конфа на поддерже. Ну а если уж точно именно тот объект еще на полной поддержке от типовой поставки.

Понимаю что мне либо режим поддержки менять и свой код добавлять или же жаловаться типовикам ждать от них решение.
10 Aleksandr N
 
10.02.17
15:30
(9) Это да. Не понятно, на кой пень они поставили эту директиву.
11 Обработка
 
10.02.17
15:32
уточню на всякий случай.

движек 8.3.7
конфа на обычных формах но с добавками кода от УФ видимо.
12 Обработка
 
10.02.17
16:04
Прикольно...(выше описано то что творится у клиеента на серваке)
У меня копия базы на релиз меньше конфа.
Но платформа на релиз выше.

тот же самый код чуть чуть в модуле изменения

но метод то находит!
13 Обработка
 
10.02.17
16:04
еще разница там база скульная...
14 Dmitrii
 
гуру
10.02.17
16:07
(12) (13) Всё верно. Так и должно быть.
Причина в том, что "там база скульная".


Ты (5) сделал уже?
15 Обработка
 
10.02.17
16:12
(14) Пока еще нет.
Пока пытался разобраться есть ли возможность без вмешательтва в код...

Придется делать по ходу
16 mehfk
 
10.02.17
16:15
17 Обработка
 
10.02.17
16:30
(16) Спасибо подтвердили...
18 Обработка
 
10.02.17
16:42
Сделал как в (16)

все ок!

Всем спасибо! И приятных выходных!