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

Автор Тема: Объясните "Конструкция "В""  (Прочитано 4808 раз)

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

Оффлайн макс

  • ****
  • Сообщений: 305
  • РЕПУТАЦИЯ: 10
  • КПД: 3%
  • Регистрация: 2010-06-15
  • Сайт: 
Запрос.Текст = "ВЫБРАТЬ
                  |   ЗаказПокупателяСостав.Номенклатура,
                  |   СУММА(ЗаказПокупателяСостав.Количество) КАК Количество,
                  |   ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0) КАК Остаток,
                  |   ЕСТЬNULL(РезервыНоменклатурыОстатки.КоличествоОстаток, 0) КАК Резерв
                  |ИЗ
                  |   Документ.ЗаказПокупателя.Состав КАК ЗаказПокупателяСостав
                  |      ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РезервыНоменклатуры.Остатки(
                  |      &Момент,
                  |      Номенклатура В
                  |          (ВЫБРАТЬ РАЗЛИЧНЫЕ
                  |              ЗаказПокупателяСостав.Номенклатура
                  |          ИЗ
                  |              Документ.ЗаказПокупателя.Состав КАК ЗаказПокупателяСостав
                  |          ГДЕ
                  |              ЗаказПокупателяСостав.Ссылка = &Ссылка)) КАК РезервыНоменклатурыОстатки
                  |      ПО ЗаказПокупателяСостав.Номенклатура = РезервыНоменклатурыОстатки.Номенклатура
                  |      ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки(
                  |      &Момент,
                  |      Номенклатура В
                  |          (ВЫБРАТЬ РАЗЛИЧНЫЕ
                  |              ЗаказПокупателяСостав.Номенклатура
                  |          ИЗ
                  |              Документ.ЗаказПокупателя.Состав КАК ЗаказПокупателяСостав
                  |          ГДЕ
                  |              ЗаказПокупателяСостав.Ссылка = &Ссылка)) КАК ТоварыНаСкладахОстатки
                  |      ПО ЗаказПокупателяСостав.Номенклатура = ТоварыНаСкладахОстатки.Номенклатура
                  |ГДЕ
                  |   ЗаказПокупателяСостав.Ссылка = &Ссылка
                  |
                  |СГРУППИРОВАТЬ ПО
                  |   ЗаказПокупателяСостав.Номенклатура,
                  |   РезервыНоменклатурыОстатки.КоличествоОстаток,
                  |   ТоварыНаСкладахОстатки.КоличествоОстаток
                  |
                  |ДЛЯ ИЗМЕНЕНИЯ
                  |   РегистрНакопления.РезервыНоменклатуры.Остатки";


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


Оффлайн Myti

  • *****
  • Сообщений: 679
  • РЕПУТАЦИЯ: 79
  • КПД: 12%
  • Любые работы по автоматизации вашего бизнеса!!!
  • Регистрация: 2009-10-12
  • Компания: Infostart.ru
  • Профессия: Программист 1С
Номенклатура В (Дальше запрос) - имеется ввиду не одну единицу номенклатуры,а несколько,,, все что сформировал запросец

Оффлайн макс

  • ****
  • Сообщений: 305
  • РЕПУТАЦИЯ: 10
  • КПД: 3%
  • Регистрация: 2010-06-15
  • Сайт: 
как я понял он выбирает только по номенклатурным наименованиям без повторений

Slin
  • Гость
Этот фрагмент присоединяет остатки на определенный момент для номенклатуры из документа
таким образом "В" означает, что выражение слева от "В" должно входить в множество значений полученных справа от "В"
если конкретно:
слева от "В" - множество всей номенклатуры, т.е. весь справочник
справа - результат вложенного запроса - номенклатура документа
в результате применения "В" - номенклатура, упомянутая в документе.

Slin
  • Гость
как я понял он выбирает только по номенклатурным наименованиям без повторений
Вложенный запрос выбирает номенклатуру в документе без повторений - ключевое слово "РАЗЛИЧНЫЕ"

Оффлайн Myti

  • *****
  • Сообщений: 679
  • РЕПУТАЦИЯ: 79
  • КПД: 12%
  • Любые работы по автоматизации вашего бизнеса!!!
  • Регистрация: 2009-10-12
  • Компания: Infostart.ru
  • Профессия: Программист 1С
&Ссылка

Оффлайн макс

  • ****
  • Сообщений: 305
  • РЕПУТАЦИЯ: 10
  • КПД: 3%
  • Регистрация: 2010-06-15
  • Сайт: 
как работает ДЛЯ ИЗМЕНЕНИЯ?

Slin
  • Гость
ДЛЯ ИЗМЕНЕНИЯ просто блокирует соответствующую таблицу до окончания транзакции
т.е. другие программы (профедуры и функции) не могут изменить данную таблицу, пока не закончится данная процедура


Теги:
 


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

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

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


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

* Реклама

* Поиск

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

* Реклама

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

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

Геннадий ОбьГЭС Геннадий ОбьГЭС
77 Сообщений
Дмитрий Джей Дмитрий Джей
30 Сообщений
IL2016
29 Сообщений
oooo800
29 Сообщений
antoneus antoneus
25 Сообщений
LexaK
25 Сообщений
DmitriyF DmitriyF
17 Сообщений
Ann_
16 Сообщений
alexandr_ll
14 Сообщений
мадам брошкина
13 Сообщений

* Кто онлайн

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

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

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

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

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

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal