![]() |
![]() |
![]() |
|
Запрос в Цикле | ☑ | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
0
Parti
26.01.10
✎
11:04
|
Запрос, выполяемый в цикле - это нормально или это плохо?
|
||||||||||
1
Guk
26.01.10
✎
11:05
|
(0) религия категорически против...
|
||||||||||
2
Широкий
26.01.10
✎
11:05
|
Нормально если по другому никак
|
||||||||||
3
mikecool
26.01.10
✎
11:05
|
(0) можно железной линейкой по рукам получить
|
||||||||||
4
Sadovnikov
26.01.10
✎
11:06
|
Смотря какой запрос.
|
||||||||||
5
mikecool
26.01.10
✎
11:06
|
(2) "даже если вас съели - у вас два выхода" (с)
|
||||||||||
6
XLife
26.01.10
✎
11:06
|
(0) на экзамене на спеца сразу отправят домой...
|
||||||||||
7
also
26.01.10
✎
11:07
|
а у нас умельцы часть упп переписали с этим приемом ?)
|
||||||||||
8
Ненавижу 1С
гуру
26.01.10
✎
11:07
|
(0) доказательства нет, но скорее всего это НЕНОРМАЛЬНО
|
||||||||||
9
also
26.01.10
✎
11:07
|
(4)+1 например udate с union не канает, так шта...
|
||||||||||
10
Sadovnikov
26.01.10
✎
11:07
|
(8) Совсем не всегда. Иногда это - единственно верное решение.
|
||||||||||
11
Sadovnikov
26.01.10
✎
11:08
|
+(9) Плюс, инсёрты.
|
||||||||||
12
Stim
26.01.10
✎
11:08
|
Иногда использую. База самописная, данных немного, ничего не тормозит. Но по-другому - никак..
Можно использовать |
||||||||||
13
also
26.01.10
✎
11:08
|
(11) на само собой :))
|
||||||||||
14
Stepa86
26.01.10
✎
11:08
|
Как то не видя другого способа сделал запрос в цикле - фрагмент отрабатывал минут 15, потом все же придумал способ и переписал на один запрос и обход результата в цикле - 5 секунд
|
||||||||||
15
los_hooliganos
26.01.10
✎
11:09
|
Использовать можно. Если по другому ни как или медленнее.
Можно использовать |
||||||||||
16
mikecool
26.01.10
✎
11:09
|
(9,11) пример моно
|
||||||||||
17
nbIx
26.01.10
✎
11:09
|
(0) Все зависит от задачи.
Можно использовать |
||||||||||
18
also
26.01.10
✎
11:09
|
(12) в контексте только 1с, где нет инсертов и апдейтов
Нельзя использовать |
||||||||||
19
Stepa86
26.01.10
✎
11:09
|
о, да тут голосовалка
Другое |
||||||||||
20
also
26.01.10
✎
11:10
|
в остальном, если требуется
Можно использовать |
||||||||||
21
Ненавижу 1С
гуру
26.01.10
✎
11:10
|
(10) наверное если только источник данных зависит от элементов коллекции
я так понимаю тут про SELECT запросы Нельзя использовать |
||||||||||
22
Serg_1960
26.01.10
✎
11:10
|
(имхо) Если в цикле определяются/вычесляются/расчитываются/изменяются параметры или изменяется текст запроса - нормально.
|
||||||||||
23
mikecool
26.01.10
✎
11:10
|
+16 неужели не работает
insert into ... (select ... union select ...) ? |
||||||||||
24
Stagor
26.01.10
✎
11:11
|
Кореллированные запросы и есть цикл
Другое |
||||||||||
25
vde69
26.01.10
✎
11:11
|
в 99% случаев сразу руки оторвать надо за подобное
исключения бывают, но крайне редко Нельзя использовать |
||||||||||
26
Sadovnikov
26.01.10
✎
11:12
|
(16) Пример:
Функция Загрузить_итПартииТоваров_Расход(тзОбъект, оЗагрузка) Экспорт Перем Запрос_ПартииТоваров; Сам = Сам(Контекст); итПартииТоваров = тзОбъект.итПартииТоваров; рез = Загрузка_НайтиНеобходимыеДанныеВБазе_итПартииТоваров(оЗагрузка, итПартииТоваров); Если рез <> 1 Тогда Возврат 0; КонецЕсли; Запрос_ПартииТоваров = СоздатьОбъект("ODBCRecordSet"); стрИмяТаблицы = ИмяВторойБазы+"."+Сам.Вид()+"Строки"; Если УдалитьСтрокиВтройТЧ_Строки(Сам.идЭтотДок9, стрИмяТаблицы) <> 1 Тогда Возврат 0; КонецЕсли; Если Подготовить_Запрос_ПартииТоваров(Запрос_ПартииТоваров, стрИмяТаблицы) <> 1 Тогда Возврат 0; КонецЕсли; итПартииТоваров.ВыбратьСтроки(); Пока итПартииТоваров.ПолучитьСтроку() = 1 Цикл Запрос_ПартииТоваров.УстПараметр(1 , итПартииТоваров.ИдСтроки); Запрос_ПартииТоваров.УстПараметр(2 , итПартииТоваров.Товар); Запрос_ПартииТоваров.УстПараметр(3 , итПартииТоваров.Партия); Запрос_ПартииТоваров.УстПараметр(4 , итПартииТоваров.Количество); Запрос_ПартииТоваров.УстПараметр(5 , итПартииТоваров.ЕдИзм); Запрос_ПартииТоваров.УстПараметр(6 , итПартииТоваров.Коэффициент); Если Запрос_ПартииТоваров.Выполнить() <> 1 Тогда Сообщить("Ошибка при записи таблицы СоставНаборов! |"+Запрос_ПартииТоваров.ПолучитьОписаниеОшибки()); УдалитьСтрокиВтройТЧ_Строки(Сам.идЭтотДок9, стрИмяТаблицы); Возврат 0; КонецЕсли; КонецЦикла; Возврат 1; КонецФункции |
||||||||||
27
ice777
26.01.10
✎
11:12
|
(3) лучше не надо. Значения, перебираемые в цикле всегда можно списком в запрос передать, вот и нету больше цикла.
Лучше избегать. Бо поднимется траффик к серверу и т.п. |
||||||||||
28
ice777
26.01.10
✎
11:13
|
(3)->(0)
|
||||||||||
29
also
26.01.10
✎
11:13
|
+(7) вот кусок, который мне нравится
Процедура СписокПриПолученииДанных(Элемент, ОформленияСтрок) пЗаказНаПроизводство = Новый СписокЗначений; пТребованиеНакладная = Новый СписокЗначений; пОтчетПроизводстваЗаСмену = Новый СписокЗначений; пРеализацияВнутренняя=Новый СписокЗначений; Для Каждого ОформлениеСтроки Из ОформленияСтрок Цикл ЗаказПокупателя= ОформлениеСтроки.ДанныеСтроки.Ссылка; НомерЗаказа=ОформлениеСтроки.ДанныеСтроки.Номер; Запрос = Новый Запрос; Запрос.Текст = .... |
||||||||||
30
Lama12
26.01.10
✎
11:13
|
При использовании MS SQL server бывают случаи когда этого не избежать...
Ограничение в 256 таблиц дает о себе знать. С другими случаями пока не сталкивался... Хотя если посмотреть УПП, то там такое добро встречается... Можно использовать |
||||||||||
31
mikecool
26.01.10
✎
11:13
|
(26) при всем моем уважении, неужели по другому никак?
|
||||||||||
32
Гобсек
26.01.10
✎
11:14
|
Во внешних отчетах и обработках иду против религии довольно часто. Считаю, что против религии нельзя идти при разработке ядра. То есть мне можно, а разработчикам из фирмы 1С - нельзя.
Голосую два раза. Можно использовать |
||||||||||
33
mikecool
26.01.10
✎
11:14
|
(30) в 2005 вроде как уже нет этого ограничения?
|
||||||||||
34
Ненавижу 1С
гуру
26.01.10
✎
11:14
|
+(23) работает в FB:
insert into Sales select 101, CLIENT, GOOD, AMOUNT, SALEDATE, QUANTITY from SALES where ID=1 union all select 102, CLIENT, GOOD, AMOUNT, SALEDATE, QUANTITY from SALES where ID=2 |
||||||||||
35
Гобсек
26.01.10
✎
11:14
|
Голосую второй раз.
Нельзя использовать |
||||||||||
36
Sadovnikov
26.01.10
✎
11:14
|
(31) Подскажи? :)
Как ты индексированную таблицу по другову в скулевую таблицу запихаешь? |
||||||||||
37
nbIx
26.01.10
✎
11:16
|
(0) Вот пример, запроса в цикле.
К в справочнике контаргенты 1 миллион записей, причем групп намного меньше чем элементов. Нужно отобрать все группы, подчиненные выбранной группе. Запрос с условием |ГДЕ | Контрагенты.ЭтоГруппа И Котрагенты.Ссылка В ИЕРАРХИИ" будет намного медленнее чем n-ое количество запросов |ГДЕ | Контрагенты.ЭтоГруппа И Котрагенты.Родитель = &Родитель | |
||||||||||
38
los_hooliganos
26.01.10
✎
11:16
|
У меня есть пример круче.
В типовом семерочном запросе есть функция реализующая прямой запрос. Но там свою нюансы.))) |
||||||||||
39
mikecool
26.01.10
✎
11:17
|
(36) логику не понял из этого куска
и хз , что такое индексированная таблица, но всегда есть "два выхода" :) |
||||||||||
40
Lama12
26.01.10
✎
11:17
|
(33)Еще как есть. А вот 2008 еще не щупал.
|
||||||||||
41
MetaDon
26.01.10
✎
11:17
|
в цикле типа;)
Для i=1 По 2 Цикл Можно использовать |
||||||||||
42
Stim
26.01.10
✎
11:18
|
(41) ну т.е. можно использовать, но в небольших циклах,да?:) Разработчик получается сам это определяет. И религия 1С здесь не при чем?
|
||||||||||
43
Ненавижу 1С
гуру
26.01.10
✎
11:19
|
(41) зачем такой цикл? хотя раньше юзал, было дело (скопипастил идею у одного человека)
Теперь выношу внутренность цикла в отдельный метод |
||||||||||
44
Stim
26.01.10
✎
11:20
|
кстати, по (6) - на заданиях по спецу задания такие, что там нет ничего сложного и в использование запросов в цикле нет никакой необходимости.. а вот в родной базу иногда такие выкрутасы встречаются..
|
||||||||||
45
Sadovnikov
26.01.10
✎
11:20
|
(39) Это кусочек обмена. Тоесть, имеем на руках взятую из файла индексированную таблицу (хитрую таблицу значений) и должны запихать ее в БД. Ничё другого тут не сделаешь...
|
||||||||||
46
MetaDon
26.01.10
✎
11:20
|
(42) ну да, иногда это эффективнее,чем писать два раза примерно один и тот же текст запроса;)
|
||||||||||
47
los_hooliganos
26.01.10
✎
11:23
|
(37) зато код может стать абсолютно нечитабельным.
если разница 5-10 секунд, то лучше писать В ИЕРАРХИИ. |
||||||||||
48
Ненавижу 1С
гуру
26.01.10
✎
11:25
|
(46) для этого надо использовать подпрограммы, смотри (43)
|
||||||||||
49
nbIx
26.01.10
✎
11:26
|
(47) 5-10 секунд!!!
Он должен выполняться за максимум за 0.2 секунды. 5-10 секунд как раз если использовать В ИЕРАРХИИ А если по-другому, то - 0.1 секунды. |
||||||||||
50
Широкий
26.01.10
✎
11:29
|
(49) А если так
Сколько выполнятся будет? |ГДЕ | Контрагенты.ЭтоГруппа И (Котрагенты.Родитель = &Родитель Или Котрагенты.Родитель.Родитель Или Котрагенты.Родитель.Родитель.Родитель) |
||||||||||
51
Sadovnikov
26.01.10
✎
11:30
|
(50) Опупеть...
|
||||||||||
52
nbIx
26.01.10
✎
11:30
|
(50) Не тогда надо так:
ГДЕ | Контрагенты.ЭтоГруппа И (Котрагенты.Родитель = &Родитель Или Котрагенты.Родитель.Родитель Или Котрагенты.Родитель.Родитель.Родитель ИЛИ ..... Котрагенты.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель......Родитель) |
||||||||||
53
los_hooliganos
26.01.10
✎
11:31
|
(49) ну а как ты хотел, на создание временных таблиц время нужно.)
Зато как сильно это облегчает жизнь разработчику))) |
||||||||||
54
Широкий
26.01.10
✎
11:31
|
(52) Ясное дело что зависит от уровня вложенности..
Я прошу просто засечь время |
||||||||||
55
Sadovnikov
26.01.10
✎
11:32
|
(54) А какой смысл в этом засекании?
|
||||||||||
56
nbIx
26.01.10
✎
11:32
|
(54) надо поглядеть....
Самому интересно стало |
||||||||||
57
Sadovnikov
26.01.10
✎
11:33
|
(56) Можешь не смотреть. Ибо скорость выполнения будет очень сильно зависеть от количества групп в справочнике. Точнее, от соотношения количества групп и элементов.
|
||||||||||
58
nbIx
26.01.10
✎
11:41
|
(57) Да, точняк
|
||||||||||
59
Широкий
26.01.10
✎
11:43
|
(58) Проверил? У меня просто в базе элементов всего лишь 17 штук..
|
||||||||||
60
nbIx
26.01.10
✎
11:51
|
(59) Да, все зависти от количества подчиненных групп.
В самом тяжелом случае, где подчиненных групп около 100, твой запрос быстрее в 5 раз. В самом легком случае,твой запрос медленнее раза в 3. |
||||||||||
61
Широкий
26.01.10
✎
11:52
|
(60) По сравнениню с иерархией?
|
||||||||||
62
nbIx
26.01.10
✎
11:54
|
(61) Не, по сравнению с запросом в цикле.
Если иерархию использовать то это вообще пипец. Там запрос сам секунд 10 отрабатывает. |
||||||||||
63
regniws
26.01.10
✎
11:55
|
За такое просто сразу отрывать руки, запросы в цикле.. ппц...
Нельзя использовать |
||||||||||
64
Sadovnikov
26.01.10
✎
11:56
|
(63) Веточку внимательно прочитай.
|
||||||||||
65
regniws
26.01.10
✎
11:56
|
А кто говорит, про 256 таблиц - так почитайте, как обходится это ограничение хотя бы за счет приведения типов в запросе. На практике сколько бы запросов не писал, никогда не сталкивался с 256, а если сталкивался, то именно из-за своей криворукости, которая исправляется
|
||||||||||
66
zzerro
26.01.10
✎
11:57
|
А теперь такая задача: нужно в форме списка документов выводить допустим количество подчиненных документов.
|
||||||||||
67
regniws
26.01.10
✎
11:57
|
(64) почитал ) не переживайте
Нельзя использовать |
||||||||||
68
Широкий
26.01.10
✎
11:58
|
(65) Не нужно утрировать насчет криворукости. Есть к примеру еще и RLS
|
||||||||||
69
zzerro
26.01.10
✎
11:58
|
(66) + в колонке строки табличного документа
|
||||||||||
70
Sadovnikov
26.01.10
✎
11:58
|
(67) Тогда еще чуток подумай...
|
||||||||||
71
regniws
26.01.10
✎
11:59
|
(65) РЛС хорошо, но зло.
(70) подумал, не переживайте. Пока я не видел примеров ни в своей практике, ни тут, когда без запроса в цикле не обойтись. Когда нужно все же что-то в цикле - предпочитаю рау-чтение, без запросов, работает намного быстрее Нельзя использовать |
||||||||||
72
Sadovnikov
26.01.10
✎
12:00
|
(71) А теперь посмотрим на (26).
|
||||||||||
73
regniws
26.01.10
✎
12:00
|
(69) графа отбора спасет отца русской демократии с использование ПриПолученииДанных или ПриВыводеСтроки?
|
||||||||||
74
regniws
26.01.10
✎
12:05
|
(72) А причем тут 7ка? Да еще и с техническими ограниченими ОДБЦРекордсета? ) Разговор же про штатные запросы в 8ке
|
||||||||||
75
Sadovnikov
26.01.10
✎
12:06
|
(74) "Разговор же про штатные запросы в 8ке" - кто тебе такое сказал? Цитирую:
"Запрос, выполяемый в цикле - это нормально или это плохо?" "Да еще и с техническими ограниченими ОДБЦРекордсета?" - чегооо? |
||||||||||
76
regniws
26.01.10
✎
12:12
|
(75) тема В8, запросы в цикле, оттуда и известно.
Про ОДБЦ - вы не можете передать в параметр таблицу значений - это технические ограничения ОДБЦРекордсета, которые вы кое-как пытаетесь обойти и радуетесь, что у вас запрос в цикле, вместо того, чтобы подготовить под булк инсерт или общий большой инсерт, если набор данных небольшой. |
||||||||||
77
Sadovnikov
26.01.10
✎
12:17
|
(76) Нда... Прям телепат какой-то...
"вместо того, чтобы подготовить под булк инсерт" - скокрость-то потестируй сначала. |
||||||||||
78
regniws
26.01.10
✎
12:19
|
(77) Просто вы оффтопите. Вот и по существу: мне интересен пример, когда запрос в цикле жизненно необходим. Пока с таким не сталкивался. Извраты на 7ке с ОДБЦ за пример не считаю.
|
||||||||||
79
Sadovnikov
26.01.10
✎
12:21
|
(78) Прямых запросов в восьмерке еще ни разу не видел? В конце концов, ни разу из внешнего файла справочники в базу не тянул?
"О сколько нам открытий чудных..." "Извраты на 7ке с ОДБЦ" - вообще в мемориз... |
||||||||||
80
regniws
26.01.10
✎
12:21
|
(77) если важна скорость, то MIIS всех спасет, быстрее, чем он, вы не сделаете точно. Или в ОДБЦ используется СУБД, которая не поддерживает МИИС? И, собственно, именно поэтому ОДБЦ используется?
|
||||||||||
81
Sadovnikov
26.01.10
✎
12:22
|
(80) Для особоодаренных: MIIS - это кто?
|
||||||||||
82
regniws
26.01.10
✎
12:22
|
(79) прямые запросы из 8ки к 8ршной базе!?? Это, когда переходишь с 7ки и не знаешь, как сделать?
|
||||||||||
83
regniws
26.01.10
✎
12:23
|
(81) это когда нужно быстро перекачивать из одной системы в другую. Пожожлите, думаю много нового узнаете, более полезного, чем запросы в цикле )
|
||||||||||
84
nop
26.01.10
✎
12:24
|
стараюсь составлять единый запрос в цикле, выполняемый 1 раз
Нельзя использовать |
||||||||||
85
Sadovnikov
26.01.10
✎
12:24
|
(82) Да нет... Это когда нормальная скорость нужна или, например, свои механизмы обмена. Вариантов масса может быть.
|
||||||||||
86
regniws
26.01.10
✎
12:25
|
(85) Нормальная скорость обмена на 1с с другими инф. системами не будет никогда. И уж тем более запросы в цикле этому не помогут.
|
||||||||||
87
Sadovnikov
26.01.10
✎
12:25
|
(83) "Пожожлите" - чего сделать? :)
Что-то мне яндекс много вариантов выдает. На каком именно Вы настаиваете? |
||||||||||
88
Sadovnikov
26.01.10
✎
12:26
|
(86) Всё... Вот после этого я точно считаю дальнейшее общение бессмыслнным. Подучите матчасть...
|
||||||||||
89
chelentano
26.01.10
✎
12:27
|
при необходимости
Можно использовать |
||||||||||
90
regniws
26.01.10
✎
12:28
|
(87) http://msdn.microsoft.com/ru-ru/library/ms141026.aspx
(88) да без проблем, вопрос в топике задан ) ответ получен. Мало того, что не нужно, но и вредно |
||||||||||
91
regniws
26.01.10
✎
12:28
|
(89) если не затруднит, а можно узнать про "необходимость", какая такая может быть?
|
||||||||||
92
Быдло замкадное
26.01.10
✎
12:28
|
запрос в запросе тоже хорошо . или даже запрос в запросе в запросе
Можно использовать |
||||||||||
93
Волесвет
26.01.10
✎
12:31
|
если надо тогда...
Можно использовать |
||||||||||
94
zzerro
26.01.10
✎
12:32
|
Можно, но особо много не стоит
Можно использовать |
||||||||||
95
H A D G E H O G s
26.01.10
✎
12:34
|
(29) Двойка!
|
||||||||||
96
H A D G E H O G s
26.01.10
✎
12:36
|
(29) Надо сначало пробежаться циклом по
ОформленияСтрок и получить список ссылок, по ним построить запрос 1 раз и 2 циклом - вывести текст. |
||||||||||
97
H A D G E H O G s
26.01.10
✎
12:36
|
Ибо всегда есть вариант
1 запрос. Особенно с ПакетнымЗапросом и Временными таблицами. Нельзя использовать |
||||||||||
98
regniws
26.01.10
✎
12:37
|
(96)+ делать это нужно в ПриПолученииДанных, но никак не приВыводеСтроки.
|
||||||||||
99
Megas
26.01.10
✎
12:38
|
Можно если очень хочется, но очень осторожно
Другое |
||||||||||
100
GedKo
26.01.10
✎
12:38
|
сотка в холиваре
Другое |
||||||||||
101
also
26.01.10
✎
13:06
|
(95) Ты (7) прочитай...Это не моя..Мне пришлось это исправлять :)
|
||||||||||
102
MishaSan
26.01.10
✎
13:08
|
Некоторые задачи по другому не реализуемы.
Например расчет потребности в материалах по спецификации в УПП. Можно использовать |
||||||||||
103
also
26.01.10
✎
13:08
|
+(101)я циклом в соотвествие пихал ссылки...и тд :)
|
||||||||||
104
acsent
26.01.10
✎
13:11
|
Запрос в цикле ни чуть не хуже, чем получение реквизитов через точку (тоже в цикле, особенно у документов с большими тч)
|
||||||||||
105
Sadovnikov
26.01.10
✎
13:16
|
Сколько фанатиков-то сообралось :)
|
||||||||||
106
also
26.01.10
✎
13:16
|
(105) да уж немало
|
||||||||||
107
Дядя Васька
26.01.10
✎
13:19
|
Еще проще пример, семерочный, имеем журнал платежных поручений, против каждой платежки галочка появляется если по ней есть выписка. Функция поиска подчиненных документов запускается по каждой строке из видимых на экране, при каждом изменении отображаемых строк (прокрутка, перепозиционирование). И ведь по-другому никак. Т.е. можно было бы в принципе, но ограничение движка-с. Так что:
Другое |
||||||||||
108
Дядя Васька
26.01.10
✎
13:23
|
+(107) А вообще зависит же от того где цикл. Если клиент-сервер и выполняться он будет на серваке, во многих случаях это наиболее эффективное решение. Вредно если с клиента по сетке каждый...
|
||||||||||
109
Sadovnikov
26.01.10
✎
13:24
|
(107) А зачем для этого цикл на клиенте делать?
|
||||||||||
110
Сияющий Асинхраль
26.01.10
✎
13:27
|
Вопрос примерно из разряда - можно ли использовать метки при написании программ. Вроде бы и нельзя, но с другой стороны видел очень красивый код с использованием меток. Так что ответ зависит от качества программирования, а не от простого ответа можно-нельзя...
Другое |
||||||||||
111
Дядя Васька
26.01.10
✎
13:29
|
(109) А как ты в семерке узнаешь какие строки у тебя на экране? Можно было бы и для видимых в один запрос, но так как реализуется на макроязыке, а движок инфы не предоставляет о том что в данный момент на экране, по другому там и никак. Цикл-то неявный, просто функция в формуле колонки ТЧ. Собсно любая функция в формуле это запрос в цикле, если к базе обращается.
|
||||||||||
112
Дядя Васька
26.01.10
✎
13:30
|
(110) Код в студию. Ни разу не видел. :)
|
||||||||||
113
Sadovnikov
26.01.10
✎
13:32
|
(111) "Цикл-то неявный, просто функция в формуле колонки ТЧ" - а, вон ты про что... Я думал - ты структуру подчиненности в цикле вытаскивал.
|
||||||||||
114
Сияющий Асинхраль
26.01.10
✎
13:35
|
(112) В бытность свою аспирантом разбирал уже написанные (не мои) программы по расчету атомных орбиталей (квантовомеханические расчеты) - меток в них было достаточно много, но написано было так красиво, что я именно тогда впервые заинтересовался программированием как таковым. С тех пор я и сам написал много тысяч строк кода и разобрал чужого кода не меньше, но до сих пор помню восхищение с которым я разбирал тот код. Кстати, честно сказать, лучшего кода я до сих пор так и не видел...
|
||||||||||
115
Дядя Васька
26.01.10
✎
13:38
|
(113) Да не, просто утром аналогичный подправлял, вот и вспомнилось. Надо для прикола голосовалку завести, что быстрее,
|
||||||||||
116
GedKo
26.01.10
✎
13:48
|
(112) например, некоторые вещи без меток не сделаешь в консолидации
|
||||||||||
117
Дядя Васька
26.01.10
✎
14:03
|
(116) Да ну? Это какие же? Сколько раз тут говорили что некоторые вещи с метками не сделаешь, или с метками лучше. Всегда находилось более красивое и эффективное решение без меток. Такие фразы говорят только о недостаточном навыке структурного программирования...
|
||||||||||
118
Дядя Васька
26.01.10
✎
14:03
|
с метками не сделаешь = без меток не сделаешь
|
||||||||||
119
Ахмадинежад
26.01.10
✎
14:10
|
если запрос к временной таблице - нормально, дето в типовой видел недавно
|
||||||||||
120
GedKo
26.01.10
✎
14:11
|
(117) в консолидации куски кодов заполненные в справочники обрабатываются через выполнить().
возврат из такого куска - не сделаешь, а плодить условия на протяжении всей процедуры - делает код нечитабельным. использовать функции/процедуры - это вскрывать код, что иногда нельзя вообще. |
||||||||||
121
Fynjy
26.01.10
✎
14:52
|
Пример: загрузка данных из текстового документа, с синхронизацией ...
Можно использовать |
||||||||||
122
truba
26.01.10
✎
15:03
|
(116) - поддерживаю, видел очень красивый код, запомнил _именно_ по меткам, но лично мне сопровождать тяжеловато, не "меточное" мышление, увы. И повторить не смогу.
По теме - ломаем копья о мельницы. Когда нужно - то можно. Критерий - целесообразность. Зависит от того какая структура результирующей таблицы (таблиц), данные какого объема передаются, время выполнения, удобство сопровождения кода и пр. пр. пр. Пример с лёта: Каждая последующая итерация запроса в цикле координально зависит от результатов предыдущей, вплоть до изменения структуры. |
||||||||||
123
Дядя Васька
26.01.10
✎
15:03
|
(120) "возврат из такого куска - не сделаешь" - значит косяк движка, для избавления от которого применили костыли.
|
||||||||||
124
Demasiado
26.01.10
✎
15:05
|
Скорее нельзя чем можно. Равно как и применение перехода по меткам
Нельзя использовать |
||||||||||
125
GedKo
26.01.10
✎
15:11
|
(123) ага, пиши нуралиеву об этом =)
|
||||||||||
126
MRAK
02.02.10
✎
12:55
|
Дядя Васька, между прочим, в типовых метки используются...
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |