Size: a a a

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

2021 September 30

1P

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

k

krz in 1С, БСП, DevOps и Архитектура
Как насчёт удалитьвсевхождения а потом проверить массив пуст?
источник

АЕ

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

1P

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

АЕ

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

1P

1C Programmer in 1С, БСП, DevOps и Архитектура
&НаСервере
Процедура Команда1НаСервере()
 Сч = 0; Док = Реквизит1.ПолучитьОбъект();
 Пока Сч<100000 Цикл  
   Сч=Сч+1;
   К = Док.Номер;
 КонецЦикла;
КонецПроцедуры
5 секунд
источник

1P

1C Programmer in 1С, БСП, DevOps и Архитектура
&НаСервере
Процедура Команда2НаСервере()
 Сч = 0; Док = Реквизит1.ПолучитьОбъект();
 Пока Сч<100000 Цикл
   Сч=Сч+1;
   Запрос = Новый Запрос;
   Запрос.Текст = "ВЫБРАТЬ СписаниеТоваров.Номер КАК Номер ИЗ Документ.СписаниеТоваров КАК СписаниеТоваров ГДЕ СписаниеТоваров.Ссылка = &Ссылка";
   Запрос.УстановитьПараметр("Ссылка", Док.Ссылка);
   РезультатЗапроса = Запрос.Выполнить();
 КонецЦикла;
КонецПроцедуры
30 сек ждал половину не сделалось
источник

1P

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

N

NNA in 1С, БСП, DevOps и Архитектура
Оптимизация не строится на основе выборки номера)
источник

1P

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

N

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

1P

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

VN

Vladimir Nadulich in 1С, БСП, DevOps и Архитектура
Все, о чем ты написал касается только обращения через точку от ссылки. Количество точек не имеет значения.
Понять по коду где точка от ссылки иногда проблематично. Например ссылка от поля структуры. Что это за поле? Тоже структура? Объект коллекции? Или тоже ссылка?
Точки в запросах - это нормально.
Точки от объектов - это нормально.
Все что останется тебе сделать - получать данные от ссылок запросами в новом коде. На старый забить или обращать на него внимание только по мере доработок
источник

1P

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

VN

Vladimir Nadulich in 1С, БСП, DevOps и Архитектура
Держись пока кэш умрет. Слышал про него?
источник

1P

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

VN

Vladimir Nadulich in 1С, БСП, DevOps и Архитектура
Запрос всегда быстрее, если точка обращается в СУБД
источник

1P

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

VN

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

1P

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