#0
by Admin_Net_1C
Есть регистр остатков "_ЗапчастиУстановленные", измерения: Машина, Запчать, ресурс: Количество. Необходимо получить на заданную дату установленные на машину запчасти и документ установки. Выполняю запрос: но если одна и та же запчасть устанавливалась на данную машину несколько раз, то возвращается несколько строк с документами установки, а мне нужен только последний документ установки. Каким образом можно добиться данного результата?
#1
by dimm7310
Попробуй через виртуальную таблицу Обороты (или ОстаткиОбороты) - периодичность документ.
#2
by Rie
Если SQL, то ORDER BY DATE_TIME_IDDOC и ограничься только первым Если DBF - аналогично, только по DATE и TIME
#4
by МихаилМ
для начала определиться, что такое последний документ. если учет оперативный тогда за последний можно считать док с макс iddoc -> сгруппировать по Машина, Запчать сумму / колво дублей (если цена детали одинаковая, что логично) ИЛИ обединить с такимже по условиям отбора запросом но выбрать в нем только MAX(ДокУст.ДатаДок)
#5
by OnCheck
о, а что это значит? $РегистрОстатки._ЗапчастиУстановленные(:КонДата~, , "+СтрУсловия+", , ) as РегОст неужели какая то новая фича? а по поводу твоего вопроса, через INNER точно не получится, может сначала обращаться в таблице движений и делать через sort by обратным порядком а в начале Distinct?
#9
by Mikeware
Ну, ВыбратьДвижения потянет все движения на клиента. Прямой запрос вернет только одно нужное. быстее...
#10
by Admin_Net_1C
мимо пробовал: |SELECT выдает только ОДНУ строку с последним документом последний документ - это последний документ, которым устанавливалась данная запчасть на данную машину. В том числе установка/снятие может происходить и в течении одного дня. Таким образом, нужен последний документ и в течении дня, если были такие операции.
#13
by OnCheck
все так просто сижу на ДБФ, а это то же самое что я делаю кодом на несколько 10 строк, только на СКЛ.
#14
by DrZombi
Остаток не бери, Сформируй по простому, чисто оборот возьми. При этом без всяких виртуальных функций. Так надежней и понятней будет :)
#15
by Rie
В подзапросе выбрать MAX(DATE_TIME_IDDOC) при GROUP BY Машина, Запчасть. А из него (или по нему) получить IDDOC.
#17
by Admin_Net_1C
на следующем наборе: Установка (снятие) запчастей №1 от 17.01.20011 (ВидОперации - установка, Машина1, Запчасть1) Установка (снятие) запчастей №2 от 17.01.20011 (ВидОперации - снятие, Машина1, Запчасть1) Установка (снятие) запчастей №3 от 17.01.20011 (ВидОперации - установка, Машина1, Запчасть1) Установка (снятие) запчастей №4 от 17.01.20011 (ВидОперации - установка, Машина2, Запчасть2) результат: Установка №4, а должен быть: Установка №3 Установка №4 как добиться?
#21
by Ёпрст
Завязывай пить, достаточно просто обратный порядок и выбрать движения регистра :)) Без привязки к документам..
#23
by Ёпрст
Это из каких соображений, ты по-русски скажи, что хочешь видеть.. А то зачем-то остаток смотришь, потом каким-то нелепым образом скрещиваешь по совпадающему набору измерений с последним документом, толкнувшего этот регистр, в результате - каша мала.
#25
by Admin_Net_1C
по русски хочу видеть на определененную дату, какой набор запчастей установлен на каждую машину, а также документ, с помощью которого была установлена данная запчасть на данный автомобиль )
#27
by DrZombi
""Должен же быть какой-то выход",- думала муха, постоянно ударяясь об оконное стекло. " - :)
#34
by DrZombi
+Строка "(Жур.IDDocDef = $ВидДокумента._УстановкаСнятиеЗапчастей)" лишняя... Реквизит "IDDoc" в пределе БД уникален :) Я к тому что условие "WHERE РегДвижУст.IDDocDef = $ВидДокумента._УстановкаСнятиеЗапчастей" будет лишним. ...т.е. какое либо из этих двух лишнее :)
#36
by DrZombi
Серьезно? О_о Вот у меня как правило запрос медленней выполнялся, когда я ставил строку ""(Жур.IDDocDef = $ВидДокумента._УстановкаСнятиеЗапчастей)"". При этом оченно ощутимо на больших объемах данных.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- ВК 1С++ Помогите разобраться!
- Как в запросе к регистру с помощью 1С++ получить дату документа
- А нельзя ли скачать простенькую демо конфу на 1С++?
- 1С++ (прямые запросы ВТ) как в запросе к оборот. регистру получить док. движения
- Как получить движения документа запросом 1с++ ?
- Как получить движения документа используя свойство Движения?
- Как получить ГУИД элемента по OLE, записать и получить по нему ссылку?
- v7: 1с++ запрос. Как получить Родителя номенклатуры в регистре?
- v7: 1С++. Как по ID типа объекта, получить имя таблицы в БД?
- Получить движения по регистру накопления с документом
- 1с++ Запросом по виртуальной таблице регистра документ движения можно получить?
- УТ11 Получить последний заказ по партнеру
В этой группе 1С
- Печатная форма "Доверенность"
- Документ отражение зарплаты в регламентированном учете
- КД. как конвертировать реквизит составного типа?
- Выгрузка отчетности в формате минфина(Бюджет)
- Как в УПП печатать чек на фискальник с выделением НДС?
- Настройка списка в УТ
- В стандартный отчет ОСВ по счету добавить колонки
- Ручная регистрация для узла
- СКД и отчет по данным с итогами по разным измерениям!
- Перенос среднего заработка из ЗиК в КА
- ЗУП: Не попадают Административные отпуска в СЗВ 6-1, рел. 2.5.30.4
- УПП "Внутренее совместительство"
- 1C Битрикс с чего лучше всего начать
- Внешние отчеты СКД в 1с 8.2
- Возможно 1С БП 1.6 не базовая -> 1С БП 2.0 Базовая
- 1С в терминальной сессии на ТСД
- v8: Размещение штрихкода в макете
- Как в СКД добавить пустую колонку
- ЗУП 8.1 Принятые и уволенные военнообязанные
- Куда 1С сохраняет значение настроек отчетов?