Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
18 апр 2024, 22:00

Помогите с запросом!

Автор Folomsha, 23 апр 2012, 10:51

0 Пользователей и 1 гость просматривают эту тему.

Folomsha

Ситуация такая: нужно как-то подправить запрос, чтобы в ячейке "Количество" выводилось собственно количество из документа "sПерефасовкаТовара" -(минус) количество из документа "СписаниеТовара". Помогите-помогите.

Исходный запрос выглядит так:
   "ВЫБРАТЬ
   |   Комплектующие.Номенклатура,
   |   1 КАК Коэффициент,
   |   Комплектующие.Номенклатура.БазоваяЕдиницаИзмерения КАК ЕдиницаИзмерения,
   |   СУММА(0) КАК СуммаПлановая,
   |   МИНИМУМ(Комплектующие.НомерСтроки) КАК НомерСтроки,
   |   Комплектующие.ЕдиницаИзмерения.Представление КАК ЕдиницаИзмеренияНаименование,
   |   Комплектующие.ЕдиницаИзмерения.ЕдиницаПоКлассификатору.Код КАК ЕдиницаИзмеренияКод,
   |   Комплектующие.Количество КАК Количество,
   |   Комплектующие.Количество КАК КоличествоМест
   |ИЗ
   |   Документ.sПерефасовкаТовара.Комплектующие КАК Комплектующие
   |ГДЕ
   |   Комплектующие.Ссылка = &ТекущийДокумент
   |
   |СГРУППИРОВАТЬ ПО
   |   Комплектующие.Номенклатура,
   |   Комплектующие.Номенклатура.БазоваяЕдиницаИзмерения,
   |   Комплектующие.ЕдиницаИзмерения.Представление,
   |   Комплектующие.ЕдиницаИзмерения.ЕдиницаПоКлассификатору.Код,
   |   Комплектующие.Количество
   |
   |УПОРЯДОЧИТЬ ПО
   |   НомерСтроки";

has

А как документы связаны?

Folomsha

Пока никак, если честно. Документ не типовой, делался до меня.
Когда пытаюсь связать, выдает все, кроме того, что нужно.

has

Ну если он делается на основании Списания допустим, то связывайте по реквизиту документ основание. Как-то же количество руками вычитаете, вот как то они связаны документы.

Folomsha

По сути своей "Перефасовка" - бизнес-процесс, на основе которого создаются документы перемещения, комплектации, списания. Соответственно, списание вводится на основании перефасовки.

has

Ну тогда проблем нет, получаете документ перефасовки, получаете документ списания, у которого документ основание - текущая перефасовка. И вычитаете количество по номенклатуре документов.

Folomsha

Спасибо большое. Кажется, получилось.

Data541

У меня тоже подобная проблема. а не подскажете как документы свзяать то?

Folomsha

Нет, не получилось.
Вот захожу я в конструктор, если просто добавить табличную часть "списания" и выбрать нужный реквизит, то в печатной форме он выдает записи не по конкретному документу, а по всем тем, что есть в базе. А как привязать к нужному--я не осилила. Можно как-нибудь объяснить, чтобы совсем для новичков?(

arcadics

ВЫБРАТЬ
   Комплектующие.Номенклатура,
   1 КАК Коэффициент,
   Комплектующие.Номенклатура.БазоваяЕдиницаИзмерения КАК ЕдиницаИзмерения,
   СУММА(0) КАК СуммаПлановая,
   МИНИМУМ(Комплектующие.НомерСтроки) КАК НомерСтроки,
   Комплектующие.ЕдиницаИзмерения.Представление КАК ЕдиницаИзмеренияНаименование,
   Комплектующие.ЕдиницаИзмерения.ЕдиницаПоКлассификатору.Код КАК ЕдиницаИзмеренияКод,
   Комплектующие.Количество КАК Количество,
   СУММА(Комплектующие.Количество - ВложенныйЗапрос.Количество) КАК КоличествоРазница
ИЗ
   Документ.sПерефасовкаТовара.Комплектующие КАК Комплектующие
      ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
         СписаниеТовара.Номенклатура КАК Номенклатура,
         СУММА(СписаниеТовара.Количество) КАК Количество
      ИЗ
         СписаниеТовара КАК СписаниеТовара
      ГДЕ
         СписаниеТовара.Ссылка = &ДокументСписания
      
      СГРУППИРОВАТЬ ПО
         СписаниеТовара.Номенклатура) КАК ВложенныйЗапрос
      ПО Комплектующие.Номенклатура = ВложенныйЗапрос.Номенклатура
ГДЕ
   Комплектующие.Ссылка = &ТекущийДокумент

СГРУППИРОВАТЬ ПО
   Комплектующие.Номенклатура,
   Комплектующие.Номенклатура.БазоваяЕдиницаИзмерения,
   Комплектующие.ЕдиницаИзмерения.Представление,
   Комплектующие.ЕдиницаИзмерения.ЕдиницаПоКлассификатору.Код,
   Комплектующие.Количество

УПОРЯДОЧИТЬ ПО
   НомерСтроки

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск