Имя: Пароль:
1C
1С v8
Как применить директиву &Перед &После &Вместо на 8.3.9
,
0 emcmecemc2
 
24.10.16
18:17
Здравствуйте! Вопрос знатокам.

Пытаюсь в конфигурации 1С Розница 2.2 сделать расширение обработки РМКУправляемыйРежим. Отправил в расширение форму ФОРМА.
В модуле описываю:

&Перед("ПодготовитьДанныеДляПробитияЧека")
&НаСервере
Функция Расш1_ПодготовитьДанныеДляПробитияЧека(ЧекККМСсылка, ТранспортныйМодуль, ДанныеЕГАИСДостаточны, ТекстСообщения, ЕстьАлкогольнаяПродукцияЕГАИС = Неопределено)
.
.
.
КонецФункции

При проверке выходит ошибка
{ДолговойУчёт Обработка.РМКУправляемыйРежим.Форма.Форма.Форма(1,7)}: Ожидается определение процедуры/функции
&Перед<<?>>("ПодготовитьДанныеДляПробитияЧека") (Проверка: Сервер)
{ДолговойУчёт Обработка.РМКУправляемыйРежим.Форма.Форма.Форма(1,7)}: Ожидается определение процедуры/функции
&Перед<<?>>("ПодготовитьДанныеДляПробитияЧека") (Проверка: Тонкий клиент)

В соседней ветке подобный вопрос поднимался. Решили со снятием режима совместимости.
В этой конфигурации режим совместимости был изначально отключен.
Не знаю, что ещё ковырять...
1 GROOVY
 
24.10.16
18:44
Платформу обновить до  8.3.9.1818.
2 emcmecemc2
 
25.10.16
21:08
Платформу обновил.
Ещё раз проверил отключение Режима совместимости.
Ошибка осталась.
Что делать?
3 emcmecemc2
 
25.10.16
21:11
в модуле формы оставил только строчку
&Перед("ПодготовитьДанныеДляПробитияЧека")

ошибки те же

{ДолговойУчёт Обработка.РМКУправляемыйРежим.Форма.Форма.Форма(1,43)}: Ожидается определение процедуры/функции
&Перед("ПодготовитьДанныеДляПробитияЧека")<<?>> (Проверка: Сервер)
{ДолговойУчёт Обработка.РМКУправляемыйРежим.Форма.Форма.Форма(1,43)}: Ожидается определение процедуры/функции
&Перед("ПодготовитьДанныеДляПробитияЧека")<<?>> (Проверка: Тонкий клиент)
4 emcmecemc2
 
27.10.16
15:03
Какие идеи ещё есть?
Кто работал с расширениями, отзовитесь!
5 singlych
 
27.10.16
15:53
(4) методом тыка - убери директиву &НаСервере
6 korppinen
 
27.10.16
16:01
В основной то обработке есть эта процедура?
Очень активно применяю все вкусности 8.3.9.. все наработки вынес в расширения.. в основной конфе только объекты добавленные остались))) пока все работает. единственное конструктор запросов в расширении не работает с регистрами бухгалтерии.
7 Filippov
 
27.10.16
16:06
Режим совместимости Не использовать должен быть установлен и у конфигурации, и у расширения
8 emcmecemc2
 
27.10.16
16:07
(5) в расширении оставлял только одну строчку

&Перед("ПодготовитьДанныеДляПробитияЧека")

те же ошибки

(6) название процедуры копировал прямо из основной конфы
9 emcmecemc2
 
27.10.16
16:17
как вставить картинку, хочу принт-скрин показать?
10 Filippov
 
27.10.16
16:22
А (7) сделано? Это обязательно
11 singlych
 
27.10.16
16:22
(8) Разные ошибки, <<?>> в разных местах. В случае (3) он хочет определение функции после &Перед("ПодготовитьДанныеДляПробитияЧека"), потому и предлагаю тебе его написать, типа
12 singlych
 
27.10.16
16:22
&Перед("ПодготовитьДанныеДляПробитияЧека")
Функция Расш1_ПодготовитьДанныеДляПробитияЧека(ЧекККМСсылка, ТранспортныйМодуль, ДанныеЕГАИСДостаточны, ТекстСообщения, ЕстьАлкогольнаяПродукцияЕГАИС = Неопределено)
.
.
.
КонецФункции
13 singlych
 
27.10.16
16:23
правда, ничего не гарантирую, с расширениями не работал :)
14 Filippov
 
27.10.16
16:27
С функцией можно использовать только &Вместо
15 Filippov
 
27.10.16
16:31
И внутри неё ПродолжитьВызов(), если нужно
(https://wonderland.v8.1c.ru/blog/rasshirenie-moduley/)
16 emcmecemc2
 
27.10.16
16:42
(7) Режим совместимости Не использовать установлен и у конфигурации, и у расширения
17 emcmecemc2
 
27.10.16
16:43
(14) а вот этот момент я прохлопал...
18 Dmitry1c
 
27.10.16
16:45
&ВоЧтоБыТоНиСтало
19 emcmecemc2
 
27.10.16
16:45
поставил &Вместо

{ДолговойУчёт Обработка.РМКУправляемыйРежим.Форма.Форма.Форма(1,45)}: Ожидается определение процедуры/функции
&Вместо ("ПодготовитьДанныеДляПробитияЧека")<<?>>; (Проверка: Сервер)
{ДолговойУчёт Обработка.РМКУправляемыйРежим.Форма.Форма.Форма(1,45)}: Ожидается определение процедуры/функции
&Вместо ("ПодготовитьДанныеДляПробитияЧека")<<?>>; (Проверка: Тонкий клиент)
20 emcmecemc2
 
27.10.16
16:46
(18) или &хочухочухочу
21 singlych
 
27.10.16
16:46
точку с запятой убери
22 emcmecemc2
 
27.10.16
16:48
убрал

{ДолговойУчёт Обработка.РМКУправляемыйРежим.Форма.Форма.Форма(3,1)}: Ожидается определение процедуры/функции (Проверка: Сервер)
{ДолговойУчёт Обработка.РМКУправляемыйРежим.Форма.Форма.Форма(3,1)}: Ожидается определение процедуры/функции (Проверка: Тонкий клиент)
23 singlych
 
27.10.16
16:49
а функцию написал?
24 Filippov
 
27.10.16
16:49
И со следующей строки
Функция Расш1_П.....
......
КонецФункции
25 emcmecemc2
 
27.10.16
16:54
Всем откликнувшимся огромное спасибо!

Функцию скопировал пока из основной конфы. Заработало!

Решено.