Всем доброго дня.
Наткнулся на такой типовой запрос в обработке заполнения корректировки:
На выходе имеем следующее(скрин 1)
Впервые сталкиваются с таким, старейшины объясните это баг или фича? Откуда вторая колонка?
Данный результат только в совместной связке УПОРЯДОЧИТЬ ПО и ПОМЕСТИТЬ.
Наткнулся на такой типовой запрос в обработке заполнения корректировки:
ВЫБРАТЬ ПЕРВЫЕ 1
КорректировкаРеализации.Ссылка КАК Ссылка
ПОМЕСТИТЬ ВременнаяТаблица
ИЗ
Документ.КорректировкаРеализации КАК КорректировкаРеализации
ГДЕ
КорректировкаРеализации.Проведен
И КорректировкаРеализации.ДокументОснование = &ДокументОснование
УПОРЯДОЧИТЬ ПО
КорректировкаРеализации.МоментВремени УБЫВ
ПоказатьНа выходе имеем следующее(скрин 1)
Впервые сталкиваются с таким, старейшины объясните это баг или фича? Откуда вторая колонка?
Данный результат только в совместной связке УПОРЯДОЧИТЬ ПО и ПОМЕСТИТЬ.
Прикрепленные файлы:
![](/upload/forum/upload/962/9629fbab234c7895160fe9843b6302d0.png)
По теме из базы знаний
- Infostart Toolkit: Инструменты разработчика 1С 8.3 на управляемых формах
- Выборка данных из периодических регистров, используя фильтры отбора через менеджер временных таблиц в ЗУП 3.1
- Диггер. Сохранение в mxl временных таблиц при проведении документа. Для ERP, УТ, КА
- Консоль кода с поддержкой объявления процедур и функций, с дополнительными функциями отслеживания и вывода значений
- 1С и СУБД Tantor: история одного внедрения
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) Это вырезанный кусок конечно же
Вот полный пример:
Это ут11 , модуль менеджер корректировки Процедура СформироватьВременнуюТаблицуИсходныхДанных(МенеджерВременныхТаблиц, ДокументОснование)
Вот полный пример:
ВЫБРАТЬ ПЕРВЫЕ 1
КорректировкаРеализации.Ссылка КАК Ссылка
ПОМЕСТИТЬ ДанныеПоследнейКорректировки
ИЗ
Документ.КорректировкаРеализации КАК КорректировкаРеализации
ГДЕ
КорректировкаРеализации.Проведен
И КорректировкаРеализации.ХозяйственнаяОперация <> ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.РеализацияПерепоставленногоТовара)
И КорректировкаРеализации.ХозяйственнаяОперация <> ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВозвратНедопоставленногоТовара)
И КорректировкаРеализации.ДокументОснование = &ДокументОснование
УПОРЯДОЧИТЬ ПО
КорректировкаРеализации.МоментВремени УБЫВ
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
ТаблицаТовары.НомерСтроки КАК НомерСтроки,
ТаблицаТовары.НоменклатураНабора КАК НоменклатураНабора,
ТаблицаТовары.ХарактеристикаНабора КАК ХарактеристикаНабора,
ТаблицаТовары.Номенклатура КАК Номенклатура,
ТаблицаТовары.Номенклатура.ТипНоменклатуры КАК ТипНоменклатуры,
ТаблицаТовары.Характеристика КАК Характеристика,
ТаблицаТовары.Назначение КАК Назначение,
ТаблицаТовары.Серия КАК Серия,
ТаблицаТовары.СтатусУказанияСерий КАК СтатусУказанияСерий,
ТаблицаТовары.ДокументРезерваСерий КАК ДокументРезерваСерий,
ТаблицаТовары.Содержание КАК Содержание,
ТаблицаТовары.Упаковка КАК Упаковка,
ТаблицаТовары.КоличествоУпаковок КАК КоличествоУпаковок,
ТаблицаТовары.Количество КАК Количество,
ТаблицаТовары.Сумма КАК Сумма,
ТаблицаТовары.СтавкаНДС КАК СтавкаНДС,
ТаблицаТовары.СуммаНДС КАК СуммаНДС,
ТаблицаТовары.СуммаСНДС КАК СуммаСНДС,
ТаблицаТовары.КодСтроки КАК КодСтроки,
ТаблицаТовары.Склад КАК Склад,
ТаблицаТовары.ЗаказКлиента КАК ЗаказКлиента,
ТаблицаТовары.Цена КАК Цена,
ТаблицаТовары.ВидЦены КАК ВидЦены
ПОМЕСТИТЬ ИсходныеДанные
ИЗ
Документ.КорректировкаРеализации.Товары КАК ТаблицаТовары
ВНУТРЕННЕЕ СОЕДИНЕНИЕ ДанныеПоследнейКорректировки КАК ДанныеПоследнейКорректировки
ПО ТаблицаТовары.Ссылка = ДанныеПоследнейКорректировки.Ссылка
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ТаблицаТовары.НомерСтроки КАК НомерСтроки,
ТаблицаТовары.НоменклатураНабора КАК НоменклатураНабора,
ТаблицаТовары.ХарактеристикаНабора КАК ХарактеристикаНабора,
ТаблицаТовары.Номенклатура КАК Номенклатура,
ТаблицаТовары.Номенклатура.ТипНоменклатуры КАК ТипНоменклатуры,
ТаблицаТовары.Характеристика КАК Характеристика,
ТаблицаТовары.Назначение КАК Назначение,
ТаблицаТовары.Серия КАК Серия,
ВЫБОР КОГДА ТаблицаТовары.СтатусУказанияСерий = 14
ТОГДА 14
ИНАЧЕ 0
КОНЕЦ КАК СтатусУказанияСерий,
ТаблицаТовары.ДокументРезерваСерий КАК ДокументРезерваСерий,
НЕОПРЕДЕЛЕНО КАК Содержание,
ТаблицаТовары.Упаковка КАК Упаковка,
ТаблицаТовары.КоличествоУпаковок КАК КоличествоУпаковок,
ТаблицаТовары.Количество КАК Количество,
ТаблицаТовары.Сумма КАК Сумма,
ТаблицаТовары.СтавкаНДС КАК СтавкаНДС,
ТаблицаТовары.СуммаНДС КАК СуммаНДС,
ТаблицаТовары.СуммаСНДС КАК СуммаСНДС,
ТаблицаТовары.КодСтроки КАК КодСтроки,
ТаблицаТовары.Склад КАК Склад,
ТаблицаТовары.ЗаказКлиента КАК ЗаказКлиента,
ВЫБОР
КОГДА ВЫРАЗИТЬ(ТаблицаТовары.Цена * ТаблицаТовары.КоличествоУпаковок КАК ЧИСЛО(15,2)) = ТаблицаТовары.Сумма
ТОГДА ТаблицаТовары.Цена
ИНАЧЕ ВЫРАЗИТЬ(ТаблицаТовары.Сумма / ТаблицаТовары.КоличествоУпаковок КАК ЧИСЛО(15,2))
КОНЕЦ КАК Цена,
ВЫБОР КОГДА ВЫРАЗИТЬ(ТаблицаТовары.Цена * ТаблицаТовары.КоличествоУпаковок КАК ЧИСЛО(15,2)) = ТаблицаТовары.Сумма ТОГДА
ТаблицаТовары.ВидЦены
ИНАЧЕ
ЗНАЧЕНИЕ(Справочник.ВидыЦен.ПустаяСсылка)
КОНЕЦ КАК ВидЦены
ИЗ
Документ.РеализацияТоваровУслуг.Товары КАК ТаблицаТовары
ЛЕВОЕ СОЕДИНЕНИЕ ДанныеПоследнейКорректировки КАК ДанныеПоследнейКорректировки
ПО ИСТИНА
ГДЕ
ДанныеПоследнейКорректировки.Ссылка ЕСТЬ NULL
И ТаблицаТовары.Ссылка = &ДокументОснование
;
//////////////////////////////////////////////////////////// ////////////////////
УНИЧТОЖИТЬ ДанныеПоследнейКорректировки
ПоказатьЭто ут11 , модуль менеджер корректировки Процедура СформироватьВременнуюТаблицуИсходныхДанных(МенеджерВременныхТаблиц, ДокументОснование)
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот