Куда прикрутить временной интервал в запрос
ВЫБРАТЬ
ВложенныйЗапрос.Изделие КАК Изделие,
ВложенныйЗапрос.ВидТкани КАК ВидТкани,
ВложенныйЗапрос.Размер КАК Размер,
ЕСТЬNULL(РасчетУкомплектованныхИзделийОстатки.КоличествоОстаток, 0) + ЕСТЬNULL(ВложенныйЗапрос2.Укомлектовано, 0) КАК Раскроено,
ЕСТЬNULL(ВложенныйЗапрос1.Недокроено, 0) - ЕСТЬNULL(РасчетУкомплектованныхИзделийОстатки.КоличествоОстаток, 0) КАК Недокроено,
ВложенныйЗапрос.Изделие.Артикул КАК ИзделиеАртикул,
ВложенныйЗапрос.Изделие.Родитель.Цех КАК ИзделиеРодительЦех,
ВложенныйЗапрос.Изделие.Фото КАК ИзделиеФото
ИЗ
(ВЫБРАТЬ
ИзделиеВидыТкани.Ссылка КАК Изделие,
ИзделиеВидыТкани.ВидТкани КАК ВидТкани,
Размеры.Ссылка КАК Размер
ИЗ
Справочник.Изделие.ВидыТкани КАК ИзделиеВидыТкани
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Размеры КАК Размеры
ПО ИзделиеВидыТкани.Ссылка = Размеры.Владелец) КАК ВложенныйЗапрос
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РасчетУкомплектованныхИзделий.Остатки(, ) КАК РасчетУкомплектованныхИзделийОстатки
ПО ВложенныйЗапрос.Изделие = РасчетУкомплектованныхИзделийОстатки.Изделие
И ВложенныйЗапрос.ВидТкани = РасчетУкомплектованныхИзделийОстатки.ВидТкани
И ВложенныйЗапрос.Размер = РасчетУкомплектованныхИзделийОстатки.Размер
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
ВложенныйЗапрос.Изделие КАК Изделие,
ВложенныйЗапрос.Размер КАК Размер,
МИНИМУМ(ВложенныйЗапрос.КоличествоОстаток) КАК ПолностьюРаскроено,
МАКСИМУМ(ВложенныйЗапрос.КоличествоОстаток) КАК Недокроено
ИЗ
(ВЫБРАТЬ
ВложенныйЗапрос.Изделие КАК Изделие,
ВложенныйЗапрос.ВидТкани КАК ВидТкани,
ВложенныйЗапрос.Размер КАК Размер,
ЕСТЬNULL(РасчетУкомплектованныхИзделийОстатки.КоличествоОстаток, 0) КАК КоличествоОстаток
ИЗ
(ВЫБРАТЬ
ИзделиеВидыТкани.Ссылка КАК Изделие,
ИзделиеВидыТкани.ВидТкани КАК ВидТкани,
Размеры.Ссылка КАК Размер
ИЗ
Справочник.Изделие.ВидыТкани КАК ИзделиеВидыТкани
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Размеры КАК Размеры
ПО ИзделиеВидыТкани.Ссылка = Размеры.Владелец) КАК ВложенныйЗапрос
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РасчетУкомплектованныхИзделий.Остатки(, ) КАК РасчетУкомплектованныхИзделийОстатки
ПО ВложенныйЗапрос.Изделие = РасчетУкомплектованныхИзделийОстатки.Изделие
И ВложенныйЗапрос.ВидТкани = РасчетУкомплектованныхИзделийОстатки.ВидТкани
И ВложенныйЗапрос.Размер = РасчетУкомплектованныхИзделийОстатки.Размер) КАК ВложенныйЗапрос
СГРУППИРОВАТЬ ПО
ВложенныйЗапрос.Размер,
ВложенныйЗапрос.Изделие) КАК ВложенныйЗапрос1
ПО ВложенныйЗапрос.Размер = ВложенныйЗапрос1.Размер
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
РасчетУкомплектованныхИзделийОстаткиИОбороты.Размер КАК Размер,
РасчетУкомплектованныхИзделийОстаткиИОбороты.КоличествоРасход / РасчетУкомплектованныхИзделийОстаткиИОбороты.Изделие.КоличествоВидовТканей КАК Укомлектовано
ИЗ
РегистрНакопления.РасчетУкомплектованныхИзделий.ОстаткиИОбороты(&НачПериода, &КонПериода, , , ) КАК РасчетУкомплектованныхИзделийОстаткиИОбороты) КАК ВложенныйЗапрос2
ПО ВложенныйЗапрос.Размер = ВложенныйЗапрос2.Размер
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииВПроизводство.Остатки(, ) КАК ПартииВПроизводствоОстатки
ПО ВложенныйЗапрос.Размер = ПартииВПроизводствоОстатки.Размер
ГДЕ
ВложенныйЗапрос1.Недокроено > 0
ПоказатьРегистрНакопления.РасчетУкомплектованныхИзделий.ОстаткиИОбороты(&НачПериода, &КонПериода, , , ) КАК - не помагает, оно и логично наверное
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(7) Начните с отладки внутренних запросов. Например посмотрите "ВложенныйЗапрос2". У него всего два поля "Размер" и "Укомплектовано". Мне кажется нужно добавить еще поле "Изделие", для дальнейшего соединения этого запроса с остальным по изделию и размеру. А период в данном случае - это меньшее из зол.
Сделал вот так, но теперь нужно чтобы по сотруднику выводилось и по интервалу времени
ВЫБРАТЬ
ВложенныйЗапрос.Изделие КАК Изделие,
ВложенныйЗапрос.ВидТкани КАК ВидТкани,
ВложенныйЗапрос.Размер КАК Размер,
ЕСТЬNULL(РасчетУкомплектованныхИзделийОстатки.КоличествоОстаток, 0) + ЕСТЬNULL(ВложенныйЗапрос2.Укомлектовано, 0) КАК Раскроено,
ЕСТЬNULL(ВложенныйЗапрос1.ПолностьюРаскроено, 0) КАК ПолностьюРаскроено,
ЕСТЬNULL(ВложенныйЗапрос1.Недокроено, 0) - ЕСТЬNULL(РасчетУкомплектованныхИзделийОстатки.КоличествоОстаток, 0) КАК Недокроено,
ЕСТЬNULL(ВложенныйЗапрос2.Укомлектовано, 0) КАК Укомлектовано,
ЕСТЬNULL(ПартииВПроизводствоОстатки.КоличествоОстаток, 0) КАК Запланированно,
ВложенныйЗапрос.Изделие.Артикул КАК ИзделиеАртикул
ИЗ
(ВЫБРАТЬ
ИзделиеВидыТкани.Ссылка КАК Изделие,
ИзделиеВидыТкани.ВидТкани КАК ВидТкани,
Размеры.Ссылка КАК Размер
ИЗ
Справочник.Изделие.ВидыТкани КАК ИзделиеВидыТкани
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Размеры КАК Размеры
ПО ИзделиеВидыТкани.Ссылка = Размеры.Владелец
ГДЕ
ИзделиеВидыТкани.Ссылка = &Изделие) КАК ВложенныйЗапрос
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РасчетУкомплектованныхИзделий.Остатки(, ) КАК РасчетУкомплектованныхИзделийОстатки
ПО ВложенныйЗапрос.Изделие = РасчетУкомплектованныхИзделийОстатки.Изделие
И ВложенныйЗапрос.ВидТкани = РасчетУкомплектованныхИзделийОстатки.ВидТкани
И ВложенныйЗапрос.Размер = РасчетУкомплектованныхИзделийОстатки.Размер
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
ВложенныйЗапрос.Изделие КАК Изделие,
ВложенныйЗапрос.Размер КАК Размер,
МИНИМУМ(ВложенныйЗапрос.КоличествоОстаток) КАК ПолностьюРаскроено,
МАКСИМУМ(ВложенныйЗапрос.КоличествоОстаток) КАК Недокроено
ИЗ
(ВЫБРАТЬ
ВложенныйЗапрос.Изделие КАК Изделие,
ВложенныйЗапрос.ВидТкани КАК ВидТкани,
ВложенныйЗапрос.Размер КАК Размер,
ЕСТЬNULL(РасчетУкомплектованныхИзделийОстатки.КоличествоОстаток, 0) КАК КоличествоОстаток
ИЗ
(ВЫБРАТЬ
ИзделиеВидыТкани.Ссылка КАК Изделие,
ИзделиеВидыТкани.ВидТкани КАК ВидТкани,
Размеры.Ссылка КАК Размер
ИЗ
Справочник.Изделие.ВидыТкани КАК ИзделиеВидыТкани
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Размеры КАК Размеры
ПО ИзделиеВидыТкани.Ссылка = Размеры.Владелец
ГДЕ
ИзделиеВидыТкани.Ссылка = &Изделие) КАК ВложенныйЗапрос
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РасчетУкомплектованныхИзделий.Остатки(, ) КАК РасчетУкомплектованныхИзделийОстатки
ПО ВложенныйЗапрос.Изделие = РасчетУкомплектованныхИзделийОстатки.Изделие
И ВложенныйЗапрос.ВидТкани = РасчетУкомплектованныхИзделийОстатки.ВидТкани
И ВложенныйЗапрос.Размер = РасчетУкомплектованныхИзделийОстатки.Размер) КАК ВложенныйЗапрос
СГРУППИРОВАТЬ ПО
ВложенныйЗапрос.Размер,
ВложенныйЗапрос.Изделие) КАК ВложенныйЗапрос1
ПО ВложенныйЗапрос.Размер = ВложенныйЗапрос1.Размер
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
РасчетУкомплектованныхИзделийОстаткиИОбороты.Размер КАК Размер,
РасчетУкомплектованныхИзделийОстаткиИОбороты.КоличествоРасход / РасчетУкомплектованныхИзделийОстаткиИОбороты.Изделие.КоличествоВидовТканей КАК Укомлектовано,
РасчетУкомплектованныхИзделийОстаткиИОбороты.Изделие КАК Изделие
ИЗ
РегистрНакопления.РасчетУкомплектованныхИзделий.ОстаткиИОбороты(, , , , Изделие = &Изделие) КАК РасчетУкомплектованныхИзделийОстаткиИОбороты) КАК ВложенныйЗапрос2
ПО ВложенныйЗапрос.Размер = ВложенныйЗапрос2.Размер
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииВПроизводство.Остатки(, Изделие = &Изделие) КАК ПартииВПроизводствоОстатки
ПО ВложенныйЗапрос.Размер = ПартииВПроизводствоОстатки.Размер
Показать
Сотрудник есть здесь здесь
ВЫБРАТЬ
РасчетУкомплектованныхИзделий.Регистратор.Пользователь.Сотрудник КАК РегистраторПользовательСотрудник
ИЗ
РегистрНакопления.РасчетУкомплектованныхИзделий КАК РасчетУкомплектованныхИзделий
ВЫБРАТЬ
РасчетУкомплектованныхИзделий.Регистратор.Пользователь.Сотрудник КАК РегистраторПользовательСотрудник
ИЗ
РегистрНакопления.РасчетУкомплектованныхИзделий КАК РасчетУкомплектованныхИзделий
Вот с сотрудником
ВЫБРАТЬ
ВложенныйЗапрос.Изделие КАК Изделие,
ВложенныйЗапрос.ВидТкани КАК ВидТкани,
ВложенныйЗапрос.Размер КАК Размер,
ЕСТЬNULL(РасчетУкомплектованныхИзделийОстатки.КоличествоОстаток, 0) + ЕСТЬNULL(ВложенныйЗапрос2.Укомлектовано, 0) КАК Раскроено,
ЕСТЬNULL(ВложенныйЗапрос1.Недокроено, 0) - ЕСТЬNULL(РасчетУкомплектованныхИзделийОстатки.КоличествоОстаток, 0) КАК Недокроено,
ВложенныйЗапрос.Изделие.Артикул КАК ИзделиеАртикул,
ВложенныйЗапрос.Изделие.Фото КАК ИзделиеФото,
ВложенныйЗапрос3.РегистраторПользовательСотрудник КАК РегистраторПользовательСотрудник
ИЗ
(ВЫБРАТЬ
ИзделиеВидыТкани.Ссылка КАК Изделие,
ИзделиеВидыТкани.ВидТкани КАК ВидТкани,
Размеры.Ссылка КАК Размер
ИЗ
Справочник.Изделие.ВидыТкани КАК ИзделиеВидыТкани
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Размеры КАК Размеры
ПО ИзделиеВидыТкани.Ссылка = Размеры.Владелец
ГДЕ
ИзделиеВидыТкани.Ссылка = &Изделие) КАК ВложенныйЗапрос
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РасчетУкомплектованныхИзделий.Остатки(, ) КАК РасчетУкомплектованныхИзделийОстатки
ПО ВложенныйЗапрос.Изделие = РасчетУкомплектованныхИзделийОстатки.Изделие
И ВложенныйЗапрос.ВидТкани = РасчетУкомплектованныхИзделийОстатки.ВидТкани
И ВложенныйЗапрос.Размер = РасчетУкомплектованныхИзделийОстатки.Размер
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
ВложенныйЗапрос.Изделие КАК Изделие,
ВложенныйЗапрос.Размер КАК Размер,
МИНИМУМ(ВложенныйЗапрос.КоличествоОстаток) КАК ПолностьюРаскроено,
МАКСИМУМ(ВложенныйЗапрос.КоличествоОстаток) КАК Недокроено
ИЗ
(ВЫБРАТЬ
ВложенныйЗапрос.Изделие КАК Изделие,
ВложенныйЗапрос.ВидТкани КАК ВидТкани,
ВложенныйЗапрос.Размер КАК Размер,
ЕСТЬNULL(РасчетУкомплектованныхИзделийОстатки.КоличествоОстаток, 0) КАК КоличествоОстаток
ИЗ
(ВЫБРАТЬ
ИзделиеВидыТкани.Ссылка КАК Изделие,
ИзделиеВидыТкани.ВидТкани КАК ВидТкани,
Размеры.Ссылка КАК Размер
ИЗ
Справочник.Изделие.ВидыТкани КАК ИзделиеВидыТкани
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Размеры КАК Размеры
ПО ИзделиеВидыТкани.Ссылка = Размеры.Владелец
ГДЕ
ИзделиеВидыТкани.Ссылка = &Изделие) КАК ВложенныйЗапрос
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РасчетУкомплектованныхИзделий.Остатки(, ) КАК РасчетУкомплектованныхИзделийОстатки
ПО ВложенныйЗапрос.Изделие = РасчетУкомплектованныхИзделийОстатки.Изделие
И ВложенныйЗапрос.ВидТкани = РасчетУкомплектованныхИзделийОстатки.ВидТкани
И ВложенныйЗапрос.Размер = РасчетУкомплектованныхИзделийОстатки.Размер) КАК ВложенныйЗапрос
СГРУППИРОВАТЬ ПО
ВложенныйЗапрос.Размер,
ВложенныйЗапрос.Изделие) КАК ВложенныйЗапрос1
ПО ВложенныйЗапрос.Размер = ВложенныйЗапрос1.Размер
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
РасчетУкомплектованныхИзделийОстаткиИОбороты.Размер КАК Размер,
РасчетУкомплектованныхИзделийОстаткиИОбороты.КоличествоРасход / РасчетУкомплектованныхИзделийОстаткиИОбороты.Изделие.КоличествоВидовТканей КАК Укомлектовано,
РасчетУкомплектованныхИзделийОстаткиИОбороты.Изделие КАК Изделие
ИЗ
РегистрНакопления.РасчетУкомплектованныхИзделий.ОстаткиИОбороты(, , , , Изделие = &Изделие) КАК РасчетУкомплектованныхИзделийОстаткиИОбороты) КАК ВложенныйЗапрос2
ПО ВложенныйЗапрос.Размер = ВложенныйЗапрос2.Размер
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииВПроизводство.Остатки(, Изделие = &Изделие) КАК ПартииВПроизводствоОстатки
ПО ВложенныйЗапрос.Размер = ПартииВПроизводствоОстатки.Размер
ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
РасчетУкомплектованныхИзделий.Регистратор.Пользователь.Сотрудник КАК РегистраторПользовательСотрудник,
РасчетУкомплектованныхИзделий.Изделие КАК Изделие,
РасчетУкомплектованныхИзделий.Размер КАК Размер,
РасчетУкомплектованныхИзделий.ВидТкани КАК ВидТкани
ИЗ
РегистрНакопления.РасчетУкомплектованныхИзделий КАК РасчетУкомплектованныхИзделий) КАК ВложенныйЗапрос3
ПО ВложенныйЗапрос.Изделие = ВложенныйЗапрос3.Изделие
И ВложенныйЗапрос.ВидТкани = ВложенныйЗапрос3.ВидТкани
И ВложенныйЗапрос.Размер = ВложенныйЗапрос3.Размер
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот