#0
by Злопчинский
Есть куча однотипных доков. Каждый док делает несколько движений по одному и тому же регистру. Как (чорным) запросом получить тупой перечень движений с указанием всех измерений, ресурсов, реквизитов...?
#3
by vcv
Прямой запрос в лёгкую. А "черный" не даст гарантированного результата. Он в обязательном порядке группирует строки. максимум, добавить группировки по документу и номеру строки документа. Но и это не гарантия, если есть несколько движений одного документа по одной строке документа с одинаковым набором измерений и реквизитов.
#8
by Garykom
да в обычный запрос вставь функции КолПриход=Приход(Кол) и КолРасход=Расход(Кол) и проверь
#11
by Злопчинский
у документа нет строк. реквизиты которые формируют двитжения в регистр - только в шапке
#14
by Злопчинский
это тебе так кажется. документ формирует два движения - в плюс и в минус с разным набором измерений
#15
by vcv
Что-что не понял... Точнее не ожидал от старого 1сника... Если тупо открыть конструктор запроса, добавить в запрос все измерения, ресурсы, реквизиты, ТекущийДокумент, НомерСтроки; сделать группировки по всем измерениям, ТекущийДокумент, НомерСтроки; добавить функции Приход и Расход по всем ресурсам... Что тогда не устраивает? Да, часть строк может свернуться. Но это критично? Если да, то только прямой запрос.
#16
by Злопчинский
эээ такой путья знаю, мне он не нравится. и да - сверка может быть, и она недопустима
#19
by vcv
А можно не запросом, а Рег.ВыбратьДвиженияДокумента(док) и в цикле с ними чего-нибудь уже делать.
#20
by Злопчинский
не, так не интересно - так я умею, я ж хочу прямым запросом, заодно и посмотреть как это сделано
#24
by Злопчинский
Издеваешься, точно! запрос я примерно понял ;-) 1. как его в 1Sqlite засунуть? 2. периодом ограничить? есть
#26
by ДенисЧ
Зачем тебе период, если у тебя есть IDDOC? Ты что, издеваешься? Или у тебя тоже аккаунт увели?
#27
by vcv
Обвязку забыл. Для тех, кто прямые не писал :) Что-то типа: РезультатЗапроса = Запрос.ВыполнитьИнструкцию("select * FROM $Регистр.МойРегистр WHERE IDDOC = ВыбДок");
#29
by Злопчинский
эээ, я ж ваще в прямых совсем мну надо типа WHERE ДокументРегистратор.Владелец = ВыбДок а ДокументРегистратор.Владелец - документ неопределенного вида
#31
by vcv
"секретный релиз" с не_помню_какими еще патчами. Давно делался, уже и не помню. Но проблем с модальным режимом нет.
#34
by Djelf
Сделай группировку по rowid Отображение ДБФ-таблиц 1С в базу данных SQLite Кроме того, для каждой таблицы SQLite позволяет использовать предопределенное поле rowid, которое используется для идентификации записи. Модуль dbeng возвращает в этом поле номер записи в дбф-файле.
#35
by Djelf
И вообще группировки не надо... Просто убери все агрегатные функции и ничего не свернется
#36
by Злопчинский
что-то для меня это все как я баран на новые ворота. понимаю что вроде просто - ну для тех кто знает - но для меня - тупняк полный.
#38
by Djelf
Да, у тебя недосып мощный! SELECT * FROM Регистр_ОстаткиТМЦ AS РегОст WHERE РегОст.date BETWEEN :НачДата AND :КонДата или WHERE РегОст.IDDOC=' 15RW4 ' ничего не сворачивается sum то зачем если ты ничего свертывать не хочешь?
#39
by Злопчинский
1. нифига, мне надо выборку движений ограничить - из документа-регистратора движений регистра взять реквизит "Владелец" (ссылка на Документ неопределенного типа) - выбрать движения только для этого "Владельца"
#40
by Злопчинский
2. я ж тупняк. как запрос впихнуть в 1SQLite я ваще в основах хромаю. даже не хромаю а встать не могу... подсоединился бы кто и рассказал бы блин... на месте по факту на примере.
#45
by Злопчинский
я вот это не втыкаю: что это такое: и после выполнения запроса/получения результатов - надо что-то как-то обнулять? какой вариант 1Sqlite рекомендуете к использованию?
#46
by Злопчинский
у себя 1SQLite вообщем практически не юзается (и так все неплохо) так что смена версии ни к чемустрашному не приведет.. ;-)
#47
by Djelf
Ха, админы и программисты мануали не читают? Весьма советую посмотреть документацию sqlite 1.0.2.4 или моей сборки 1.0.2.6 с 3.7.17 3.8.11.х еще в состоянии глубокой альфы Ёпрст прав в 1.0.2.6 движок sqlite глючный
#49
by Djelf
имхо тормозить будет жестоко, если попытаться все это в один запрос засунуть. оптимизатор sqlite сойдет с ума... Тебе придется все наоборот в запросе думать - сначала выбрать подчиненные по ВыбДок, 1с с этим справляется быстрее sqlite Засовывать во временную таблицу sqlite Потом по iddoc во временной таблице фильтровать остатки не 5 минутная проблема ;(
#50
by Злопчинский
ну я сейчас для прототипа выбркой по движениям регистра. чтобы хоть какой-то рабочий отчет для тестирования результатов получить
#51
by Злопчинский
"Потом по iddoc во временной таблице фильтровать остатки " . читать как . Потом по iddoc во временной таблице фильтровать ДВИЖЕНИЯ ???
#52
by Djelf
да, все верно, iddoc то уникален в пределах базы возьми глючный конструктор я его так и не доделал, но худо-бедно он работает...
#53
by Злопчинский
на уровне концепции я это понимаю, и какие-то отрывочные куски ходят в голове. но еще ни разу не попадал в такие клинчи с проблемами быстродействия и прочего - чтобы припирало садитьяс и разбираться... вот так и болтаюсь, не освоя этот участок. мну проще заплатить под кокнретный запрос сколько-то денежек и не морочиться.. ;-) нетиповыми для меня проблемами ;-) у меян так уже кучу лет работает пару запросов, и пару их клонов которые сам минимально подтачивал - и все ок. вот. какой-то блин плач ярославны получается..
#54
by Злопчинский
И поставщика данных надо освоить.. а то все псевдожурналы/псевдодокументы на ТЗ сделаны. работает. но ХОЧЕТСЯ КРАСИВОСТЕЙ.
#55
by Djelf
Лучше сделай перебором, если по времени поджимает. Такие запросы в sqlite взлетают плохо.
#56
by Злопчинский
уже сделал. практически мгновенно выбирается. дбф, база только стартанула - пустая, пару доков.
#58
by Djelf
Ну и правильно! sql фактически тот же перебор, только логику перебора не ты думаешь, а sql-сервер Да, это экономия кучи "если тогда потом зачем и почему" Не всегда взлетает... С небольшим объемом данных 1с обычно опережает sqlite. При большом объеме данных sqlite работает значительно быстрее, ну и попадание в индекс тоже надо учитывать. Ссылку же я давал про разброс скорости? Вот тот отчет на sqlite в 10-20 раз быстрее перебора 1С Весь справочник засунуть в тз или ит на sqlite быстрее. У меня все интеграции на базах sqlite ибо нефиг всяку каку в основную базу засовывать.
#59
by Злопчинский
спасибо за внимание к моим проблемам. по ссылке попытаюсь взять дерево подчиненности. надо посмотреть как оно сработает у меня - потому что может произойти зацикливание....
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Проблема с запросом к оборотному регистру (v7.7)
- v7: v7 : НДС при возврате
- v7: Что нужно чтоб подключить ККМ Меркурий 112F к 1с V7 Торговля + склад
- v7: v7.7 премещение элемента справочника
- v7: 1С v7.7 Бух учет (получить остаток по складам)
- v7: v8: v7: Кто-нибудь сумел скачать комплект отчетности за I квартал 2007 года
- v7: Как запросом к регистру получить итоги по группе
- v7: 1С V7.7 в сети
- v7: 1C:V7 starter program (for SQL) - обнаружена ошибка
- v7: Перенос данных Бухгалтерия из v7 в v8
- v7: Как получить остатки на каждый день прямым запросом
- v7: v7 Перехват глобального события ПриЗаписи() или ОбработкаПроведения()
В этой группе 1С
- Перенос картинки из одной базы в другую
- Вертикальное расположение группировок СКД
- Получить значение параметра СКД с формы
- Поиск в табличной части документа на УФ
- Какие диски лучше взять для работы sql базы 1с
- Как программно документам устанавливат нов код с префиксом впереди префикс код
- Правила обмена УТ 11
- ЗУП 2.5. Анализ начисленных налогов и взносов Варианты отчёта
- Не отображается элемент в справочнике номенклатура
- 1с СКД .Тип настройка в виде таблицы . Разные ресурсы в группировках
- Не меняется порядок столбцов в динамическом списке 8.3
- Cторно-записи в Регистре Расчета не учитываются в результате расчета Базы?
- сжатие mdf файла
- Какие есть идеи - "Как ускорить отмену проведения документа"?
- 1С 8.3 Выборка фильтрация?
- УНФ 1.5 Картинки в списке заказов покупателей
- Ошибка на Запрос.УстановитьПараметр String or binary data would be truncated
- Последовательности.КадровыеПриказыОрганизации
- Как запретить буфер обмена через RDP на Windows Server 2008
- Обмен УТ 11 БП 30 чем открыть правила конвертации?