TGViewer
Channel Public Channel
Жёлтый чайник 1С (Черненко Виталий)

Жёлтый чайник 1С (Черненко Виталий)

@juniorones

Только настоящий джедай сможет сдержать гнев и познать Силу Желтого программирования.

Make IT, not war

По всем вопросам: @SeiOkami

https://github.com/SeiOkami
https://seiokami.github.io/
https://infostart.ru/profile/309462/
Subscribers
5.3K
Photos
200
Videos
3
Links
214

Showing posts older than #209 · Back to latest

Older Posts 20 shown
Post #207 2.41K
Жёлтый чайник 1С (Черненко Виталий) ​​Что за ? в коде, или Секретный оператор в 1С Написал статью по поводу волшебного оператора ? в 1С. Инкремент, формальный параметр и прочая магия, которая скрыта под символом "?" Читать далее... P.S.: Если было интересно, то поставьте "плюсик" на сайте…
1С официально признали и зарегали баг с волшебным "?"

https://bugboard.v8.1c.ru/error/000116340

Компилятор встроенного языка ошибочно допускает использование символа ? в следующих случаях:
1. В качестве имени формального параметра процедуры/функции
2. В качестве имени объявляемой переменной в операторе Перем
3. В качестве имени переменной, управляющей циклом в операторах Для и Для Каждого
4. В качестве имени переменной верхнего уровня в выражениях

При этом, в качестве фактического имени переменной, может восприниматься или сам ? или последний, встретившийся перед ? идентификатор.

Статус: Принята к исправлению

Ошибку со ссылкой на статью опубликовал @Tormozit на партнерском форуме.
Теперь понятно, что это точно баг, а не секретная фича для заговора тайного общества 1Сников... Или же нет 🤔😁
Post #204 1.95K
Вот такие интересные замеры получились у @JohnPoebot
Если подытожить, то в "длинных" циклах лучше не изменять реквизиты формы, а делать это уже после цикла одним присваиванием.




Длина цикла: 99 999 999

1. Клиент-серверная база. Клиент и сервер на одном и том же хосте.

1.1. Тонкий клиент (1cv8c.exe).
1.1.1. Через реквизит формы: 436 478
1.1.2. Через переменную: 256 755

1.2. Сервер (rphost.exe).
1.2.1. Через реквизит формы: 570 602
1.2.2. Через переменную: 103 304

1.3. Тонкий клиент (1cv8c.exe) с не выведенным на форму реквизитом.
1.3.1. Через реквизит формы: 435 077
1.3.2. Через переменную: 253 829

1.4. Сервер (rphost.exe) с не выведенным на форму реквизитом.
1.4.1. Через реквизит формы: 576 411
1.4.2. Через переменную: 102 031

1.5. Толстый клиент (1cv8.exe)
1.6.1. Через реквизит формы: 433 837
1.6.2. Через переменную: 255 464

2. Файловая база (на том же хосте, что и в пункте 1).

2.1. Тонкий клиент (1cv8c.exe).
2.1.1. Через реквизит формы: 230 742
2.1.2. Через переменную: 73 940

2.2. Сервер тонкого клиента (1cv8c.exe).
2.2.1. Через реквизит формы: 516 595
2.2.2. Через переменную: 73 927

2.3. Тонкий клиент (1cv8c.exe) с не выведенным на форму реквизитом.
2.3.1. Через реквизит формы: 230 912
2.3.2. Через переменную: 72 876

2.4. Сервер тонкого клиента (1cv8c.exe) с не выведенным на форму реквизитом.
2.4.1. Через реквизит формы: 508 219
2.4.2. Через переменную: 73 136
  • 👍 2
Post #202 1.88K
Жёлтый чайник 1С (Черненко Виталий) Есть управляемая форма и клиентский код, который в цикле увеличивает некую числовую переменную. Будет ли разница в скорости, если перменная станет реквизитом формы?
ТестСкоростиПрисвоенияРеквизита.epf6.7 KB
Прикладываю обработку, которой можно потестить описанное в опросе.
В ней есть реквизит формы "Результат выполнения". В него помещается результат инкремента в цикле. Длину цикла можно регулировать и нажимать на одну из кнопок.

Присвоить напрямую - в коде увеличение результата будет прямым обращением к реквизиту формы
Присвоить через переменную - будет создана переменная, которую в цикле и будем увеличивать. А уже в конце в реквизит формы помещаем результат из переменной

Интересно, что в файловой базе на серверном коде тоже заметна сильная разница в скорости выполнения. Например, лично у меня на компьютере через "буферную" переменную в 7 раз быстрее.

Но результаты могут отличаться
Post #194 2.19K
Когда знаешь толк в удобном интерфейсе и адрес почты делаешь всплывающей подсказкой 😅
  • 😁 2
Post #190 2.69K
​​Что за ? в коде, или Секретный оператор в 1С

Написал статью по поводу волшебного оператора ? в 1С.
Инкремент, формальный параметр и прочая магия, которая скрыта под символом "?"

Читать далее...

P.S.: Если было интересно, то поставьте "плюсик" на сайте и напишите комментарий. Авось приближенные к платформе появятся и что-нибудь интересное расскажут 😁

— — — — — —
@JuniorOneS
Post #187 2.06K
  • 👍 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →