Оптимизация запроса

  1. 9 г. назад

    Есть запрос - свел все до минимума, но даже на таком минимуме выполняется безумно долго ...

    ВЫБРАТЬ
        ПоступлениеТоваровУслуг.Ссылка,
        ПоступлениеТоваровУслуг.Дата
    ПОМЕСТИТЬ втПерваяВыборка
    ИЗ
        Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
    ГДЕ
        ПоступлениеТоваровУслуг.Ссылка МЕЖДУ &пДата1 И &пДата2
    ИНДЕКСИРОВАТЬ ПО 
        Дата
    ;
     
    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
        МАКСИМУМ(ПоступлениеТоваровУслуг.Дата) КАК ДатаПрошлогоДокумента,
        втПерваяВыборка.Ссылка.Дата Как ДатаПоставки,
        РАЗНОСТЬДАТ(втПерваяВыборка.Ссылка.Дата, МАКСИМУМ(ПоступлениеТоваровУслуг.Дата), ДЕНЬ) КАК ИнтервалПоставки,
        втПерваяВыборка.Ссылка
    ИЗ
        втПерваяВыборка КАК втПерваяВыборка
            ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
            ПО втПерваяВыборка.Дата > ПоступлениеТоваровУслуг.Дата
     
    СГРУППИРОВАТЬ ПО
        втПерваяВыборка.Ссылка
    

    Я понимаю, что причина в ДНК, но где тормоз в запросе то может засесть?

    Ответы: (3) (33) (34) (35) (36) (73) (100) (103)
  2. ‹ Ранее
  3. 9 г. назад

    (14) когда через ссылка.дата ты все равно обращаешься к таблице

  4. Сам запрос громадный и там таки идет обращение к дате через точку
    ДанныеРегистра.Регистратор.Дата

    Ответы: (20) (21) (24)
  5. Я для примера сделал запрос примитивным

    Ответы: (23)
  6. (18) да, таки я в своё время был прав. Select * from *

    Ответы: (22)
  7. (18) за это, обычно, увольняют

    Ответы: (22)
  8. (20) Но и этот примитивный запрос отрабатывает медленно.
    (21) Я от тебя запроса не увидел, за которые не увольняют.

    Ответы: (25)
  9. (19) твой простой пример крив, бессмысленен и беспощаден

    Ответы: (26)
  10. (18) а такое обращение приводит к неявному соединению со всеми таблицами регистраторов

    Ответы: (26)
  11. (22) а я от тебя желание думать

  12. (23) Я понял. Из серии "я крут, но вам не покажу, что бы моя крутость не ослепила всех вокруг"
    (24) Не приводят - там четкая типизация регистратора, я не буду сюда всю распашонку.

    Ответы: (29)
  13. 19.04.2015 18:17:51 отредактировано sapphire
    ВЫБРАТЬ
        ПоступлениеТоваровУслуг.Ссылка,
        ПоступлениеТоваровУслуг.Дата
    ПОМЕСТИТЬ втПерваяВыборка
    ИЗ
        Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
    ГДЕ
        //ПоступлениеТоваровУслуг.Ссылка МЕЖДУ &пДата1 И &пДата2
        ПоступлениеТоваровУслуг.Дата МЕЖДУ &пДата1 И &пДата2
    ИНДЕКСИРОВАТЬ ПО 
        Дата
    ;
     
    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
        МАКСИМУМ(ПоступлениеТоваровУслуг.Дата) КАК ДатаПрошлогоДокумента,
        МАКСИМУМ(втПерваяВыборка.Дата) Как ДатаПоставки,
        РАЗНОСТЬДАТ(МАКСИМУМ(втПерваяВыборка.Дата), МАКСИМУМ(ПоступлениеТоваровУслуг.Дата), ДЕНЬ) КАК ИнтервалПоставки,
        втПерваяВыборка.Ссылка
    ИЗ
        втПерваяВыборка КАК втПерваяВыборка
            ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
            ПО втПерваяВыборка.Дата > ПоступлениеТоваровУслуг.Дата
     
    СГРУППИРОВАТЬ ПО
        втПерваяВыборка.Ссылка
    
    Ответы: (32)
  14. ПоступлениеТоваровУслуг.Ссылка МЕЖДУ &пДата1 И &пДата2 - опечатка

    Ответы: (31)
  15. (26) ни хрена ты не понял

  16. В любом случае спасибо за помощь

    Ответы: (32)
  17. (28) тебе в (15) был намек

  18. (30) спасибо скажешь если в (27) выведет то, что нужно, учти, если документов много, оно имеет место загибаться и тупить.

  19. 19.04.2015 19:59:31 отредактировано andrewks

    Fynjy ГДЕ ПоступлениеТоваровУслуг.Ссылка МЕЖДУ &пДата1 И &пДата2

    [smile=o_O]

    Ответы: (39)
  20. (0) ничего тут не соптимизируешь, т.к. использование аналитических функций "previous" и "next" всегда были затратными, даже в оракле, где они реализованы.
    Тут только реализовывать храенения прошлого и следующего документв в БД и корректировать эту последовательность при каждой записи

    Ответы: (38)
  21. Fynjy втПерваяВыборка.Ссылка.Дата Как ДатаПоставки, РАЗНОСТЬДАТ(втПерваяВыборка.Ссылка.Дата

    бред какой-то. ты нафига в ВТ вводил поле Дата и индекс по нему делал? чтобы потом не использовать и разыменовывать через ссылку?

    Ответы: (40)
  22. (0) если дата прошлой поставки выходит за рамки периода &пДата1 И &пДата2 - она всё равно должна быть показана?

    Ответы: (37)
  23. (36) конечно

  24. (34) Была мысль о регистре сведений с нужными данными. Но это будет обсуждаться с РП заказчика. У них там это критичная беда.

  25. (33) Когда рисовал примитивный на примере большого - опечатался.

  26. (35)ветку не читал, но решил отметиться?

    Ответы: (41)
  27. (40) дай поумничать-то

    Ответы: (42) (90) (113)
  28. (41)зарадибога :)

  29. Я правильно понимаю, выбираются все поступления от сотворения мира базы?

    Ответы: (45) (58)
  30. ВЫБРАТЬ ПЕРВЫЕ 1

    пардон, если не в кассу.

    Ответы: (46)
  31. (43) да

  32. (44) и чё это?

  33. ну, если надо узнать дату предыдущего прихода, я бы выбирал первый попавшийся по условию.

    Ответы: (48)
  34. (47) ну, давай, нарисуй запрос, раз такой умный

  35. ВЫБРАТЬ
    	ПоступлениеТоваровУслуг.Ссылка,
    	ПоступлениеТоваровУслуг.Дата
    ПОМЕСТИТЬ втПерваяВыборка
    ИЗ
    	Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
    ГДЕ
    	ПоступлениеТоваровУслуг.Дата МЕЖДУ &пДата1 И &пДата2
    
    ИНДЕКСИРОВАТЬ ПО
    	ПоступлениеТоваровУслуг.Дата
    ;
    
    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    	МАКСИМУМ(ПоступлениеТоваровУслуг.Дата) КАК ДатаПрошлогоДокумента,
    	МАКСИМУМ(втПерваяВыборка.Дата) КАК ДатаПоставки,
    	РАЗНОСТЬДАТ(МАКСИМУМ(втПерваяВыборка.Дата), МАКСИМУМ(ПоступлениеТоваровУслуг.Дата), ДЕНЬ) КАК ИнтервалПоставки,
    	втПерваяВыборка.Ссылка
    ИЗ
    	втПерваяВыборка КАК втПерваяВыборка
    		ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
    		ПО втПерваяВыборка.Ссылка.МоментВремени > ПоступлениеТоваровУслуг.Ссылка.МоментВремени
    
    СГРУППИРОВАТЬ ПО
    	втПерваяВыборка.Ссылка
    
    УПОРЯДОЧИТЬ ПО
    	ДатаПоставки

    Ну а че не так и долго работает

  36. 20.04.2015 10:04:46 отредактировано Bekas

    вместо

    ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг

    сделать что-то типа

    ЛЕВОЕ СОЕДИНЕНИЕ ВЫБРАТЬ ПЕРВЫЕ 1 ... ИЗ Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
    Ответы: (51)
  37. (50) ты и правда такой наивный, или просто не понимаешь функционирования sql-запросов?

    Ответы: (53) (54) (55)
  38. 20.04.2015 10:08:29 отредактировано MIK

    А вот так - вообще мгновенно )

    ВЫБРАТЬ
    	ПоступлениеТоваровУслуг.Ссылка,
    	ПоступлениеТоваровУслуг.Дата
    ПОМЕСТИТЬ втПерваяВыборка
    ИЗ
    	Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
    ГДЕ
    	ПоступлениеТоваровУслуг.Дата МЕЖДУ &пДата1 И &пДата2
    ;
    
    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    	ПоступлениеТоваровУслуг.Ссылка,
    	ПоступлениеТоваровУслуг.Дата
    ПОМЕСТИТЬ втВтораяВыборка
    ИЗ
    	Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
    ГДЕ
    	ПоступлениеТоваровУслуг.Дата МЕЖДУ &пДата1 И &пДата2
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ ПЕРВЫЕ 1
    	МАКСИМУМ(ПоступлениеТоваровУслуг.Ссылка),
    	МАКСИМУМ(ПоступлениеТоваровУслуг.Дата)
    ИЗ
    	Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
    ГДЕ
    	ПоступлениеТоваровУслуг.Дата < &пДата1
    ;
    
    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    	МАКСИМУМ(втВтораяВыборка.Дата) КАК ДатаПрошлогоДокумента,
    	МАКСИМУМ(втПерваяВыборка.Дата) КАК ДатаПоставки,
    	РАЗНОСТЬДАТ(МАКСИМУМ(втПерваяВыборка.Дата), МАКСИМУМ(втВтораяВыборка.Дата), ДЕНЬ) КАК ИнтервалПоставки,
    	втПерваяВыборка.Ссылка
    ИЗ
    	втПерваяВыборка КАК втПерваяВыборка
    		ЛЕВОЕ СОЕДИНЕНИЕ втВтораяВыборка КАК втВтораяВыборка
    		ПО втПерваяВыборка.Ссылка.МоментВремени > втВтораяВыборка.Ссылка.МоментВремени
    
    СГРУППИРОВАТЬ ПО
    	втПерваяВыборка.Ссылка
    
    УПОРЯДОЧИТЬ ПО
    	ДатаПоставки
    Ответы: (56)
  39. (51) я наивный и и просто не понимаю функционирования sql-запросов. расскажи, в чем ошибка.

    Ответы: (64)
  40. (51) все он понимает, просто лень

  41. (51) как в раз в sql подобное можно сделать, в отличие от мерзкой 1с

    Ответы: (59)
  42. (52) упорядочить по дате убыв

  43. А так запрос короче

    ВЫБРАТЬ
    	ПоступлениеТоваровУслуг.Ссылка,
    	ПоступлениеТоваровУслуг.Дата
    ПОМЕСТИТЬ втПерваяВыборка
    ИЗ
    	Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
    ГДЕ
    	ПоступлениеТоваровУслуг.Дата МЕЖДУ &пДата1 И &пДата2
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ ПЕРВЫЕ 1
    	МАКСИМУМ(ПоступлениеТоваровУслуг.Ссылка),
    	МАКСИМУМ(ПоступлениеТоваровУслуг.Дата)
    ИЗ
    	Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
    ГДЕ
    	ПоступлениеТоваровУслуг.Дата < &пДата1
    ;
    
    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    	МАКСИМУМ(втВтораяВыборка.Дата) КАК ДатаПрошлогоДокумента,
    	МАКСИМУМ(втПерваяВыборка.Дата) КАК ДатаПоставки,
    	РАЗНОСТЬДАТ(МАКСИМУМ(втПерваяВыборка.Дата), МАКСИМУМ(втВтораяВыборка.Дата), ДЕНЬ) КАК ИнтервалПоставки,
    	втПерваяВыборка.Ссылка
    ИЗ
    	втПерваяВыборка КАК втПерваяВыборка
    		ЛЕВОЕ СОЕДИНЕНИЕ втПерваяВыборка КАК втВтораяВыборка
    		ПО втПерваяВыборка.Ссылка.МоментВремени > втВтораяВыборка.Ссылка.МоментВремени
    ГДЕ
    	втПерваяВыборка.Дата МЕЖДУ &пДата1 И &пДата2
    
    СГРУППИРОВАТЬ ПО
    	втПерваяВыборка.Ссылка
    
    УПОРЯДОЧИТЬ ПО
    	ДатаПоставки
    
    Ответы: (61) (76)
  44. Bekas Я правильно понимаю, выбираются все поступления от сотворения мира базы?

    А условие
    ГДЕ
    ПоступлениеТоваровУслуг.Ссылка МЕЖДУ &пДата1 И &пДата2-29114

    Для чего?

    Ответы: (60)
  45. (55) ну, я и имел в виду sql-диалект от 1с

  46. (58) он про второй запрос

    Ответы: (70)
  47. MIK ГДЕ втПерваяВыборка.Дата МЕЖДУ &пДата1 И &пДата2

    а это зачем?

    Ответы: (63)
  48. 20.04.2015 10:18:24 отредактировано MIK

    Еще короче )

    ВЫБРАТЬ
    	ПоступлениеТоваровУслуг.Ссылка,
    	ПоступлениеТоваровУслуг.Дата
    ПОМЕСТИТЬ втПерваяВыборка
    ИЗ
    	Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
    ГДЕ
    	ПоступлениеТоваровУслуг.Дата МЕЖДУ &пДата1 И &пДата2
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ ПЕРВЫЕ 1
    	МАКСИМУМ(ПоступлениеТоваровУслуг.Ссылка),
    	МАКСИМУМ(ПоступлениеТоваровУслуг.Дата)
    ИЗ
    	Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
    ГДЕ
    	ПоступлениеТоваровУслуг.Дата < &пДата1
    ;
    
    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    	МАКСИМУМ(втВтораяВыборка.Дата) КАК ДатаПрошлогоДокумента,
    	МАКСИМУМ(втПерваяВыборка.Дата) КАК ДатаПоставки,
    	РАЗНОСТЬДАТ(МАКСИМУМ(втПерваяВыборка.Дата), МАКСИМУМ(втВтораяВыборка.Дата), ДЕНЬ) КАК ИнтервалПоставки,
    	втПерваяВыборка.Ссылка
    ИЗ
    	втПерваяВыборка КАК втПерваяВыборка
    		ЛЕВОЕ СОЕДИНЕНИЕ втПерваяВыборка КАК втВтораяВыборка
    		ПО втПерваяВыборка.Ссылка.МоментВремени > втВтораяВыборка.Ссылка.МоментВремени
    ГДЕ
    	втПерваяВыборка.Дата >= &пДата1
    
    СГРУППИРОВАТЬ ПО
    	втПерваяВыборка.Ссылка
    
    УПОРЯДОЧИТЬ ПО
    	ДатаПоставки
    
    Ответы: (68) (98)
  49. (61) надо

    Ответы: (65)
  50. Bekas расскажи, в чем ошибка.

    ошибка в том, что если ты прочитаешь 100 книг, а потом 99 выкинешь на помойку, одну положишь на полку,
    или если ты прочитаешь 100 книг и всех их положишь на полку - ты в обоих случаях прочитаешь 100 книг, как ни странно

  51. (63) зачем?

    Ответы: (66)
  52. (65) ну как зачем? отрубить границу снизу которая не входит в анализируемый интервал

    Ответы: (67)
  53. (66) у тебя в ВТ уже это условие выполняется априори, мы же так выбираем в первом запросе

    Ответы: (69)
  54. (62) и ты думаешь, что эти пляски с бубном что-то изменят?

  55. (67) не так, мы там добавляем еще последний документ

    ты шо меня троллишь?

    Ответы: (76)
  56. andrewks он про второй запрос

    Так во втором запросе левой соединение к ВТ - а значит ввыборке участвуют только те записи которые отобраны по указанному условия "ГДЕ"

    Ответы: (71)
  57. (70) да, но перебираются-то все

    Ответы: (72) (73)
  58. (71) как "все"?

    Ответы: (75)
  59. andrewks да, но перебираются-то все

    Запрос в (0) вообще-то ужасный. И по попытке индексировать по дате и по стилю построения.

    А собственно говоря - а какова изначальная постановка задачи - что хотят получить?

    Ответы: (74)
  60. avm3110 что хотят получить?

    денег :)

    ЗЫ. сорри, не удержался.

  61. Bekas как "все"

    Хуже чем все...
    Если базе 10 тыс. доков, а выборкой в ВТ выбрали 100 доков, то для второго запроса будут использовать 100х10000 строк выборки.

    И после этого идёт жалобы - "медленно работает" - естественно

    Ответы: (77)
  62. MIK ты шо меня троллишь?

    да ладно? нет, конечно.

    это ты пытаешься нае... систему заумными конструкциями типа

    MIK ВЫБРАТЬ ПЕРВЫЕ 1 МАКСИМУМ(ПоступлениеТоваровУслуг.Ссылка), МАКСИМУМ(ПоступлениеТоваровУслуг.Дата) ИЗ Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг ГДЕ ПоступлениеТоваровУслуг.Дата < &пДата1

    ты думаешь, что если написал ВЫБРАТЬ ПЕРВЫЕ 1, то у тебя одна запись только переберётся, и сразу максимум найдётся?

    Ответы: (78) (79)
  63. avm3110 то для второго запроса будут использовать 100х10000 строк выборки.

    в выборке-то также 100 строк будет, а вот перебор будет нешуточный, да

    Ответы: (82)
  64. andrewks если написал ВЫБРАТЬ ПЕРВЫЕ 1, то у тебя одна запись только переберётся

    я в это искренне верю. разве не так?

    Ответы: (80)
  65. andrewks ты думаешь, что если написал ВЫБРАТЬ ПЕРВЫЕ 1

    ага

    лень запустить консоль (с замером времени выполнения) и проверить?

    Ответы: (80)
  66. (78)(79) я слишком взрослый, чтобы верить в сказки

  67. можешь написать тот участок так, без разницы

    ВЫБРАТЬ ПЕРВЫЕ 1
    	ПоступлениеТоваровУслуг.Ссылка,
    	ПоступлениеТоваровУслуг.Дата КАК Дата
    ИЗ
    	Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
    ГДЕ
    	ПоступлениеТоваровУслуг.Дата < &пДата1
    
    УПОРЯДОЧИТЬ ПО
    	Дата УБЫВ
    Ответы: (83) (85)
  68. andrewks а вот перебор будет нешуточный, да

    Я про "исходную выборку" для перебора и говорю.
    А так да, раз левое соединение, то в на выходе будет число строк ВТ.

  69. MIK ВЫБРАТЬ ПЕРВЫЕ 1 ПоступлениеТоваровУслуг.Ссылка, ПоступлениеТоваровУслуг.Дата КАК Дата

    Мля...

    Вообще-то у ссылки может быть только одна дата.. поэтому твои
    ВЫБРАТЬ ПЕРВЫЕ 1
    ПоступлениеТоваровУслуг.Ссылка,
    ПоступлениеТоваровУслуг.Дата КАК Дата

    Эквивалентны

    ВЫБРАТЬ ПЕРВЫЕ 1
    ПоступлениеТоваровУслуг.Ссылка,

    и

    ВЫБРАТЬ
    ПоступлениеТоваровУслуг.Ссылка,

  70. а, я понял свою ошибку. извините.

  71. (81) не учите меня выбирать данные запросом - и я не скажу куда вам идти )

    Ответы: (86) (107)
  72. (85) Да уже давно поняли.. укра учить - только окончательно портить...
    Продолжай отбирать таким образом "первые" и дальше, глядишь и АТО окончательно загнётся...

    Ответы: (87) (107)
  73. (86) встали и вышли все у кого нет хотя бы двух спецов )

    Ответы: (88)
  74. MIK у кого нет хотя бы двух спецов

    Ключевое слово - "двух хохлоспецов"... Ну это да... Укр у которого "два хохлоспеца" страшнее бебезяны с гранатой.

  75. товарищи, не выводите срач за рамки предметной области

    Ответы: (90)
  76. (89) это когда примерно так - (41) ?

    Ответы: (91) (92)
  77. (90) ага

    Ответы: (92)
  78. (90)(91) Ну чо, много наоптимизировали?

    Ответы: (93) (95)
  79. (92) ага, на целых 90 постов ;)

    Ответы: (94)
  80. (93) Я смотрю кое-кто пытался изобразить скаляр на 1С-е [smile=:D]

  81. (92) я хотя бы попытался.

    Ответы: (96)
  82. (95) успешно? :)

  83. Дам идею, реализуй сам.
    Вначале выбрать приходы за период + последний приход перед ДатаС, отсортировать по дате.
    Вытащить ее в тз, добавить колонку "Прошлый приход" пройти кодом и расставить в эту колонку ссылку на приход предыдущей строки.
    ТЗ затащить во временную таблицу и далее делать уже вот этот нужный запрос, присоединяя полученную ВТ для определения прошлого прихода.

    Ответы: (98)
  84. (97) так сделали ж уже одним запросом (62), какой нафиг код )

    Ответы: (101)
  85. хотя на очень больших выборках (за миллион документов) можно и так

  86. Если (0) - для одного выбранного контрагента, тогда моя идея не лишена смысла. Иначе - (0) бессмысленен и беспощаден

    Ответы: (102)
  87. 20.04.2015 13:17:42 отредактировано sda553

    (98) не оптимальный опять запрос, собственно кроме доп фильтра по дате, ничем концептуально не отличается

  88. (100) не совсем, например, нужно проверить не обнулился ли остаток между двумя поставками

    Ответы: (103)
  89. (102) в (0) об этом ни звука не было. Или я что-то прозевал?

  90. 21.04.2015 14:34:02 отредактировано andrewks

    Ответы: (105)
  91. 21.04.2015 14:34:09 отредактировано andrewks

    Ответы: (106) (111)
  92. 21.04.2015 14:34:25 отредактировано andrewks

    (105)

    "получить дату прошлого прихода" - это последние на каждую дату.

    Ответы: (108)
  93. avm3110 (85) Да уже давно поняли.. укра учить - только окончательно портить...

    вообще не в кассу в тематической ветке...

    Ответы: (111)
  94. Вопак последние на каждую дату

    я чего-то не знаю. а можешь развернуть свою мысль? пожалуйста.

    Ответы: (109)
  95. (108) Как там ослик? Доволен?

    Ответы: (110)
  96. (109) Недоперепонял. Что за ослик?

    Ответы: (116)
  97. 21.04.2015 14:34:41 отредактировано andrewks

    Курильщик вообще не в кассу в тематической ветке...

    а-а-а.. ну да.. конечно... в тематической ветке разрешены постинги только лишь типа такого:

    Да?

  98. граждане, я ещё раз призываю к вашей культуре и здравому смыслу

    Ответы: (113)
  99. (112) тред давно скатился в гуано и надо отметить не без твоего участия -> (41)

    112 постингов из них 98% или бред или прочий мусор. Если ТС нужно дельный совет, то вначале нужно излагать "постановку задачи", а не пытаться по незнамо чему "реинжиниренгом" угадывать "а что собственно хотелось получить".

    Ответы: (114)
  100. (113) спасибо, ваше мнение очень ценно для нас

    Ответы: (115)
  101. (114)Не стесняйся, обращайся - всегда помогу.

  102. (110) это не тебе, ословладелец понял к кому это ...

или зарегистрируйтесь чтобы ответить!