Size: a a a

1С, БСП, DevOps и Архитектура

2021 September 21

1P

1C Programmer in 1С, БСП, DevOps и Архитектура
вроде только в прошлом году дали пояснения если нет работников писать 1 или 0. а до этого много лет от фонаря ставили. так как на сайтах кто то написал ))))) вспомните ))))
источник

JD

John Doe in 1С, БСП, DevOps и Архитектура
источник

KK

Konstantin Kozyrev in 1С, БСП, DevOps и Архитектура
С бодрым. Народ, а может кто рассказать зачем нужен Перем в теле функции? Какие юзкейсы вообще есть?

По статье с ИТС (https://its.1c.ru/db/v8std/content/639/hdoc) нашёл  описание использование этого ключевого слова везде, кроме тела функции ):
источник

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
явное раннее объявление используемых переменных с их явной же инициализацией в неопределено и/или перекрытие видимости переменной верхнего уровня (т.к. перем создает новый scope)
источник

1P

1C Programmer in 1С, БСП, DevOps и Архитектура
насколько я знаю, когда что то дорабатываешь в функции, и используешь какие то переменные, их желательно в перем засовывать. вдруг имя совпадет с переменной модуля. и все.  я сам так не делаю. я использую всегда префиксы в своих переменных. но факт остается фактом
источник

KK

Konstantin Kozyrev in 1С, БСП, DevOps и Архитектура
> и/или перекрытие видимости переменной верхнего уровня

Фига, о таком даже не задумывался. Но звучит логично. Спасиб
источник

H

Hero in 1С, БСП, DevOps и Архитектура
А я так и не понял что это значит :((
источник

KK

Konstantin Kozyrev in 1С, БСП, DevOps и Архитектура
Перем Крокодил;

Функция МойКрокодил()
 Перем Крокодил;

 Крокодил = 2;
 Сообщить(Крокодил); // Должно вывести 2;
КонецФункции

Функция НеМойКрокодил()
 Сообщить(Крокодил); // Должно вывести 1
КонецФункции

Крокодил = 1;


Если я всё правильно понимаю
источник

KK

Konstantin Kozyrev in 1С, БСП, DevOps и Архитектура
Вызывать в порядке расположения в модуле
источник

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
но вообще shadow variable является плохой практикой
источник

g

gosn1ck in 1С, БСП, DevOps и Архитектура
я б сказала травмоопасной )
источник

KK

Konstantin Kozyrev in 1С, БСП, DevOps и Архитектура
Ну да. Вдруг кто-то с битой или более серьёзным оружием потом пойдёт этот код дорабатывать и будет знать где ты живёшь. Опасно
источник

Д

Дмитрий in 1С, БСП, DevOps и Архитектура
Сознательно экранировать - плохо. А вот загнать в Перем все, что используешь в своей функции и не париться, что ненароком пересечешься с чем-то глобальным - хорошо. Кстати, а можно написать Перем ОбщегоНазначения или борзеть не стоит?
источник

N

NNA in 1С, БСП, DevOps и Архитектура
Хорошо для кого? для того кто потом поддержкой кода заниматься будет?)
источник

JD

John Doe in 1С, БСП, DevOps и Архитектура
Перем ОбщегоНазначения; // Счастливой отладки, ублюдки!
источник

Д

Дмитрий in 1С, БСП, DevOps и Архитектура
Зато я могу назвать переменную в модуле формы "Заголовок", если это правильное и хорошее слово для этой переменной, отражающее её суть.
источник

N

NNA in 1С, БСП, DevOps и Архитектура
Тогда уж перем Объект на УФ
источник

N

NNA in 1С, БСП, DevOps и Архитектура
Ну опять же, тот кто будет отлаживать код, потом будет искать адрес твоего проживания)
источник

ВМ

Василий Мазурок... in 1С, БСП, DevOps и Архитектура
ДОброго дня всем.
А подскажите, можно существует ли какой-то очень быстрый и простой способ заменить родителя у ветки дерева значений?
источник

ВМ

Василий Мазурок... in 1С, БСП, DevOps и Архитектура
Например, мне нужно все корневые ветки дерева перенести в подчиненные одной конкретной.
источник