Реклама на этом месте
Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
29 Май 2017, 03:11
МультиВход
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
 
collapse

Автор Тема: Запрос  (Прочитано 751 раз)

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

Оффлайн cool

  • *
  • Сообщений: 4
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2011-07-17
  • Сайт: 
  • Профессия: Ученик 1С
Запрос
« Первое сообщение: 18 Ноя 2015, 11:37 »
Помогите с запросом.
Нужно выбрать товар по документу и выбрать места хранения по складу документа а если нет места хранения то поле место хранения оставить пустым
ни как не могу убрать дубли.


ВЫБРАТЬ
ЗаказПокупателяТовары.НомерСтроки КАК НомерСтроки,
ЗаказПокупателяТовары.Номенклатура КАК Номенклатура,
МестаХраненияНоменклатуры.МестоХранения
ИЗ
Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары
ПОЛНОЕ СОЕДИНЕНИЕ РегистрСведений.МестаХраненияНоменклатуры КАК МестаХраненияНоменклатуры
ПО ЗаказПокупателяТовары.Номенклатура = МестаХраненияНоменклатуры.Номенклатура
ГДЕ
ЗаказПокупателяТовары.Ссылка = &ТекущийДокумент
И МестаХраненияНоменклатуры.Склад = &Склад

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
ЗаказПокупателяТовары.НомерСтроки,
ЗаказПокупателяТовары.Номенклатура,
NULL
ИЗ
Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары
ГДЕ
ЗаказПокупателяТовары.Ссылка = &ТекущийДокумент

Выводит записи

   
1Книга  Ганичкина Ваш огород (мини)2Е-5-4-3 
1Книга  Ганичкина Ваш огород (мини)  
2Книга  Флоксы карманный формат Константинова    Фи  
3Книга  Хессайон. Все о цветах в вашем саду (карм.  
4Книга 1000 советов огороднику  
5Книга дизайн садового учатска  
6Ин Актара Инсектицид сис-ый в почве, конт-киш-го против сосущ и грыз вред  пак 4 г.  1/15  
6Ин Актара Инсектицид сис-ый в почве, конт-киш-го против сосущ и грыз вред  пак 4 г.  1/151Б-2-1-3 
7Ин Алиот аналог фуфанона 10 мл 1/160 Август1А-14-1-1 
7Ин Алиот аналог фуфанона 10 мл 1/160 Август  
8Ин Алиот аналог фуфанона 5 мл 1/500 Август  
8Ин Алиот аналог фуфанона 5 мл 1/500 Август1А-14-2-1 

Смотрите бесплатно более 300 видеоуроков по работе в 1С:Бухгалтерия 8 и 1C:ЗУП 8 ред. 3.0

СМОТРЕТЬ >>


Оффлайн vitasw

  • *****
  • Сообщений: 2546
  • РЕПУТАЦИЯ: 309
  • КПД: 12%
  • Регистрация: 2015-02-10
  • Сайт: 
  • Профессия: Программист 1С
Re: Запрос
« Ответ #1: 18 Ноя 2015, 14:16 »
Вместо полного сделайте левое соединение.

Оффлайн cool

  • *
  • Сообщений: 4
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2011-07-17
  • Сайт: 
  • Профессия: Ученик 1С
Re: Запрос
« Ответ #2: 18 Ноя 2015, 15:11 »
Вместо полного сделайте левое соединение.

Тоже самое получилось

https://yadi.sk/i/xRj-veaqkYREU
https://yadi.sk/i/2Bxjk2mmkYRGM

Оффлайн pavl_vs

  • *****
  • Сообщений: 970
  • РЕПУТАЦИЯ: 154
  • КПД: 16%
  • Регистрация: 2011-05-09
  • Сайт: 
  • Профессия: Программист 7.7
Re: Запрос
« Ответ #3: 18 Ноя 2015, 18:03 »
cool, происхождение дублей понятно: первая часть запроса дает товары по конкретному складу, а вторая - все товары по текущему документу, присваивая складу пустое значение.

Я бы убрал вторую часть запроса - всё, начиная с ОБЪЕДИНИТЬ ВСЕ.
А в первой части в секции ГДЕ для мест хранения ввел бы конструкцию выбора: И (Выбор Когда Тогда Иначе Конец).

Оффлайн cool

  • *
  • Сообщений: 4
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2011-07-17
  • Сайт: 
  • Профессия: Ученик 1С
Re: Запрос
« Ответ #4: 19 Ноя 2015, 05:43 »
cool, происхождение дублей понятно: первая часть запроса дает товары по конкретному складу, а вторая - все товары по текущему документу, присваивая складу пустое значение.

Я бы убрал вторую часть запроса - всё, начиная с ОБЪЕДИНИТЬ ВСЕ.
А в первой части в секции ГДЕ для мест хранения ввел бы конструкцию выбора: И (Выбор Когда Тогда Иначе Конец).

Не совсем понимаю как это сделать так что бы если склад не совпадает то в место хранении было пустое значение
Добавлено: 19 Ноя 2015, 11:27

Вот так получилось

ВЫБРАТЬ
НомерСтроки КАК НомерСтроки,
МАКСИМУМ(Номенклатура) КАК Номенклатура,
МАКСИМУМ(МестоХранения) КАК МестоХранения,
МАКСИМУМ(ВЫРАЗИТЬ(МестоХранения КАК СТРОКА(1))) КАК Этаж
ИЗ
(ВЫБРАТЬ
ЗаказПокупателяТовары.НомерСтроки КАК НомерСтроки,
ЗаказПокупателяТовары.Номенклатура КАК Номенклатура,
МестаХраненияНоменклатуры.МестоХранения.Наименование КАК МестоХранения


ИЗ
Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.МестаХраненияНоменклатуры КАК МестаХраненияНоменклатуры
ПО ЗаказПокупателяТовары.Номенклатура = МестаХраненияНоменклатуры.Номенклатура
ГДЕ
ЗаказПокупателяТовары.Ссылка = &ТекущийДокумент
И МестаХраненияНоменклатуры.Склад = &Склад

ОБЪЕДИНИТЬ

ВЫБРАТЬ                                                                             
ЗаказПокупателяТовары.НомерСтроки,
ЗаказПокупателяТовары.Номенклатура,
NULL
ИЗ
Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары
ГДЕ
ЗаказПокупателяТовары.Ссылка = &ТекущийДокумент) КАК ВложеныйЗапрос

СГРУППИРОВАТЬ ПО
НомерСтроки

Последний раз редактировалось: cool; 19 Ноя 2015, 11:27. Причина: Объединение сообщений

Онлайн Kironten

  • *****
  • Сообщений: 793
  • РЕПУТАЦИЯ: 169
  • КПД: 21%
  • Регистрация: 2013-08-12
  • Сайт: 
  • Профессия: Ученик 1С
Re: Запрос
« Ответ #5: 19 Ноя 2015, 11:27 »
cool, происхождение дублей понятно: первая часть запроса дает товары по конкретному складу, а вторая - все товары по текущему документу, присваивая складу пустое значение.

Я бы убрал вторую часть запроса - всё, начиная с ОБЪЕДИНИТЬ ВСЕ.
А в первой части в секции ГДЕ для мест хранения ввел бы конструкцию выбора: И (Выбор Когда Тогда Иначе Конец).

Не совсем понимаю как это сделать так что бы если склад не совпадает то в место хранении было пустое значение
Если склад не совпадает с чем?


Теги:
 

Как можно подставлять цену из регистра сведений "Цены поставщиков" в документ"ПоступлениеТоваров" на актуальную дату? Необходимо использовать запрос в решении.

Автор Елена6666666666Раздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 14
Просмотров: 7739
Последний ответ 24 Окт 2014, 13:30
от cska-fanat-kz
Запрос Параметры для "ИЗ"

Автор БерезинРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 2
Просмотров: 2590
Последний ответ 15 Май 2013, 23:27
от Березин
Что быстрее: Загрузить табличную часть в запрос и там добавить колонки, или пробежаться циклом по ТЧ и добавить значения в колонки

Автор ZeedРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 1
Просмотров: 718
Последний ответ 11 Июл 2016, 09:00
от vitasw
Запрос по обработке "Согласование заявок"

Автор DenielAkreedРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 0
Просмотров: 424
Последний ответ 29 Сен 2016, 02:39
от DenielAkreed
8.2 Бух. Запрос с условием "комментарий содержит текст"

Автор bolobolРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 13
Просмотров: 14555
Последний ответ 02 Сен 2011, 01:14
от bolobol

* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

Смотрите бесплатно более 300 видеоуроков по работе в 1С:Бухгалтерия 8 и 1C:ЗУП 8 ред. 3.0

СМОТРЕТЬ >>

* Поиск

* Последние задачи на разработку (фриланс)

* Реклама

* Последние вакансии

* Топ 10 авторов за месяц

Геннадий ОбьГЭС Геннадий ОбьГЭС
81 Сообщений
wise wise
63 Сообщений
Dethmontt Dethmontt
49 Сообщений
MuI_I_Ika MuI_I_Ika
49 Сообщений
alex0402
43 Сообщений
Сергей Федоров Сергей Федоров
32 Сообщений
ilyay ilyay
27 Сообщений
ilnur75
25 Сообщений
Дмитрий Медведков
19 Сообщений
DmitriyF DmitriyF
17 Сообщений

* Кто онлайн

  • Точка Гостей: 209
  • Точка Скрытых: 0
  • Точка Пользователей: 4
  • Точка Сейчас на форуме:

* Облако тэгов

* Форум 1С с мобильного

* Инструменты

* Дополнительно

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal