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

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

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 авторов за месяц

Геннадий ОбьГЭС Геннадий ОбьГЭС
141 Сообщений
AIFrame
73 Сообщений
ilyay ilyay
65 Сообщений
alex0402
52 Сообщений
andron81_81
44 Сообщений
oleg-x
41 Сообщений
MuI_I_Ika MuI_I_Ika
31 Сообщений
BuhRust
31 Сообщений
Golickoff Golickoff
27 Сообщений
alexandr_ll
23 Сообщений

* Кто онлайн

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

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

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

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

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

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal