Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Объединение запросов  (Прочитано 6406 раз)
0 Пользователей и 1 Гость смотрят эту тему.
DR.XXX
Помогающий

kz
Offline Offline

« : 19-12-2011 14:42 » new

привет всем!

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

Имеется такой простой запрос. С помощью которого тянутся данные в печатную форму "Накладная на перемещение товара".  В эту печатную форму необходимо добавить еще одну колонку "Штрих код товара". (У каждого товара есть свои штрихкода, они также заполняются в карточке номенклатуры, как например Наименование, единица измерения и т.д.) Вот только этот штрихкод сохраняется не в справочнике Номенклатура а в Регистре сведения "ШтрихКод".

Вытащить из регистра Штрихкода номенклатур я смогу, но как это все связать с первым запросом?

Пробовал так,

   Запрос.Текст =
   "ВЫБРАТЬ
   |   ШтрихКоды.ШтрихКод,
   |   Номер КАК Номер,
   |   Дата  КАК ДатаДокумента,
   |   СкладОтправитель.Организация КАК Организация,
   |   СкладОтправитель КАК СкладОтправитель,
   |   СкладПолучатель  КАК СкладПолучатель,
   |   Товары.( Вот здесь как-нибудь можно привязать штрих код товара??
   |      Номенклатура,
   |      Номенклатура.НаименованиеПолное КАК ТоварНаименование,
   |      Номенклатура.Код КАК Код,
   |      Цена,
   |      Количество,
   |      ЕдиницаИзмерения.Представление КАК ЕдиницаПредставление
   |   )
   |ИЗ
   |   Документ.ПеремещениеТоваров КАК ПеремещениеТоваров
   |ЛЕВОЕ СОЕДИНЕНИЕ
   |   РегистрСведений.Штрихкоды КАК Штрихкоды
   |      ПО Штрихкоды.Владелец = Товары.Номенклатура   
   |ГДЕ
   |   ПеремещениеТоваров.Ссылка = &ТекущийДокумент
   |
   |УПОРЯДОЧИТЬ ПО
   |   Товары.НомерСтроки
   |";

Но это все равно не то, нужно чтобы штрихкода были отобраны в табличном значении "Товары". 

Надеюсь я вы меня поняли  Улыбаюсь
Записан
Kivals
Модератор

ca
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 19-12-2011 19:36 » 

НУ а если "ШтрихКоды.ШтрихКод" перенести внутрь скобок Товары?
(никогда так не делал, первое что в голову пришло)

Кроме того, если товар будет иметь несколько штрихкодов (а конфигурация это позволяет, именно поэтому штрихкод и вынесен в регистр сведений) - начнется задвоение строк.
Я сейчас подобные запросы разбиваю на 3:
1. Основная выборка Товаров, со всеми фильтрами
2. Выборка штрихкодов (точнее - МИНИМУМ(Штрихкод)), с группировкой по Номенклатуре (+Характеристка, если используется) по товарам из первого запроса
3. Связывание основной выборки и штрихкодов (уже без фильтров)
3.
Записан
DR.XXX
Помогающий

kz
Offline Offline

« Ответ #2 : 23-12-2011 03:06 » 

спасибо
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines