Имя: Пароль:
LIFE
Спам
OFF: Странный вопрос, банальный ответ
🠗 (Волшебник 29.11.2021 09:12)
0 Hontza
 
29.11.21
08:53
Смотрю код старой конфы. Наткнулся на одну очень странную функцию. По сути, она определяет по каким регистрам делаются движения переданного документа. Все бы ничего, только в пояснении к функции говорится: "если в запрос попадает более 256 таблиц - разбиваем его на две части (вариант документа с проведением по 512 регистрам считаем нежизненным). При этом во всей конфе не найдется больше 100 регистров. Вопрос: зачем и почему? Это так странно, что даже смешно
1 ДенисЧ
 
29.11.21
08:54
Во-первых - 256 это известный баг скуля.
Во-вторых - сколько типов документов в конфигурации?
2 shuhard
 
29.11.21
08:57
(1) +1
3 Casey1984
 
29.11.21
09:01
(1) А дальше вспомним умножение...
4 Гипервизор
 
29.11.21
09:01
А вот интересно:
"В запросе можно использовать не более 256 таблиц (для версий Microsoft SQL Server 2000 и Microsoft SQL Server 2005)".
https://its.1c.ru/db/v8320doc#bookmark:dev:TI000001289
А для других версий что?
5 Hontza
 
29.11.21
09:05
(1) то, что ставят ограничение, это понятно. Меня удивляет, что это ограничение установлено на таблицы, общее число которых не может достигать 200+ объектов.
А вот документов больше 256. Но передается - то в функцию не массив, а ссылка на конкретный документ.
6 Гипервизор
 
29.11.21
09:06
(0) И кстати я такой код и в УТ11 встречал. Это к вопросу  о "старости" конфы.
7 Casey1984
 
29.11.21
09:10
(5)(6) Это к вопросу, код работает -  не трожь, даже если у тебя три таблицы, чтоб потом смеяться на Мисте, а не плакать ;-)
8 Hontza
 
29.11.21
09:12
(6) база велась еще в 2012 + большая ее часть нетиповая. Писалась еще под обычные формы. Так что вполне старая
9 acht
 
29.11.21
09:24
(0) > Это так странно, что даже смешно

Правила, связанные с платформой 1С:Предприятие и фирмой 1С
...
6)Запрещена публикация чисто чтобы поглумиться различных косяков в типовых конфигурациях, примеров кривого и неоптимального кода, а также программных комментариев.