Имя: Пароль:
1C
 
Незнакомые мне директивы компилятора
Ø (Serg_1960 09.06.2022 15:46)
0 LazyCamel
 
09.06.22
11:59
Получили расширение от стороннего исполнителя. И там есть вот такое:

&После("ПередЗаписью")
Процедура ДВ_ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)

WTF? Такое в самом деле есть у 1с? Никогда раньше не встречался.
1 1Сергей
 
09.06.22
12:01
НИчоси ужас какой! Кто это придумал??? ААА ПАМАГИТИ
2 1Сергей
 
09.06.22
12:02
Почитайте про расширения уже
3 ads55
 
09.06.22
12:22
(0) #Удалить и #КонецУдалить - даже такое было... Переименовали, правда, потом.
4 DexterMorgan
 
09.06.22
12:23
Доброе утро
5 mikecool
 
09.06.22
12:23
(0) в СП не ищется ни разу? оО
6 Asmody
 
09.06.22
12:34
О, сколько нам открытий чудных
7 Ненавижу 1С
 
гуру
09.06.22
12:37
Это очень независимое должно быть расширение, чтобы совсем без директив зацепления методов было
8 LazyCamel
 
09.06.22
12:40
(2) Почитал, спасибо. В самом деле мимо меня прошло)
(6) Именно)
9 Ненавижу 1С
 
гуру
09.06.22
12:55
Интересно, а какой смысл несет в себе обертывание имени метода в кавычки?
10 ads55
 
09.06.22
12:58
(9) Чтобы переменную не объявлять и как строка "парсился" :)
11 LazyCamel
 
09.06.22
13:06
Судя по всему, весьма удобный механизм. Но руководству я об этом не скажу:) Иначе кто-же будет выполнять трудоёмкое сведение обновлений и собственных разработок. Ещё уволят, чего доброго))
12 Ryzeman
 
09.06.22
13:08
(11) Да как сказать. Если у тебя безобидные &После то да, в целом всё по кайфу. А вот если грешил &Вместо, то трудоёмкость исправления увеличивается порой вдвое)
13 dmpl
 
09.06.22
13:12
(9) Если не обернуть - вылезает требование знака =. Если поставить равно и значение - вылезает "Неизвестный атрибут аннотации". Видимо, задумывалось, что процессом можно будет управлять с помощью атрибутов. Но потом посчитали ненужным.
14 dmpl
 
09.06.22
13:15
(11) А-ха-ха! Какая наивность! Если изменения существенные - быстрее будет непосредственно в код конфигурации их внести.
15 Ненавижу 1С
 
гуру
09.06.22
13:25
(13) причем тут знак = ?
16 Ненавижу 1С
 
гуру
09.06.22
13:25
(12) Перед/После это частные случаи Вместо
но это просто чтобы поддержать разговор
17 Гипервизор
 
09.06.22
13:31
(3) А также #Вставить и #КонецВставить было. Тоже переименовали какие-то ханжи. )
18 dmpl
 
09.06.22
13:32
(15) Попробуй без кавычек имя указать и выполнить синтаксический контроль.
19 Asmody
 
09.06.22
13:58
(9) Поскольку мы не знаем как устроен компилятор языка, правильный ответ "потому что так надо"
20 Ненавижу 1С
 
гуру
09.06.22
14:36
(19) логично, но также разумно сделать вывод, что и без этого можно было организовать
(18) причем тут текущая реализация языка?
21 Мультук
 
гуру
09.06.22
14:42
(20)

В этом примере, то есть кавычки вокруг Поле1, то нет. Бред какой-то и неудобно

пСтр = Новый Структура("Поле1", 1);

Поле1 = "Поле1";
тт = пСтр.Поле1;
тт = пСтр["Поле1"];
тт = пСтр[Поле1];
22 dmpl
 
09.06.22
14:43
(20) Притом, что есть ведь недокументированный функционал. Возможно предполагалось развитие (например, управление порядком вызовов, когда несколько расширений одновременно переопределяют метод, либо обмен данными между расширениями), либо в ранних версиях требовалось ручное указание чего-то, что потом автоматизировали и не стали требовать от программиста.
23 vde69
 
09.06.22
14:47
докину "директив"

#ИмяТекущегоПраваДоступа
#Параметр()
24 mikecool
 
09.06.22
14:51
(23) тоже недавно обнаружил? ))
25 vde69
 
09.06.22
14:55
(24) ага, лет 10 назад :)
26 Ненавижу 1С
 
гуру
09.06.22
15:08
(23) это в RLS, очередной подъязык 1С
27 Гений 1С
 
гуру
09.06.22
15:09
(0) бугога, а еще кто-то меня ругает, что я ИТС не читаю
28 Ryzeman
 
09.06.22
15:13
(27) ну ТС возможно из тех контор где люди по 20 лет сидят и потихоньку поддерживают прод. Другой вопрос при том что он что то там типовое обновляет как ни разу на заплатки 1сные не натыкался, они же все очень давно в расширениях поставляются...
29 Бабрак Кармаль
 
09.06.22
15:32
(27) > бугога, а еще кто-то меня ругает
А, так это LazyCamel местом на инфостарте похваляется, точно-точно.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн