#0
by 1С_Дурик
Добрый день. При использовании МоментВремени, запрос выполняется очень . В чем может быть проблема.Спасибо
#8
by Cube
Как реквизит документа типа "Дата" может быть равен Неопределено? У тебя это условие всегда возвращает ЛОЖЬ...
#10
by Cube
Да хоть что используй, у тебя в любом случае выполняется первый запрос, втрой никогда не выполняется.
#17
by 1С_Дурик
ПроверитьОстаток(Ссылка,Строчка.Счет,Ссылка.Склад,Строчка.Номенклатура,Ссылка.Дата); ПроверитьОстаток(Ссылка,Счет,Склад,Номенклатура,Дата=Неопределено)
#18
by Cube
Ага... А документу разрешено оперативное проведение и проводишь ты его текущей датой, угадал?
#21
by hhhh
по-любому текущий остаток быстрее, хоть ты дерись. Потому что он уже есть, а если на дату, то 1С его рассчитывает из 2-х таблиц.
#27
by RomanYS
База файловая и в сети? А вообще уходи от запроса в цикле, делай проверку одним запросом.
#31
by RomanYS
поддерживаю + один запрос на документ будет выполняться ненамного дольше чем твои запросы для каждой строки
#32
by Cube
Один запрос будет выполняться гарантированно быстрее, чем его запросы для каждой строки. А за запросы в цикле, обычно, расстреливают без суда и следствия... :)
#38
by 1С_Дурик
помогите передалать запрос, мне не понятно как будут определять номенклатура и счет, когда я ТЗ передаю, что передавать в &Счет и &Номенклатура.
#40
by kabanoff
+ ужас какой... Все можно сделать одним запросом. Получай ТЗ из самого документа и помещай результат во временную таблицу, затем эту таблицу соединяй с регистром остатков.
#45
by kabanoff
Строку: надо заменить на: иначе при перепроведении документа будут учитываться остатки с его собственными движениями. Ну и код: выкосить за ненадобностью.
#46
by Fragster
а если при перепроведении сдвинули дату вперед? надо еще с таблицей регистра объединить с отбором по ссылке, дате и вывернутыми движениями. а вообще - нужно просто после записи посмотреть "а что это мы нафигачили" и если что - откатить
#47
by kabanoff
Ну тогда надо запрещать изменять дату проведенного документа :) А насчет "откатить" - этот принцип используется в 8.2, там парадигма несколько другая. В 8.1 это будет не оптимально.
#48
by 1С_Дурик
Сделал вот так запрос. Для 110 позиций выполнялся около 1 мин ВЫБРАТЬ | Товары.Номенклатура,
#49
by kabanoff
Ну контроль остатков обычно выполняется в обработке проведения. А так согласен, нужно думать головой и решать в каждом конкретном случае.
#50
by kabanoff
1. Ты е%анулся? Получать остатки по РБ без указания счета - это глупость. 1.1. У тебя остатки номенклатуры могут на разных счетах лежать? 2. Пользуйся ограничением типов по субконто и конструкцией ВЫРАЗИТЬ. 3. Используй ограничение по номенклатуре в параметрах виртуальной таблицы Остатков РБ (как это сделано в . 4. В данном случае запрос к остаткам РБ можно делать без вложенного запроса.
#52
by hhhh
вот ты указал ИЗ | РегистрБухгалтерии.Хозрасчетный.Остатки(&Дата, , ,Субконто2 таблица остатков формируется по всему плану счетов. Там счетов 150-200.
#56
by 1С_Дурик
подскажите альтернативу МоментВремени, при использовании, запрос выполняется 7.355 сек, при использовании Граница 0.423 сек. Итоги пересчитал, тестирование и исправление ИБ делал, ничего не помогает...
#57
by kabanoff
Да, только добавь еще ограничение по типам субконто в параметры виртуальной таблицы: где СписокСубконто - список значений с элементами ПВХ "ВидыСубконтоХозрасчетные". и вырази тип Субконто2, т.е. Индексирование еще по счету во временную таблицу добавь:
#58
by 1С_Дурик
сделал вот так, ругается Ошибка обработки представления "РегистрБухгалтерии.Хозрасчетный.Остатки:Недопустимое значение параметра виды субконто." Запрос.УстановитьПараметр("СписокСубконто",ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные);
#59
by hhhh
ну вот это бред ИМХО Запрос.УстановитьПараметр("СписокСубконто",ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные);
#61
by 1С_Дурик
спасибо. Запрос работает, но проблема осталась, долго выполняется. Если момент времени использую = 14,773 сек, если ссылка.дата = 4,417 сек
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Условие в запросе, аналогичное условию в запросе 77
- Интересная фишка в запросе в 7-ке. Сумма из шапки и из ТЧ в запросе
- Не работает МоментВремени(). Надо получить старую цену.
- МоментВремени агрегатная функция Максимум
- "Несовместимые типы выразить в запросе 1с" ошибка в динамическом запросе списка документов
В этой группе 1С
- Порядок колонок в табличной части
- Обмен УТ 10.3 <----> Розница 2.0
- УПП: Зависают суммы по 25 счету?
- УПП : Дубли в справочнике "Регламентированная отчётность"
- Поменять сумму в документе (закрытие месяца) в проводках
- УПП 1.3.20.1 декларация по земельному налогу (Выбрать форму не активно))
- Ввод клиентской лицензии 1С предприятие
- Обмен из УТ 11 в БП 2.0 недостаточно памяти
- Оформление в отчете по условию при использовании макета?
- БУХ 20. Не зачитываются авансы с 60-62.02 на 60-62.01
- Расходный кассовый ордер
- Обмен из УТ 11 в БП 2.0 менеджер заданий не активен
- v8: 1с ЗиК 8.2 неверно считает районный коэффициент
- Как узнать адрес Pop smtp сервера?
- Ошибка разделения доступа к файловой базе данных
- Metrologic/Honeywell Eclipse 5145. Плохо считывает штрихкоды
- Ищем бета-тестеров для ТСД на основе Apple iPod/iPhone
- нужно 4 знака после запятой в БП2.0 как лучше сделать?
- УПП 1.3 - Оказание услуг по переработке давальческого сырья
- ЗУП Штатная расстановка. Как выбрать текущие оклады?