Общий модуль ПроведениеСервер Процедура ВыполнитьКонтрольРезультатовПроведения(Объект, Отказ) Экспорт
привет все!
достался клиент с некоторой кастомизацией УТ 11
В Общий модуль ПроведениеСервер Процедура ВыполнитьКонтрольРезультатовПроведения(Объект, Отказ) Экспорт
содержится запрос с текстом:
"
ВЫБРАТЬ
ТаблицаОстатков.Номенклатура КАК Номенклатура,
ТаблицаОстатков.Номенклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
ТаблицаОстатков.Характеристика КАК Характеристика,
ТаблицаОстатков.Склад КАК Склад,
ВЫБОР
КОГДА ДвиженияСвободныеОстаткиИзменение.ВариантКонтроля = Значение(Перечисление.ВариантыКонтроля.Остатки) ТОГДА
ТаблицаОстатков.ВНаличииОстаток
КОГДА ДвиженияСвободныеОстаткиИзменение.ВариантКонтроля = Значение(Перечисление.ВариантыКонтроля.ОстаткиСУчетомРезерва) ТОГДА
ТаблицаОстатков.ВНаличииОстаток - ТаблицаОстатков.ВРезервеОстаток
КОГДА ДвиженияСвободныеОстаткиИзменение.ВариантКонтроля = Значение(Перечисление.ВариантыКонтроля.ОстаткиСУчетомГрафика) ТОГДА
ТаблицаОстатков.ВНаличииОстаток
ИНАЧЕ 0
КОНЕЦ КАК Количество
ИЗ
РегистрНакопления.СвободныеОстатки.Остатки(,
(Номенклатура, Характеристика, Склад) В
(ВЫБРАТЬ
Таблица.Номенклатура,
Таблица.Характеристика,
Таблица.Склад
ИЗ
ДвиженияСвободныеОстаткиИзменение КАК Таблица)
) КАК ТаблицаОстатков
ЛЕВОЕ СОЕДИНЕНИЕ ДвиженияСвободныеОстаткиИзменение КАК ДвиженияСвободныеОстаткиИзменение
ПО ТаблицаОстатков.Склад = ДвиженияСвободныеОстаткиИзменение.Склад
И ТаблицаОстатков.Номенклатура = ДвиженияСвободныеОстаткиИзменение.Номенклатура
И ТаблицаОстатков.Характеристика = ДвиженияСвободныеОстаткиИзменение.Характеристика
........
"
насколько понимаю, тут ДвиженияСвободныеОстаткиИзменение = такая таблица значений, в которой содержатся изменения, которые собирается делать документ-регистратор по регистру СвободныеОстатки.
Но выше по коду такая таблица значений не определена!
Хочу смоделировать проведение проблемного документа реализации, и не могу сделать такой запрос в консоли.
Помогите найти источник этой ТЗ плиз.
достался клиент с некоторой кастомизацией УТ 11
В Общий модуль ПроведениеСервер Процедура ВыполнитьКонтрольРезультатовПроведения(Объект, Отказ) Экспорт
содержится запрос с текстом:
"
ВЫБРАТЬ
ТаблицаОстатков.Номенклатура КАК Номенклатура,
ТаблицаОстатков.Номенклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
ТаблицаОстатков.Характеристика КАК Характеристика,
ТаблицаОстатков.Склад КАК Склад,
ВЫБОР
КОГДА ДвиженияСвободныеОстаткиИзменение.ВариантКонтроля = Значение(Перечисление.ВариантыКонтроля.Остатки) ТОГДА
ТаблицаОстатков.ВНаличииОстаток
КОГДА ДвиженияСвободныеОстаткиИзменение.ВариантКонтроля = Значение(Перечисление.ВариантыКонтроля.ОстаткиСУчетомРезерва) ТОГДА
ТаблицаОстатков.ВНаличииОстаток - ТаблицаОстатков.ВРезервеОстаток
КОГДА ДвиженияСвободныеОстаткиИзменение.ВариантКонтроля = Значение(Перечисление.ВариантыКонтроля.ОстаткиСУчетомГрафика) ТОГДА
ТаблицаОстатков.ВНаличииОстаток
ИНАЧЕ 0
КОНЕЦ КАК Количество
ИЗ
РегистрНакопления.СвободныеОстатки.Остатки(,
(Номенклатура, Характеристика, Склад) В
(ВЫБРАТЬ
Таблица.Номенклатура,
Таблица.Характеристика,
Таблица.Склад
ИЗ
ДвиженияСвободныеОстаткиИзменение КАК Таблица)
) КАК ТаблицаОстатков
ЛЕВОЕ СОЕДИНЕНИЕ ДвиженияСвободныеОстаткиИзменение КАК ДвиженияСвободныеОстаткиИзменение
ПО ТаблицаОстатков.Склад = ДвиженияСвободныеОстаткиИзменение.Склад
И ТаблицаОстатков.Номенклатура = ДвиженияСвободныеОстаткиИзменение.Номенклатура
И ТаблицаОстатков.Характеристика = ДвиженияСвободныеОстаткиИзменение.Характеристика
........
"
насколько понимаю, тут ДвиженияСвободныеОстаткиИзменение = такая таблица значений, в которой содержатся изменения, которые собирается делать документ-регистратор по регистру СвободныеОстатки.
Но выше по коду такая таблица значений не определена!
Хочу смоделировать проведение проблемного документа реализации, и не могу сделать такой запрос в консоли.
Помогите найти источник этой ТЗ плиз.
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) ekaruk, большое спасибо за подсказку!
действительно,
в Регистр СвободныеОстатки модуль набора записей Процедура ПриЗаписи(Отказ, Замещение)
формируется ТЗ ДвиженияСвободныеОстаткиИзменение и сохраняется в СтруктураВременныеТаблицы.ДвиженияСвободныеОстаткиИзменение = ДополнительныеСвойства.ДляПроведения.СтруктураВременныеТаблицы.ДвиженияСвободныеОстаткиИзменение
потом
в Общий модуль ПроведениеСервер Процедура ВыполнитьКонтрольРезультатовПроведения(Объект, Отказ) Экспорт ПакетЗапросов является новой переменной, но есть переменная ДанныеТаблиц = Объект.ДополнительныеСвойства.ДляПроведения.СтруктураВременныеТаблицы - это структура, имеющаяя в основном атрибуты типа Булево, но также есть атрибут ДанныеТаблиц.МенеджерВременныхТаблиц. Наверное, он и содержит выборку ДвиженияСвободныеОстаткиИзменение, к которой потом обращается новый Запрос как к временной таблице да, перед выполнением нового пакета запросов ПакетЗапросов.МенеджерВременныхТаблиц = ДанныеТаблиц.МенеджерВременныхТаблиц,
т.е. выборка ДвиженияСвободныеОстаткиИзменение в новом ПакетЗапросов появляется.
действительно,
в Регистр СвободныеОстатки модуль набора записей Процедура ПриЗаписи(Отказ, Замещение)
формируется ТЗ ДвиженияСвободныеОстаткиИзменение и сохраняется в СтруктураВременныеТаблицы.ДвиженияСвободныеОстаткиИзменение = ДополнительныеСвойства.ДляПроведения.СтруктураВременныеТаблицы.ДвиженияСвободныеОстаткиИзменение
потом
в Общий модуль ПроведениеСервер Процедура ВыполнитьКонтрольРезультатовПроведения(Объект, Отказ) Экспорт ПакетЗапросов является новой переменной, но есть переменная ДанныеТаблиц = Объект.ДополнительныеСвойства.ДляПроведения.СтруктураВременныеТаблицы - это структура, имеющаяя в основном атрибуты типа Булево, но также есть атрибут ДанныеТаблиц.МенеджерВременныхТаблиц. Наверное, он и содержит выборку ДвиженияСвободныеОстаткиИзменение, к которой потом обращается новый Запрос как к временной таблице да, перед выполнением нового пакета запросов ПакетЗапросов.МенеджерВременныхТаблиц = ДанныеТаблиц.МенеджерВременныхТаблиц,
т.е. выборка ДвиженияСвободныеОстаткиИзменение в новом ПакетЗапросов появляется.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот