Вход | Регистрация

  1  2   

Прямые запросы в 1С что почитать?

Прямые запросы в 1С что почитать?
Я
   НоваяВолна
 
17.10.17 - 21:58
Доброго времени суток всем.
Моё обращение к форуму в сабж. Не хватает знаний применения прямых запросов к базе из 1С. Умею строить запросы на встроенном языке 1С, а  так же SQL запросы. Но как то одно с другим у меня плохо складывается по синтаксису и в понимании как запрос написанный средствами 1С преобразовывается в SQL. Знаю, тут есть много профессионалов и специалистов по платформе. Отсюда и вопрос. что можно почитать, чтобы разобраться в этом вопросе?
 
 
   НоваяВолна
 
1 - 17.10.17 - 22:00
(0) Большая просьба, сильно не издеваться )))
   zmaximka
 
2 - 17.10.17 - 22:01
а зачем?
   НоваяВолна
 
3 - 17.10.17 - 22:03
(2) Появилась необходимость. База растёт, количество пользователей тоже. Нужна оптимизация. Прямые запросы должны работать быстрее.
   Asmody
 
4 - 17.10.17 - 22:05
Это про 7.7?
   НоваяВолна
 
5 - 17.10.17 - 22:11
(4) В том числе и 7.7 (к сожалению есть и клюшкины базы), в основном же вопрос по УТ 10.3, которая сильно переписана под наши цели. Надо ускорить ее работу. Переход на УТ 11 даже не рассматривается.
   yzimin
 
6 - 17.10.17 - 22:13
(5) иногда покупка железки дешевле
   H A D G E H O G s
 
7 - 17.10.17 - 22:13
(5) 8-ке прямые запросы не нужны.
   НоваяВолна
 
8 - 17.10.17 - 22:15
(6) Покупка УТ 11 ? ... Это не дорого! Дороже терять все наши доработки к УТ 10, которые всем нравятся, и их придется восстанавливать.
   Египтянин
 
9 - 17.10.17 - 22:16
(3) могу ускорить, за небольшую плату.
   Египтянин
 
10 - 17.10.17 - 22:16
Ты в Москве?
 
 Рекламное место пустует
   Египтянин
 
11 - 17.10.17 - 22:17
Тормозит оно брат на партионном учете, есть у меня решение. Могу поделится за скромные деньги.
   НоваяВолна
 
12 - 17.10.17 - 22:18
(7) Хорошо. объясните нуду.. ПОЧЕМУ? ... Не зря же я вопрос задал. Значит многого не понимаю, не знаю. Как доказать (в первую очередь самому себе, потом начальству, которое слышала краем уха про прямые запросы), что это не повысит производительность
   Египтянин
 
13 - 17.10.17 - 22:20
(12) Ты их можешь написать, но они тебе не помогут. В 8ке все хранится в двоичных данных, ты там все равно ничего не увидишь.
   НоваяВолна
 
14 - 17.10.17 - 22:20
(11) Мне надо поднять свой уровень! А не платить еврею из мск ))) ... Поэтому назови сумму, а потом скажи чего почитать.
   Египтянин
 
15 - 17.10.17 - 22:21
+(13) и опять же там, где оно тормозит, ты на прямые запросы не перепишешь.
хфирма большая? гроши е?
   НоваяВолна
 
16 - 17.10.17 - 22:22
(13) Почему же... В консоли СКД я например вижу как трасформируется запрос 1С в sql
   Египтянин
 
17 - 17.10.17 - 22:22
(14) Жмешь бабки тут только ты, значит геврей - ты. Я лишь предлагаю свой скромный труд и опыт за скромные деньги.
   Египтянин
 
18 - 17.10.17 - 22:24
(16) Ну так, а чего он возвращает видишь?
   НоваяВолна
 
19 - 17.10.17 - 22:24
(17) Все твои аккаунты знаю! Еврейчик - это тоже ты
   Египтянин
 
20 - 17.10.17 - 22:24
Ну, и не увидишь, платформа на лету по мойму двоичные данные в нормальные переводит. Это на 7.7 можно было полезть в таблицы sql и видеть данные, а в 8 нет.
   Египтянин
 
21 - 17.10.17 - 22:25
(19) Ну, спасибо. Ты меня еще с фиксином перепутай.
   НоваяВолна
 
22 - 17.10.17 - 22:26
(21) Да ну... Неужели ошибся? .. Прощения просим, если так...
   Египтянин
 
23 - 17.10.17 - 22:27
В 8ке переписывать запросы на sqlные это верх тупости. Они и так там прямые. В 7.7 не было прямых запросов из платформы к данным, потому, что она была написана на курсорах sql. Когда, 1С спросила у микрософт, а чего ваши курсоры тормозят? Они отвели, типа идите нафиг мы их для мебели добавили, мы и подумать не могли, что кто-то на них свою поделку заточит.
   НоваяВолна
 
24 - 17.10.17 - 22:27
(0) Что конкретное по сабжу есть?
   НоваяВолна
 
25 - 17.10.17 - 22:30
(23) А зачем ты MS приклеил сюда? Почему при выходе Win8 столько проблем было на 1С 8.2 тогда? Несовместимость запросов?
   МимохожийОднако
 
26 - 17.10.17 - 22:32
(24) Читай (23) до бесконечности
   Египтянин
 
27 - 17.10.17 - 22:32
(25) Минуточку, а куда ты свои sql запросы тулить будешь? К 1C.cd?
   НоваяВолна
 
28 - 17.10.17 - 22:35
(27) В том то и дело что к MS SQL. Вопрос остался открытым, что почитать про совместимость и синтаксис запроса в 1С
   H A D G E H O G s
 
29 - 17.10.17 - 22:36
НоваяВолна , первым делом вам надо найти предыдущие темы данного направления на этом форуме, там прям в первых постах будет дельная мысль. Понимаю, долго и лениво искать. Но это тест - не пройдете - удачи вам тогда с Египтянином. Будет весело.
   Египтянин
 
30 - 17.10.17 - 22:38
(28) Что значит совместимость? Что бывают не совместимые запросы? В общем таких книг нет, можешь написать.
(29) да, не он сам нихрена не знает, еще и жлоб Больше всего таких не люблю, и сам ничего не делает и другим не дает.
   НоваяВолна
 
31 - 17.10.17 - 22:40
(29) С вами спорить не буду, мне не лениво искать дельные советы. Единственное, что лучше бы в литературе поискать (так уж привык)
(30) А вы значит гуру в этом вопросе? С чего я жлоб то? ... Сказано было ЦЕНУ решения назови!
   Египтянин
 
32 - 17.10.17 - 22:42
(31) Ну, как я тебе назову цену, если я не уверен, где именно узкие места. Может ты там в проведении документов вопросов, предупреждений навтыкал. Она же у вас переписанная.
   Египтянин
 
33 - 17.10.17 - 22:44
Сколько документов в день? Сколько пользователей? Может у тебя база на целероне, хрен вас знает извращенцев. Почему сразу гуру? Я обычный одинэсник, который, если, что не понятно, открывает для начала замер производительности при проведении документов.

зы
Маша, это не я умный, это ты тупая.
 
 
   Египтянин
 
34 - 17.10.17 - 22:45
Может у вас там кто отчет на 2 часа в базе постоянно крутит?
   Про100Филя
 
35 - 17.10.17 - 22:49
(0) Ты хочешь из 1С напрямую в ms sql запрос делать?
   НоваяВолна
 
36 - 17.10.17 - 22:50
(33) Флудить вы гуру. Это точно. Если бы у меня были хорошие знания вопроса, то не задавал бы я его на форуме. А вообще документов до 1000 в день, пользователей больше 100. Да, партионный учёт. Тупят отчеты финансового отдела. И некоторые реально минут по 30-40 собираются.
   НоваяВолна
 
37 - 17.10.17 - 22:50
(35) Почему нет? .. Это разве невозможно?
   Египтянин
 
38 - 17.10.17 - 22:51
(36) Ну и что ты собрался делать? Партионный учет на прямые запросы переписывать или фин отчеты?
   НоваяВолна
 
39 - 17.10.17 - 22:52
(38) Отчёты... они тупят
   Египтянин
 
40 - 17.10.17 - 22:53
(39) ну и в чем проблема тогда? Сделай копию базы для отчетов, настрой репликацию sql или обмен 1Сный пусть в своей копии кувыркаются. Зачем прямые запросы?!
   H A D G E H O G s
 
41 - 17.10.17 - 22:53
(31) Литературы нет. Вообще. Внутренняя кухня 1С - закрыта, вмешательства недопустимы.

Для понимания процессов достаточно:
1) ms sql profiler
2) Структура таблиц 1С: https://its.1c.ru/db/metod8dev#content:1798:hdoc
3) Структура индексов 1С: https://its.1c.ru/db/metod8dev/content/1590/hdoc
   H A D G E H O G s
 
42 - 17.10.17 - 22:54
(40) Ахереть совет.
   Египтянин
 
43 - 17.10.17 - 22:56
+(40) хотя с репликациями там всегда траблы были. Лучше 1Сный обмен настроить.
   Про100Филя
 
44 - 17.10.17 - 22:57
(37) Возможно. Я просто не вижу смысла делать запрос из базы 1с в скуль которым она работает. Ну тока если большое количество записей поменять сразу(Аля поиск и замена в документах для экстремалов)

Хочешь поучить/посмотреть запросы 1Ски со скулем есть чудесный инструмент SQL profiler
   Египтянин
 
45 - 17.10.17 - 22:57
(42) Все эти ваши експерты по техвопросам вообще ни о чем. Вот партионный учет тормозит давай иди потрать год, перепиши на кошерный код, получи прирость в 0.01 процента.
   НоваяВолна
 
46 - 17.10.17 - 22:58
(42) как вы и говорили... с Египтянином весело будет.
(40) (43) Какой обмен? .. нужны актуальные отчёты в пределах 5 минут максимум
   НоваяВолна
 
47 - 17.10.17 - 22:59
(46) + точнее в минутные отчёты
   Про100Филя
 
48 - 17.10.17 - 22:59
(43) РИБ на большой загрузке не работает.
И 1С никогда не была реляционной БД
   Египтянин
 
49 - 17.10.17 - 22:59
(46) А ну давай давай сиди тормози дальше. С    H A D G E H O G s тебе еще веселей будет.
 
 Рекламное место пустует
   Про100Филя
 
50 - 17.10.17 - 23:00
(41) в зависимости от версии и выставленной версии совместимости структура меняется
   H A D G E H O G s
 
51 - 17.10.17 - 23:02
(45) "Все эти ваши експерты по техвопросам вообще ни о чем."

Вот сейчас обидно было.
   Египтянин
 
52 - 17.10.17 - 23:02
(46) раз ты такой умный, то что же у тебя отчеты по 40 минут собираются?
   НоваяВолна
 
53 - 17.10.17 - 23:04
(52) читай выше... Поднялся объём базы и количество пользователей
   Про100Филя
 
54 - 17.10.17 - 23:04
(47) Попробуй начать делать оптимизацию запросов самой 1Ски. Все явные параметры указывай в запросе, подумай над структурой самих запросов. С прямых запросов много времени не выиграешь. Имеет смысл быть если лезишь в другую базу и хочешь без ком соединения
   Египтянин
 
55 - 17.10.17 - 23:04
(51) Ну надиагностируешь ты там взаимоблокировок, ну и дальше чего? Ври в упп закрытие месяца, допустим проводится 2 часа, блесни знаниями эксперта, перепиши, чтобы 10 минут проводился.  Вот тогда я скажу експерт.
   Египтянин
 
56 - 17.10.17 - 23:05
(53) Ну это как раз о том и говорит, что писали криворукие под руководством слабоумного ибо нормальные отчеты от роста базы тормозить не начинают.
   Египтянин
 
57 - 17.10.17 - 23:06
*Ври - вот.
   НоваяВолна
 
58 - 17.10.17 - 23:07
(53)+ При этом не у меня! База переписанная многими до меня. Отчеты нормально работали (по производительности, но с резким увеличением объёмов некоторые из них надо оптимизировать
   Про100Филя
 
59 - 17.10.17 - 23:10
(58) А что по ресурсу сервака? может просто оперативы мало/база не на ssd/ Ширина канала маленькая
   НоваяВолна
 
60 - 17.10.17 - 23:10
(54) Вот. Дельный разговор пошёл. Дело осложняется тем. что на некоторых филиалах ещё "Торговля и Склад" 77 крутится. Через обмен получаем дневное обновление с этих баз.
   НоваяВолна
 
61 - 17.10.17 - 23:12
(60) данные этих филиалов не критичны для отчетов основного филиала. Во время обмена отчеты фин.отдела выдают сообщения, что отчет будет выдан без учета изменения филиалов
   Египтянин
 
62 - 17.10.17 - 23:13
(58) В общем ты утомил, я тебе сказал, что надо делать для начала.
(60) только эти  тяжелые запросы надо найти сначала. Во первых в проведении документов. А там уже решать, что делать. Ну, а так чего тут разговаривать, ты глуп, работодатель жлоб раз нанял тебя на работу, страдайте.
   НоваяВолна
 
63 - 17.10.17 - 23:15
(59) Серверных проблем нет. Три сервера, по ресурсам все отличные.
   НоваяВолна
 
64 - 17.10.17 - 23:17
(62) Зато ты "умный" не фига толкового не сказал. а деньги уже требуешь... За хз какое решение
   Про100Филя
 
65 - 17.10.17 - 23:18
(61) Разбирать, смотреть, учить... В (41) есть инфа от которой для начала можно оттолкнуться.Дальше все индивидуально от базы и задачи.
   H A D G E H O G s
 
66 - 17.10.17 - 23:18
(63) Счастье - в неведении.
   НоваяВолна
 
67 - 17.10.17 - 23:21
(66) Системное администрирование - это моя первая специальность по диплому. Программирование - это дополнительное образование. Так что ведаю...
   Египтянин
 
68 - 17.10.17 - 23:23
(64)
1. Вот смотри, у меня в УПП документ проводился 2 часа, я отладчик на замер поставил, нашел место, где в цикле данные искались по построителе запросов, я взял вместо построителя  сделал тз, выгрузил туда запрос, проиндексировал поля по которым был поиск, документ стал проводится в 4 раза быстрее.
2. Проводились у меня некоторые документы по 2 минуты некоторые, я взял замер поставил, выяснил, что это те документы, в строках, которых была номенклатура с 20 000 характеристик. Взял и переписал запрос с отбором по характеристикам.
И так далее. Чем тебе я могу помочь удаленно? Тебе свои мозги вставить?
   НоваяВолна
 
69 - 17.10.17 - 23:23
(65) Спасибо за адекватные ответы. Начну толкаться от структуры (41)
   Египтянин
 
70 - 17.10.17 - 23:26
+(68) работал я еще на семерке, полез код оптимизировать, а там в проведении документа, каждые 30 строк кода регистрыРасчитатьНА по 3 секунды и так раз 20, а еще до кучи Вопрос("Желаете там чего то сделать?). Небось такой же как ты фокспрошник навоял. Правда он потом плохо кончил, взял базу данных конкурентам слил, так его прям с работы в наручниках увели, так и не знаю, что с ним потом стало. С твоими умственными способностями, тебе тоже самое грозит.
   НоваяВолна
 
71 - 17.10.17 - 23:30
(68) >>> "я взял вместо построителя  сделал тз, выгрузил туда запрос, проиндексировал поля по которым был поиск" <<<

Что ты имеешь ввиду под индексацией полей? Проидексировал их один раз? Или поставил в конфигураторе эти поля индексируемыми? Например в справочниках... проиндексировал "нужные" поля.. И что получается? Теперь список справочника минут 10 открывается
   MrStomak
 
72 - 17.10.17 - 23:31
(55)
Что, Морозов не дал тебе корочку? Поэтому так пригорает?
   H A D G E H O G s
 
73 - 17.10.17 - 23:31
Мне вот интересно, какие поделия писал автор на Дельфи.
   H A D G E H O G s
 
74 - 17.10.17 - 23:32
(72) Морозов, не давший корочку - это даже почетно и не обидно.
   Египтянин
 
75 - 17.10.17 - 23:34
(71) Было ПостроительТакойто.Найти(дло,ждло,ждло,дло) как то так я из построителя выгрузил в ТЗ, ТЗ.Индексы.Доабвить(ждл)
ТЗ.Найти(жд,ддлж)

Но, это частный случай тебе это не поможет, у тебя же не УПП и не расчет себестоимости.
   MrStomak
 
76 - 17.10.17 - 23:35
(71) Он про индексы в ТЗ, куда ты разогнался, успокойся.
   MrStomak
 
77 - 17.10.17 - 23:36
(75)
Напиши об этом еще не менее 5 раз, опиши все подробности, мы не до конца прониклись всей твоей гениальностью!
   Про100Филя
 
78 - 17.10.17 - 23:37
(73) Ну еще много баз есть делфях держиться, которые невозможно перевести в 1С.
   Египтянин
 
79 - 17.10.17 - 23:38
(71) по индексируемым полям в ТЗ или временной таблице в запросе идет быстрый поиск, условие ГДЕ и соединение в разы быстрее. Как ты на фокспро то писал?
   Про100Филя
 
80 - 17.10.17 - 23:38
(75) Научишь?
   Египтянин
 
81 - 17.10.17 - 23:40
(80) а чему там учить? Есть у тебя таблица значений, в ней 100500 строк, если ты в ней ковыряешься методом Найти, то поле по которому ты ищешь должно быть отсортировано и проиндекировано. ТЗ.Индекс.Добавить("поле поиска"). ТЗ.Сортировать("поле поиска").
   Египтянин
 
82 - 17.10.17 - 23:42
Ну и в запросах тоже самое. Получил выборку, сунул во временную таблицу, таблицу отсортировал, проиндексировал по полям, и потом соединяешь с другой таблицей.
   H A D G E H O G s
 
83 - 17.10.17 - 23:42
(81) Ага. А еще и выделено красным цветом. Красный цвет акцентирует внимание 1С на этом поле.
   H A D G E H O G s
 
84 - 17.10.17 - 23:44
Вы, ребят, учтите, что он пишет дичь. Червячок сомнений зародите в себе, потом поищите, как работают индексы.

А то, вдруг я ваши поделища потом встречу.
   Египтянин
 
85 - 17.10.17 - 23:45
(83) Ты мне просто завидуешь, что я смог ускорить закрытие месяца в УПП в разы, без всяких там ЦУПОВ, ЦКК и прочих разводов на деньги.
   Про100Филя
 
86 - 17.10.17 - 23:45
(81) В любом поисковом случае индексируй? Я правильно понял?

А если меня надо искать по двум колонкам, какую сначала проиндексировать?
   MrStomak
 
87 - 17.10.17 - 23:47
(85) Истинно говоришь, я в немом восторге от твоего божественного скилла
   H A D G E H O G s
 
88 - 17.10.17 - 23:48
   Египтянин
 
89 - 17.10.17 - 23:48
(86) Если там 10 строк то не индексируй, если там 100500 строк то индексируй. Да хоть все 10 колонок проиндексируй, на поиске это никак не скажется, просто новые строки после этого не добавляй будет тормозить.
   Египтянин
 
90 - 17.10.17 - 23:49
Вернее на поиске скажется в положительную сторону, на запись новых строк тормозить будет.
   MrStomak
 
91 - 17.10.17 - 23:49
(82) Жаль, платформа творит гениальному программисту засады и не дает сортировать временные таблицы, в которых нет top xx. Реальные пацаны выгружают в ТЗ, сортируют руками и помещают обратно. Говорят, некоторые умудрялись достигатьв  расчете себестоимости такого ускорения, что она вычислялась даже немного раньше, чем пользователь нажимал "Провести"
   Египтянин
 
92 - 17.10.17 - 23:51
(91) Еще один завистник. Я не виноват, что пацаны из 1С написали в закрытии месяца Построитель.Найти("дл"), в котором оно ковыряется часами. Я молодец переписал как надо.
   MrStomak
 
93 - 17.10.17 - 23:52
(89)
"Да хоть все 10 колонок проиндексируй, на поиске это никак не скажется"

Какая интересная мысль. Ты главное не останавливайся!
   Египтянин
 
94 - 17.10.17 - 23:52
(93) я читай (90).
   MrStomak
 
95 - 17.10.17 - 23:54
(94) Ты бы хоть про составные индексы почитал бы чтоли, подумал бы как они работают
   MrStomak
 
96 - 17.10.17 - 23:55
(92)
Всё классно, только ты за древностью времен забыл, что это не построитель был, у которого нет метода "Найти", а выборка из запроса, и УПП был какой-нить 1.2
   Египтянин
 
97 - 17.10.17 - 23:56
(95) Документ проводился 2 часа, стал проводится 30 минут. Чего тебе от меня еще нужно? Чувак из 0 попросил примеров оптимизаций, я ему их дал. Прежде чем искать, что то где то или соединять в запросе, добавь индекс по полям поиска, условия или соединения.
   MrStomak
 
98 - 18.10.17 - 00:00
(97)
Ты несешь какой-то синтезированный бред в виде "советов".
Льёшь полную кашу, не понимаешь отличия нескольких одиночных индексов от составного, не понимаешь отличия индекса от сортировки, лепишь наугад что попало, ориентируясь на свой опыт, который даже нормально не можешь вспомнить и который актуален чуть менее, чем никак на сегодняшний день.
   Про100Филя
 
99 - 18.10.17 - 00:03
(93) Индексируй в любом не понятном случае ...
   Египтянин
 
100 - 18.10.17 - 00:04
(98) 1.3 по любому никто там ничего так и не переписывал это раз. У меня дома была большая советская энциклопедия в 53 тома, к ней шло два тома индексов, где было написано в каком томе, что искать. Так, что таки что такое индекс, это я понимаю. В отсортированной таблице поиск быстрее.
  1  2   

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует