Из среза последних регистра вытаскиваются все записи по объекту а не только последние
ВЫБРАТЬ РАЗЛИЧНЫЕ
БС_ПриходТоваровТаблицаТоваров.Товар,
БС_ПриходТоваровТаблицаТоваров.Товар.Наименование,
БС_ПриходТоваровТаблицаТоваров.Товар.ДатаПринятияКУчету,
БС_ПриходТоваровТаблицаТоваров.Товар.Местонахождение КАК Местонахождение,
БС_ПриходТоваровТаблицаТоваров.Товар.НаименованиеБУ КАК НаименованиеПозицииПоБазеУчета1С,
БС_ПриходТоваровТаблицаТоваров.Товар.НаименованиеОбъекта,
БС_ПриходТоваровТаблицаТоваров.Товар.ОбъектыУчетаСпр КАК ТипПозиции,
БС_ПриходТоваровТаблицаТоваров.Товар.СерийныйНомер КАК СерийныйНомер,
БС_ПриходТоваровТаблицаТоваров.Товар.ТипУстройстваПолеВвода КАК НаименованиеТипа,
БС_ПриходТоваровТаблицаТоваров.Количество,
БС_ПриходТоваровТаблицаТоваров.Сумма,
БС_ПриходТоваровТаблицаТоваров.ИнвНомер КАК ИнвентарныйНоменклатурныйНомер,
СобытияОС.ДатаСобытия КАК ДатаПостановкиНаУчет,
МестонахождениеОССрезПоследних.Состояние
ИЗ
Документ.БС_ПриходТоваров.ТаблицаТоваров КАК БС_ПриходТоваровТаблицаТоваров
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СобытияОС КАК СобытияОС
ПО БС_ПриходТоваровТаблицаТоваров.Товар.НаименованиеОбъекта = СобытияОС.ОС
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.МестонахождениеОС.СрезПоследних КАК МестонахождениеОССрезПоследних
ПО БС_ПриходТоваровТаблицаТоваров.Товар.НаименованиеОбъекта = МестонахождениеОССрезПоследних.ОС
ГДЕ
СобытияОС.Событие = ЗНАЧЕНИЕ(Перечисление.ВидыСобытийОС.ПринятиеКУчету)
ПоказатьМестонахождениеОССрезПоследних.Состояние - в результате запроса все состояния, вместо последнего
По теме из базы знаний
Найденные решения
ну вот с картиной уже лучше
так как у вас 3 измерения, то по ним всем и надо делать соединение/отбор !
доработайте ваш самый первый запрос, добавьте еще два условия связи ! только так!
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.МестонахождениеОС.СрезПоследних КАК МестонахождениеОССрезПоследних
ПО БС_ПриходТоваровТаблицаТоваров.Товар.НаименованиеОбъекта = МестонахождениеОССрезПоследних.ОС
и МестонахождениеОССрезПоследних.Учреждение = ...
и МестонахождениеОССрезПоследних.ИнвНомер = ...
так как у вас 3 измерения, то по ним всем и надо делать соединение/отбор !
доработайте ваш самый первый запрос, добавьте еще два условия связи ! только так!
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.МестонахождениеОС.СрезПоследних КАК МестонахождениеОССрезПоследних
ПО БС_ПриходТоваровТаблицаТоваров.Товар.НаименованиеОбъекта = МестонахождениеОССрезПоследних.ОС
и МестонахождениеОССрезПоследних.Учреждение = ...
и МестонахождениеОССрезПоследних.ИнвНомер = ...
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) Тоже самое получается
ВЫБРАТЬ РАЗЛИЧНЫЕ
БС_ПриходТоваровТаблицаТоваров.Товар,
БС_ПриходТоваровТаблицаТоваров.Товар.Наименование,
БС_ПриходТоваровТаблицаТоваров.Товар.ДатаПринятияКУчету,
БС_ПриходТоваровТаблицаТоваров.Товар.Местонахождение КАК Местонахождение,
БС_ПриходТоваровТаблицаТоваров.Товар.НаименованиеБУ КАК НаименованиеПозицииПоБазеУчета1С,
БС_ПриходТоваровТаблицаТоваров.Товар.НаименованиеОбъекта,
БС_ПриходТоваровТаблицаТоваров.Товар.ОбъектыУчетаСпр КАК ТипПозиции,
БС_ПриходТоваровТаблицаТоваров.Товар.СерийныйНомер КАК СерийныйНомер,
БС_ПриходТоваровТаблицаТоваров.Товар.ТипУстройстваПолеВвода КАК НаименованиеТипа,
БС_ПриходТоваровТаблицаТоваров.Количество,
БС_ПриходТоваровТаблицаТоваров.Сумма,
БС_ПриходТоваровТаблицаТоваров.ИнвНомер КАК ИнвентарныйНоменклатурныйНомер,
СобытияОС.ДатаСобытия КАК ДатаПостановкиНаУчет
ПОМЕСТИТЬ ВТ_ДатаСобытия
ИЗ
Документ.БС_ПриходТоваров.ТаблицаТоваров КАК БС_ПриходТоваровТаблицаТоваров
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СобытияОС КАК СобытияОС
ПО БС_ПриходТоваровТаблицаТоваров.Товар.НаименованиеОбъекта = СобытияОС.ОС
ГДЕ
СобытияОС.Событие = ЗНАЧЕНИЕ(Перечисление.ВидыСобытийОС.ПринятиеКУчету)
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
МестонахождениеОССрезПоследних.ОС,
МестонахождениеОССрезПоследних.Состояние,
МАКСИМУМ(МестонахождениеОССрезПоследних.Период) КАК Период
ПОМЕСТИТЬ ВТ_Состояние
ИЗ
РегистрСведений.МестонахождениеОС.СрезПоследних КАК МестонахождениеОССрезПоследних
СГРУППИРОВАТЬ ПО
МестонахождениеОССрезПоследних.ОС,
МестонахождениеОССрезПоследних.Состояние
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
ВТ_ДатаСобытия.Товар,
ВТ_ДатаСобытия.ТоварНаименование,
ВТ_ДатаСобытия.ТоварДатаПринятияКУчету,
ВТ_ДатаСобытия.Местонахождение,
ВТ_ДатаСобытия.НаименованиеПозицииПоБазеУчета1С,
ВТ_ДатаСобытия.ТоварНаименованиеОбъекта,
ВТ_ДатаСобытия.ТипПозиции,
ВТ_ДатаСобытия.СерийныйНомер,
ВТ_ДатаСобытия.НаименованиеТипа,
ВТ_ДатаСобытия.Количество,
ВТ_ДатаСобытия.Сумма,
ВТ_ДатаСобытия.ИнвентарныйНоменклатурныйНомер,
ВТ_ДатаСобытия.ДатаПостановкиНаУчет,
ВТ_Состояние.Состояние
ИЗ
ВТ_ДатаСобытия КАК ВТ_ДатаСобытия
ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Состояние КАК ВТ_Состояние
ПО ВТ_ДатаСобытия.Товар.НаименованиеОбъекта = ВТ_Состояние.ОС
Показать
(6)Что возвращает запрос, где ОС - это любое основное средство, состояние которого задваивается
ВЫБРАТЬ
*
ИЗ
РегистрСведений.МестонахождениеОС.СрезПоследних КАК МестонахождениеОССрезПоследних
ГДЕ МестонахождениеОССрезПоследних.ОС = &ОС
;
ВЫБРАТЬ
*
ИЗ
РегистрСведений.МестонахождениеОС.СрезПоследних КАК МестонахождениеОССрезПоследних
ГДЕ МестонахождениеОССрезПоследних.ОС = &ОС
;
(10) Вы точно условие "ГДЕ МестонахождениеОССрезПоследних.ОС = &ОС " добавили? В результате запроса у Вас должна остаться одна строка с текущим местоположением выбранного ОС.
Срез последних возвращает последние значения по всем измерениям, поэтому кроме измерения "ОС" у Вас, наверняка, в регистре есть еще измерения, которые менялись, поэтому в срез последних попадает не одна строка, а несколько.
Срез последних возвращает последние значения по всем измерениям, поэтому кроме измерения "ОС" у Вас, наверняка, в регистре есть еще измерения, которые менялись, поэтому в срез последних попадает не одна строка, а несколько.
(12) У Вас в регистре есть еще измерения "Учреждение" и "ИнвНомер". Если у ОС менялось поле "Учреждение", то срез последних вернет две строки: последнее состояние по старому учреждению и последнее состояние по новому учреждению.
Таким образом, для получения текущего местоположения использовать "Срез последних" в явном виде нельзя, попробуйте запрос для "ВТ_Состояние" заменить на следующее
Изменил текст запроса, добавил поле "ИнвНомер". Добавьте по нему соединение в последней таблице.
PS Если "Учреждение" у Вас одно, то в исходном запросе добавьте связь по инвентарному номеру и все получится.
Таким образом, для получения текущего местоположения использовать "Срез последних" в явном виде нельзя, попробуйте запрос для "ВТ_Состояние" заменить на следующее
ВЫБРАТЬ
МестонахождениеОССрезПоследних.ОС,
МАКСИМУМ(МестонахождениеОССрезПоследних.Период) КАК Период,
МестонахождениеОССрезПоследних.ИнвНомер
ПОМЕСТИТЬ втПоследниеДатыМестоположений
ИЗ
РегистрСведений.МестонахождениеОС.СрезПоследних КАК МестонахождениеОССрезПоследних
СГРУППИРОВАТЬ ПО
МестонахождениеОССрезПоследних.ОС,
МестонахождениеОССрезПоследних.ИнвНомер
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
МестонахождениеОССрезПоследних.ОС,
МестонахождениеОССрезПоследних.Состояние,
МестонахождениеОССрезПоследних.Период,
МестонахождениеОССрезПоследних.ИнвНомер
ПОМЕСТИТЬ ВТ_Состояния
ИЗ
РегистрСведений.МестонахождениеОС.СрезПоследних КАК МестонахождениеОССрезПоследних
ВНУТРЕННЕЕ СОЕДИНЕНИЕ втПоследниеДатыМестоположений КАК втПоследниеДатыМестоположений
ПО МестонахождениеОССрезПоследних.Период = втПоследниеДатыМестоположений.Период
И МестонахождениеОССрезПоследних.ОС = втПоследниеДатыМестоположений.ОС
И МестонахождениеОССрезПоследних.ИнвНомер = втПоследниеДатыМестоположений.ИнвНомер
ПоказатьИзменил текст запроса, добавил поле "ИнвНомер". Добавьте по нему соединение в последней таблице.
PS Если "Учреждение" у Вас одно, то в исходном запросе добавьте связь по инвентарному номеру и все получится.
ВЫБРАТЬ РАЗЛИЧНЫЕ
БС_ПриходТоваровТаблицаТоваров.Товар,
БС_ПриходТоваровТаблицаТоваров.Товар.Наименование,
БС_ПриходТоваровТаблицаТоваров.Товар.ДатаПринятияКУчету,
БС_ПриходТоваровТаблицаТоваров.Товар.Местонахождение КАК Местонахождение,
БС_ПриходТоваровТаблицаТоваров.Товар.НаименованиеБУ КАК НаименованиеПозицииПоБазеУчета1С,
БС_ПриходТоваровТаблицаТоваров.Товар.НаименованиеОбъекта,
БС_ПриходТоваровТаблицаТоваров.Товар.ОбъектыУчетаСпр КАК ТипПозиции,
БС_ПриходТоваровТаблицаТоваров.Товар.СерийныйНомер КАК СерийныйНомер,
БС_ПриходТоваровТаблицаТоваров.Товар.ТипУстройстваПолеВвода КАК НаименованиеТипа,
БС_ПриходТоваровТаблицаТоваров.Количество,
БС_ПриходТоваровТаблицаТоваров.Сумма,
БС_ПриходТоваровТаблицаТоваров.ИнвНомер КАК ИнвентарныйНоменклатурныйНомер,
СобытияОС.ДатаСобытия КАК ДатаПостановкиНаУчет,
МестонахождениеОССрезПоследних.Состояние
ИЗ
Документ.БС_ПриходТоваров.ТаблицаТоваров КАК БС_ПриходТоваровТаблицаТоваров
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СобытияОС КАК СобытияОС
ПО БС_ПриходТоваровТаблицаТоваров.Товар.НаименованиеОбъекта = СобытияОС.ОС
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.МестонахождениеОС.СрезПоследних КАК МестонахождениеОССрезПоследних
ПО БС_ПриходТоваровТаблицаТоваров.Товар.НаименованиеОбъекта = МестонахождениеОССрезПоследних.ОС
И БС_ПриходТоваровТаблицаТоваров.ИнвНомер = МестонахождениеОССрезПоследних.ИнвНомер
ГДЕ
СобытияОС.Событие = ЗНАЧЕНИЕ(Перечисление.ВидыСобытийОС.ПринятиеКУчету)
Показать
(16) Вообще ничего нет) пусто
ВЫБРАТЬ РАЗЛИЧНЫЕ
БС_ПриходТоваровТаблицаТоваров.Товар,
БС_ПриходТоваровТаблицаТоваров.Товар.Наименование,
БС_ПриходТоваровТаблицаТоваров.Товар.ДатаПринятияКУчету,
БС_ПриходТоваровТаблицаТоваров.Товар.Местонахождение КАК Местонахождение,
БС_ПриходТоваровТаблицаТоваров.Товар.НаименованиеБУ КАК НаименованиеПозицииПоБазеУчета1С,
БС_ПриходТоваровТаблицаТоваров.Товар.НаименованиеОбъекта,
БС_ПриходТоваровТаблицаТоваров.Товар.ОбъектыУчетаСпр КАК ТипПозиции,
БС_ПриходТоваровТаблицаТоваров.Товар.СерийныйНомер КАК СерийныйНомер,
БС_ПриходТоваровТаблицаТоваров.Товар.ТипУстройстваПолеВвода КАК НаименованиеТипа,
БС_ПриходТоваровТаблицаТоваров.Количество,
БС_ПриходТоваровТаблицаТоваров.Сумма,
БС_ПриходТоваровТаблицаТоваров.ИнвНомер КАК ИнвентарныйНоменклатурныйНомер,
СобытияОС.ДатаСобытия КАК ДатаПостановкиНаУчет,
МестонахождениеОССрезПоследних.Состояние
ПОМЕСТИТЬ ВТ_ДатаСобытия
ИЗ
Документ.БС_ПриходТоваров.ТаблицаТоваров КАК БС_ПриходТоваровТаблицаТоваров
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СобытияОС КАК СобытияОС
ПО БС_ПриходТоваровТаблицаТоваров.Товар.НаименованиеОбъекта = СобытияОС.ОС
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.МестонахождениеОС.СрезПоследних КАК МестонахождениеОССрезПоследних
ПО БС_ПриходТоваровТаблицаТоваров.Товар.НаименованиеОбъекта = МестонахождениеОССрезПоследних.ОС
И БС_ПриходТоваровТаблицаТоваров.ИнвНомер = МестонахождениеОССрезПоследних.ИнвНомер
ГДЕ
СобытияОС.Событие = ЗНАЧЕНИЕ(Перечисление.ВидыСобытийОС.ПринятиеКУчету)
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
МестонахождениеОССрезПоследних.ОС,
МАКСИМУМ(МестонахождениеОССрезПоследних.Период) КАК Период,
МестонахождениеОССрезПоследних.ИнвНомер
ПОМЕСТИТЬ втПоследниеДатыМестоположений
ИЗ
РегистрСведений.МестонахождениеОС.СрезПоследних КАК МестонахождениеОССрезПоследних
СГРУППИРОВАТЬ ПО
МестонахождениеОССрезПоследних.ОС,
МестонахождениеОССрезПоследних.ИнвНомер
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
МестонахождениеОССрезПоследних.ОС,
МестонахождениеОССрезПоследних.Состояние,
МестонахождениеОССрезПоследних.Период,
МестонахождениеОССрезПоследних.ИнвНомер
ПОМЕСТИТЬ ВТ_Состояние
ИЗ
РегистрСведений.МестонахождениеОС.СрезПоследних КАК МестонахождениеОССрезПоследних
ВНУТРЕННЕЕ СОЕДИНЕНИЕ втПоследниеДатыМестоположений КАК втПоследниеДатыМестоположений
ПО МестонахождениеОССрезПоследних.Период = втПоследниеДатыМестоположений.Период
И МестонахождениеОССрезПоследних.ОС = втПоследниеДатыМестоположений.ОС
И МестонахождениеОССрезПоследних.ИнвНомер = втПоследниеДатыМестоположений.ИнвНомер
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
ВТ_ДатаСобытия.Товар,
ВТ_ДатаСобытия.ТоварНаименование,
ВТ_ДатаСобытия.ТоварДатаПринятияКУчету,
ВТ_ДатаСобытия.Местонахождение,
ВТ_ДатаСобытия.НаименованиеПозицииПоБазеУчета1С,
ВТ_ДатаСобытия.ТоварНаименованиеОбъекта,
ВТ_ДатаСобытия.ТипПозиции,
ВТ_ДатаСобытия.СерийныйНомер,
ВТ_ДатаСобытия.НаименованиеТипа,
ВТ_ДатаСобытия.Количество,
ВТ_ДатаСобытия.Сумма,
ВТ_ДатаСобытия.ИнвентарныйНоменклатурныйНомер,
ВТ_ДатаСобытия.ДатаПостановкиНаУчет,
ВТ_Состояние.Состояние
ИЗ
ВТ_ДатаСобытия КАК ВТ_ДатаСобытия
ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Состояние КАК ВТ_Состояние
ПО ВТ_ДатаСобытия.Товар.НаименованиеОбъекта = ВТ_Состояние.ОС
Показать
(20) оставьте только первый запрос.
Проверьте типы полей с связях:
БС_ПриходТоваровТаблицаТоваров.Товар.НаименованиеОбъекта = МестонахождениеОССрезПоследних.ОС - Здесь должны быть ссылки на справочник "Основные средства"
БС_ПриходТоваровТаблицаТоваров.ИнвНомер = МестонахождениеОССрезПоследних.ИнвНомер - Здесь должны быть ссылки на справочник "Инвентарные номера". Если "БС_ПриходТоваровТаблицаТоваров.ИнвНомер" имеет тип строка, то попробуйте соединять "БС_ПриходТоваровТаблицаТоваров.ИнвНомер = МестонахождениеОССрезПоследних.ИнвНомер.ПорядковыйНомер" или "БС_ПриходТоваровТаблицаТоваров.ИнвНомер = МестонахождениеОССрезПоследних.ИнвНомер.Код".
ВЫБРАТЬ РАЗЛИЧНЫЕ
БС_ПриходТоваровТаблицаТоваров.Товар,
БС_ПриходТоваровТаблицаТоваров.Товар.Наименование,
БС_ПриходТоваровТаблицаТоваров.Товар.ДатаПринятияКУчету,
БС_ПриходТоваровТаблицаТоваров.Товар.Местонахождение КАК Местонахождение,
БС_ПриходТоваровТаблицаТоваров.Товар.НаименованиеБУ КАК НаименованиеПозицииПоБазеУчета1С,
БС_ПриходТоваровТаблицаТоваров.Товар.НаименованиеОбъекта,
БС_ПриходТоваровТаблицаТоваров.Товар.ОбъектыУчетаСпр КАК ТипПозиции,
БС_ПриходТоваровТаблицаТоваров.Товар.СерийныйНомер КАК СерийныйНомер,
БС_ПриходТоваровТаблицаТоваров.Товар.ТипУстройстваПолеВвода КАК НаименованиеТипа,
БС_ПриходТоваровТаблицаТоваров.Количество,
БС_ПриходТоваровТаблицаТоваров.Сумма,
БС_ПриходТоваровТаблицаТоваров.ИнвНомер КАК ИнвентарныйНоменклатурныйНомер,
СобытияОС.ДатаСобытия КАК ДатаПостановкиНаУчет,
МестонахождениеОССрезПоследних.Состояние
ИЗ
Документ.БС_ПриходТоваров.ТаблицаТоваров КАК БС_ПриходТоваровТаблицаТоваров
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СобытияОС КАК СобытияОС
ПО БС_ПриходТоваровТаблицаТоваров.Товар.НаименованиеОбъекта = СобытияОС.ОС
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.МестонахождениеОС.СрезПоследних КАК МестонахождениеОССрезПоследних
ПО БС_ПриходТоваровТаблицаТоваров.Товар.НаименованиеОбъекта = МестонахождениеОССрезПоследних.ОС
И БС_ПриходТоваровТаблицаТоваров.ИнвНомер = МестонахождениеОССрезПоследних.ИнвНомер
ГДЕ
СобытияОС.Событие = ЗНАЧЕНИЕ(Перечисление.ВидыСобытийОС.ПринятиеКУчету)
ПоказатьПроверьте типы полей с связях:
БС_ПриходТоваровТаблицаТоваров.Товар.НаименованиеОбъекта = МестонахождениеОССрезПоследних.ОС - Здесь должны быть ссылки на справочник "Основные средства"
БС_ПриходТоваровТаблицаТоваров.ИнвНомер = МестонахождениеОССрезПоследних.ИнвНомер - Здесь должны быть ссылки на справочник "Инвентарные номера". Если "БС_ПриходТоваровТаблицаТоваров.ИнвНомер" имеет тип строка, то попробуйте соединять "БС_ПриходТоваровТаблицаТоваров.ИнвНомер = МестонахождениеОССрезПоследних.ИнвНомер.ПорядковыйНомер" или "БС_ПриходТоваровТаблицаТоваров.ИнвНомер = МестонахождениеОССрезПоследних.ИнвНомер.Код".
если что-то не так, скорее всего неправильно РС.МестонахождениеОС построен/спроектирован
проверьте реквизит Состояние наверняка у вас находится в разделе Измерения !!!
(типичная ошибка)
проверьте реквизит Состояние наверняка у вас находится в разделе Измерения !!!
(типичная ошибка)
да из регистра, в нем первая группы
+Измерения <--- вот отсюда все поля
+Ресуры
+Реквизиты
(еще идея возникал, наверняка в измерении у вас есть поле/реквизит Период)
да и вообще развените всю структуру регистра сделайте скриншот и картинку выложите
+Измерения <--- вот отсюда все поля
+Ресуры
+Реквизиты
(еще идея возникал, наверняка в измерении у вас есть поле/реквизит Период)
да и вообще развените всю структуру регистра сделайте скриншот и картинку выложите
ну вот с картиной уже лучше
так как у вас 3 измерения, то по ним всем и надо делать соединение/отбор !
доработайте ваш самый первый запрос, добавьте еще два условия связи ! только так!
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.МестонахождениеОС.СрезПоследних КАК МестонахождениеОССрезПоследних
ПО БС_ПриходТоваровТаблицаТоваров.Товар.НаименованиеОбъекта = МестонахождениеОССрезПоследних.ОС
и МестонахождениеОССрезПоследних.Учреждение = ...
и МестонахождениеОССрезПоследних.ИнвНомер = ...
так как у вас 3 измерения, то по ним всем и надо делать соединение/отбор !
доработайте ваш самый первый запрос, добавьте еще два условия связи ! только так!
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.МестонахождениеОС.СрезПоследних КАК МестонахождениеОССрезПоследних
ПО БС_ПриходТоваровТаблицаТоваров.Товар.НаименованиеОбъекта = МестонахождениеОССрезПоследних.ОС
и МестонахождениеОССрезПоследних.Учреждение = ...
и МестонахождениеОССрезПоследних.ИнвНомер = ...
а почему у вас так?
НаименованиеОбъекта = МестонахождениеОССрезПоследних.ОС
у вас ОС какого типа? строка? 8-()
НаименованиеОбъекта = МестонахождениеОССрезПоследних.ОС
у вас ОС какого типа? строка? 8-()
так это же ваша строка из запроса! что в ней непонятного?
плюс еще два сравнения!
//это из вашего запроса
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.МестонахождениеОС.СрезПоследних КАК МестонахождениеОССрезПоследних
ПО БС_ПриходТоваровТаблицаТоваров.Товар.НаименованиеОбъекта = МестонахождениеОССрезПоследних.ОС
//это две новых связи/условия
и МестонахождениеОССрезПоследних.Учреждение = .???
и МестонахождениеОССрезПоследних.ИнвНомер = ???
да-а-а
плюс еще два сравнения!
//это из вашего запроса
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.МестонахождениеОС.СрезПоследних КАК МестонахождениеОССрезПоследних
ПО БС_ПриходТоваровТаблицаТоваров.Товар.НаименованиеОбъекта = МестонахождениеОССрезПоследних.ОС
//это две новых связи/условия
и МестонахождениеОССрезПоследних.Учреждение = .???
и МестонахождениеОССрезПоследних.ИнвНомер = ???
да-а-а
(25) Поздно уже спать пора) Смотрю и не вижу
учреждения в таблице товаров нет
Пустой результат запроса.. Тут еще и типы у них разные, строка и ссылка
учреждения в таблице товаров нет
ВЫБРАТЬ РАЗЛИЧНЫЕ
БС_ПриходТоваровТаблицаТоваров.Товар,
БС_ПриходТоваровТаблицаТоваров.Товар.Наименование,
БС_ПриходТоваровТаблицаТоваров.Товар.ДатаПринятияКУчету,
БС_ПриходТоваровТаблицаТоваров.Товар.Местонахождение КАК Местонахождение,
БС_ПриходТоваровТаблицаТоваров.Товар.НаименованиеБУ КАК НаименованиеПозицииПоБазеУчета1С,
БС_ПриходТоваровТаблицаТоваров.Товар.НаименованиеОбъекта,
БС_ПриходТоваровТаблицаТоваров.Товар.ОбъектыУчетаСпр КАК ТипПозиции,
БС_ПриходТоваровТаблицаТоваров.Товар.СерийныйНомер КАК СерийныйНомер,
БС_ПриходТоваровТаблицаТоваров.Товар.ТипУстройстваПолеВвода КАК НаименованиеТипа,
БС_ПриходТоваровТаблицаТоваров.Количество,
БС_ПриходТоваровТаблицаТоваров.Сумма,
БС_ПриходТоваровТаблицаТоваров.ИнвНомер КАК ИнвентарныйНоменклатурныйНомер,
СобытияОС.ДатаСобытия КАК ДатаПостановкиНаУчет,
МестонахождениеОССрезПоследних.Состояние
ИЗ
Документ.БС_ПриходТоваров.ТаблицаТоваров КАК БС_ПриходТоваровТаблицаТоваров
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СобытияОС КАК СобытияОС
ПО БС_ПриходТоваровТаблицаТоваров.Товар.НаименованиеОбъекта = СобытияОС.ОС
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.МестонахождениеОС.СрезПоследних КАК МестонахождениеОССрезПоследних
ПО БС_ПриходТоваровТаблицаТоваров.Товар.НаименованиеОбъекта = МестонахождениеОССрезПоследних.ОС
И БС_ПриходТоваровТаблицаТоваров.ИнвНомер = МестонахождениеОССрезПоследних.ИнвНомер
ГДЕ
СобытияОС.Событие = ЗНАЧЕНИЕ(Перечисление.ВидыСобытийОС.ПринятиеКУчету)
ПоказатьПустой результат запроса.. Тут еще и типы у них разные, строка и ссылка
В запрос добавляем дату на которую выбираем значения из регистра сведений
ПО БС_ПриходТоваровТаблицаТоваров.Товар.НаименованиеОбъекта = СобытияОС.ОС
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.МестонахождениеОС.СрезПоследних(&дата1,) КАК МестонахождениеОССрезПоследних
Запрос.УстановитьПараметр("дата1", ДатаДокумента);
У вас в таблицу попадают НЕ все состояния, а состояния всех инвентарных номеров ОС с одинаковым наименованием.
Соединение как сделали вы, делать нельзя.
Нужно отбирать по инвентарному номеру (но в из товаров вы врядли его получите):
Вам про это писали выше.
Соединение как сделали вы, делать нельзя.
ИЗ
Документ.БС_ПриходТоваров.ТаблицаТоваров КАК БС_ПриходТоваровТаблицаТоваров
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.МестонахождениеОС.СрезПоследних КАК МестонахождениеОССрезПоследних
ПО БС_ПриходТоваровТаблицаТоваров.Товар.НаименованиеОбъекта = МестонахождениеОССрезПоследних.ОС
Нужно отбирать по инвентарному номеру (но в из товаров вы врядли его получите):
ИЗ
Документ.БС_ПриходТоваров.ТаблицаТоваров КАК БС_ПриходТоваровТаблицаТоваров
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.МестонахождениеОС.СрезПоследних КАК МестонахождениеОССрезПоследних
ПО БС_ПриходТоваровТаблицаТоваров.Товар.НаименованиеОбъекта = МестонахождениеОССрезПоследних.ОС
И МестонахождениеОССрезПоследних.ИнвНомер = ???
И МестонахождениеОССрезПоследних.Учреждение= ???
Вам про это писали выше.
Внимание! Тема сдана в архив
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот