Size: a a a

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

2021 September 30

1P

1C Programmer in 1С, БСП, DevOps и Архитектура
Для Каждого Э Из МасД Цикл К = Э.Номер;КонецЦикла   Массив из ссылок состоит
источник

VN

Vladimir Nadulich in 1С, БСП, DevOps и Архитектура
Вот это все есть в документации.
Сказали, что это так - почитай почему, найди примеры, их море, наверняка с видосами, с трассировками, а не бросайся со словами "а докажи" и не умеешь не лезь. Такое точно не приветствуется.
Есть непонимание в деталях - спроси предметно.
источник

1P

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

K

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

1P

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

K

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

K

Kettle in 1С, БСП, DevOps и Архитектура
И понимание пришло.
источник

VN

Vladimir Nadulich in 1С, БСП, DevOps и Архитектура
Нет конечно. Сек
При чем тут следующий вызов?
Скорее ближайшее изменение объекта.
источник

VN

Vladimir Nadulich in 1С, БСП, DevOps и Архитектура
Точка приемлема только для мелких объектов, там где много раз обращаемся к одному объекту(хотя это легко меняется на структуру реквизитов). Все жирные объекты (с 50+++ реквизитами), объекты с хранилищами, с ТЧ - никаких точек от ссылки.
источник

АЕ

Александр Егоров... in 1С, БСП, DevOps и Архитектура
На мой вопрос в целом наполовину ответили, быстрее запросом и кто спрашивал про объекты то проблема не в объектах, а в ссылках вида Объект.Контрагент.Вид так думаю понятней. Вот все такие места хочу заменить на значениереквизита(Объект.контрагент, "код") в этом случае запросом будет получен только поле код, а не все данные ссылки ,но основной вопрос как получить все строки кода по шаблону *. *. * остался.
источник

VN

Vladimir Nadulich in 1С, БСП, DevOps и Архитектура
Выгрузка в xml всей конфы.
Открываешь папку в vscode
Делаешь поиск регуляркой что я писал ранее. Но будет 90% мусора.
Если последнее ничего не говорит, то гуглишь "Бен форта регулярки" - за два дня осилишь.
источник

АЕ

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

1P

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

VN

Vladimir Nadulich in 1С, БСП, DevOps и Архитектура
Юзеры никогда ничего не замечают. Ни сообщений, ни ошибок)) Я думала так надо...)))
источник

АЕ

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

АЕ

Александр Егоров... in 1С, БСП, DevOps и Архитектура
Замер без использования общей процедуры ЗначениеРеквизитаОбъекта
источник

АЕ

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

МВ

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

g

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

1P

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