Size: a a a

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

2021 September 15

VN

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

АС

Антон Степанов... in 1С, БСП, DevOps и Архитектура
Если б была передача коллекции с клиента на сервер, то было бы интереснее
источник

VN

Vladimir Nadulich in 1С, БСП, DevOps и Архитектура
Однако необходимо помнить следующую особенность: если параметром передается агрегатный объект, то невозможно присвоить фактическому параметру другое значение, но возможно изменить сам переданный объект. Например, если в процедуру по значению передан массив, то можно очистить этот массив методом Очистить(), но нельзя изменить в вызывающей процедуре само значение параметра.
источник

VN

Vladimir Nadulich in 1С, БСП, DevOps и Архитектура
Да здесь еще интереснее оказалось.
Очистить() - объект меняется. Перезаписать - нет.
О - очевидность.
источник

JD

John Doe in 1С, БСП, DevOps и Архитектура
Там все было бы более ожидаемо. Раз есть знач, то обратно не поедет, что ни делай внутри с ним.
источник

АС

Антон Степанов... in 1С, БСП, DevOps и Архитектура
это пока ты не привык, что коллекции Знач не меняет, но только если не клиент-серверное взаимодействие
источник

VN

Vladimir Nadulich in 1С, БСП, DevOps и Архитектура
Да, это нужно запомнить
(В том числе писателям типового кода)
источник

АС

Антон Степанов... in 1С, БСП, DevOps и Архитектура
а что критичного произошло в типовом коде?
источник

VN

Vladimir Nadulich in 1С, БСП, DevOps и Архитектура
В нем все работает. Сломалось у меня в мозгу: зачем там "знач"
источник

g

gosn1ck in 1С, БСП, DevOps и Архитектура
В типовом коде редко используют эту инструкцию
источник

АС

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

VN

Vladimir Nadulich in 1С, БСП, DevOps и Архитектура
чаще, чем нужно. "Знач без причины - признак ....")
источник

VN

Vladimir Nadulich in 1С, БСП, DevOps и Архитектура
ставит знач для выходных параметров?
источник

АС

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

JD

John Doe in 1С, БСП, DevOps и Архитектура
Наоборот, если к-с то оно не меняет
источник

VN

Vladimir Nadulich in 1С, БСП, DevOps и Архитектура
Лично мною визуально параметры со Знач воспринимаются как не возвращающие данные.
Кроме функциональной нагрузки (которой здесь нет), это еще позволяет воспринимать логику кода.
Кароч херовое правило...
источник

АС

Антон Степанов... in 1С, БСП, DevOps и Архитектура
Когда ты привык, что знач на коллекции действует примерно никак и случайно в клиент-сервере его указал, можно долго искать причину, почему не очищается коллекция. Хотя все логично же
источник

AN

Artem Novoselov in 1С, БСП, DevOps и Архитектура
по моему опыта чем больше такого подхода тем проще поддержка такой системы) в 100% конечно в жизни не уйдешь, но можно сделать хорошие "коридоры" и очень сильно облегчить себе жизнь
источник

JD

John Doe in 1С, БСП, DevOps и Архитектура
Признавайся, твоих рук дело?
https://www.govnokod.ru/24224
источник

S

Sts in 1С, БСП, DevOps и Архитектура
/help@QuotLyBot
источник