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

Автор Тема: Отчет по минимальным остаткам в УТ 10.3  (Прочитано 4833 раз)

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

Оффлайн spapin

  • Стас
  • *
  • Сообщений: 36
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2012-12-20
  • Сайт: 
  • Профессия: Ученик 1С
Добрый день. Пишу отчет по минимальным остаткам в скд. Предварительно в номенклатуре создал реквизит "Минимальный остаток". Вот запрос:

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

Как связать таблицы РегистрНакопления.ТоварыНаСкладах.Остатки и Справочник.Номенклатура?
Предполагаю, что по номенклатуре.
При такой связи пишет : Неоднозначное поле "Номеклатура.Ссылка".
Для профессионалов плевое дело, подскажите товарищи ...


Оффлайн Dethmontt

  • Денис
  • Модератор
  • *****
  • Сообщений: 2857
  • РЕПУТАЦИЯ: 546
  • КПД: 19%
  • Адын Эс
  • Регистрация: 2010-11-01
  • Сайт: 
  • Профессия: Программист 1С
А зачем их вообще связывать?

"ВЫБРАТЬ
ТоварыНаСкладахОстатки.Номенклатура,
ТоварыНаСкладахОстатки.Номенклатура.МинимальныйОстаток,
ТоварыНаСкладахОстатки.КоличествоОстаток
ИЗ
РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки"
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Оффлайн spapin

  • Стас
  • *
  • Сообщений: 36
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2012-12-20
  • Сайт: 
  • Профессия: Ученик 1С
А зачем их вообще связывать?

"ВЫБРАТЬ
ТоварыНаСкладахОстатки.Номенклатура,
ТоварыНаСкладахОстатки.Номенклатура.МинимальныйОстаток,
ТоварыНаСкладахОстатки.КоличествоОстаток
ИЗ
РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки"


Таким методом будет отображаться номенклатура, которая есть в наличии на складе. А если нет на складе, но есть минимальный остаток?!

Оффлайн Dethmontt

  • Денис
  • Модератор
  • *****
  • Сообщений: 2857
  • РЕПУТАЦИЯ: 546
  • КПД: 19%
  • Адын Эс
  • Регистрация: 2010-11-01
  • Сайт: 
  • Профессия: Программист 1С
Не понимаю.... Если нету на складе, но есть минимальный остаток? Это КАК?
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Оффлайн spapin

  • Стас
  • *
  • Сообщений: 36
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2012-12-20
  • Сайт: 
  • Профессия: Ученик 1С
Не понимаю.... Если нету на складе, но есть минимальный остаток? Это КАК?
Поставим в минимальный остаток 5 фильтров, покупаем 5 фильтров, продадим 3 фильтра, теперь по отчету нам надо закупить 2 фильтра (минимальный остаток - остаток на складе), продадим еще 2 фильтра и отчет не сформирует эти фильтра, потому что по РегистрНакопления.ТоварыНаСкладах.Остатки на складе 0, но минимальный остаток 5!

Оффлайн Dethmontt

  • Денис
  • Модератор
  • *****
  • Сообщений: 2857
  • РЕПУТАЦИЯ: 546
  • КПД: 19%
  • Адын Эс
  • Регистрация: 2010-11-01
  • Сайт: 
  • Профессия: Программист 1С
ВЫБРАТЬ
   Номенклатура.МинимальныйОстаток,
   isnull(ТоварыНаСкладахОстатки.КоличествоОстаток,0) AS КоличествоОстаток,
   Номенклатура.Ссылка КАК Номенклатура
ИЗ
   РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
      ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Номенклатура
                ПО ТоварыНаСкладахОстатки.Номенклатура = Номенклатура.Ссылка
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Оффлайн spapin

  • Стас
  • *
  • Сообщений: 36
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2012-12-20
  • Сайт: 
  • Профессия: Ученик 1С
ВЫБРАТЬ
   Номенклатура.МинимальныйОстаток,
   isnull(ТоварыНаСкладахОстатки.КоличествоОстаток,0) AS КоличествоОстаток,
   Номенклатура.Ссылка КАК Номенклатура
ИЗ
   РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
      ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Номенклатура
                ПО ТоварыНаСкладахОстатки.Номенклатура = Номенклатура.Ссылка

Спасибо, сделал немного по-другому, вот код, может кому пригодится:
ВЫБРАТЬ
   спрНоменклатура.Ссылка,
   спрНоменклатура.Наименование,
   ЕСТЬNULL(спрНоменклатура.МинимальныйОстаток, 0) КАК МинимальныйОстаток,
   ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0) КАК Наличие,
   ТоварыНаСкладахОстатки.Номенклатура.Ссылка,
   СУММА(ЕСТЬNULL(спрНоменклатура.МинимальныйОстаток, 0)) - СУММА(ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0)) КАК ТребуетсяЗаказать
ИЗ
   Справочник.Номенклатура КАК спрНоменклатура
      ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
      ПО (ТоварыНаСкладахОстатки.Номенклатура = спрНоменклатура.Ссылка)


Теги:
 


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

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

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


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

* Реклама

* Поиск

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

* Реклама

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

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

Геннадий ОбьГЭС Геннадий ОбьГЭС
154 Сообщений
ilyay ilyay
66 Сообщений
alex0402
53 Сообщений
AIFrame
46 Сообщений
andron81_81
44 Сообщений
oleg-x
44 Сообщений
MuI_I_Ika MuI_I_Ika
32 Сообщений
BuhRust
32 Сообщений
Golickoff Golickoff
31 Сообщений
Dima Dddd Dima Dddd
24 Сообщений

* Кто онлайн

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

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

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

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

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

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal