Друзья, помогите.
Есть документ коммерческое предложение, в него мы добавляем номенклатуры и т.д.
добавил столбец цена приобретения
хочу сделать , чтобы при добавлении номенклатуры , цена приобретения заполнялась автоматически, подтягивалась последняя установленная цена.
делаю запрос, но ничего не работает, помогите разобраться
Есть документ коммерческое предложение, в него мы добавляем номенклатуры и т.д.
добавил столбец цена приобретения
хочу сделать , чтобы при добавлении номенклатуры , цена приобретения заполнялась автоматически, подтягивалась последняя установленная цена.
делаю запрос, но ничего не работает, помогите разобраться
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ЦеныНоменклатурыСрезПоследних.Цена КАК Цена,
| МАКСИМУМ(ЦеныНоменклатурыСрезПоследних.Период) КАК Период
|ИЗ
| РегистрСведений.ЦеныНоменклатуры.СрезПоследних(
| &дата,
| ВидЦены = &ВидЦены
| ) КАК ЦеныНоменклатурыСрезПоследних
|ГДЕ
| ЦеныНоменклатурыСрезПоследних.Цена > 0
|
|СГРУППИРОВАТЬ ПО
| ЦеныНоменклатурыСрезПоследних.Цена";
Запрос.УстановитьПараметр("ВидЦены", Справочники.ВидыЦен.НайтиПоНаименованию("Цена приобретения"));
//Запрос.УстановитьПараметр("Номенклатура", Номенклатура);
Запрос.УстановитьПараметр("Дата", Объект.Дата);
Выборка = Запрос.Выполнить().Выбрать();
Для каждого Тч из Объект.Товары Цикл
ТЧ.ценаприобретения = Выборка.Цена;
КонецЦикла;
ПоказатьПо теме из базы знаний
- Заполнение табличной части документа Заказ клиента на основе EXCEL файла
- Создание справочников "Номенклатура" и "Номенклатура поставщика" из внешнего файла, электронной таблицы с заполнением табличной части "Товары" документов закупки (ERP 2.4, 2.5, КА 2.4, 2.5, УТ 11)
- Заполнение табличной части документа "Реализация товаров и услуг" по документу "Приобретение товаров и услуг" для ERP 2.4, ERP 2.5, КА 2.4, КА 2.5, УТ 11.4, УТ 11.5
- Заполнение табличной части "Товары" документа "Заказ поставщику" на основании документа "Заказ клиента"
- Простое заполнение табличной части из табличного документа (excel) по Коду, Артикулу, Наименованию (БП 3.0, УНФ 3.0)
Найденные решения
ВЫБРАТЬ
ЦеныНоменклатурыСрезПоследних.Цена КАК Цена,
ЦеныНоменклатурыСрезПоследних.Период КАК Период,
ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура
ИЗ
РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Период, ВидЦены = &ВидЦены И Номенклатура В
(&Номенклатура)
)
) КАК ЦеныНоменклатурыСрезПоследних
ПоказатьЕсли документ новый, то в качестве параметра Номенклатура выгрузите табличную часть
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
ВЫБРАТЬ
ЦеныНоменклатурыСрезПоследних.Цена КАК Цена,
МАКСИМУМ(ЦеныНоменклатурыСрезПоследних.Период) КАК Период,
КоммерческоеПредложениеКлиентуТовары.Номенклатура КАК Номенклатура,
КоммерческоеПредложениеКлиенту.Ссылка КАК Ссылка
ИЗ
РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
ЛЕВОЕ СОЕДИНЕНИЕ Документ.КоммерческоеПредложениеКлиенту.Товары КАК КоммерческоеПредложениеКлиентуТовары
ЛЕВОЕ СОЕДИНЕНИЕ Документ.КоммерческоеПредложениеКлиенту КАК КоммерческоеПредложениеКлиенту
ПО (КоммерческоеПредложениеКлиентуТовары.Ссылка = КоммерческоеПредложениеКлиенту.Ссылка)
ПО (КоммерческоеПредложениеКлиентуТовары.Номенклатура.Ссылка = ЦеныНоменклатурыСрезПоследних.Номенклатура.Ссылка)
ГДЕ
КоммерческоеПредложениеКлиенту.Ссылка = &Ссылка
И ЦеныНоменклатурыСрезПоследних.ВидЦены = &ВидЦены
СГРУППИРОВАТЬ ПО
ЦеныНоменклатурыСрезПоследних.Цена,
КоммерческоеПредложениеКлиентуТовары.Номенклатура,
КоммерческоеПредложениеКлиенту.Ссылка
ПоказатьВот смотрите, сейчас он берет запросом то коммерческое предложение, цену приобретения, но выводит всю историю изменения цен, помогите, чтобы он добавлял только последнюю цену
ВЫБРАТЬ
ЦеныНоменклатурыСрезПоследних.Цена КАК Цена,
ЦеныНоменклатурыСрезПоследних.Период КАК Период,
ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура
ИЗ
РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Период, ВидЦены = &ВидЦены И Номенклатура В
(ВЫБРАТЬ
таб.Номенклатура
ИЗ
Документ.КоммерческоеПредложениеКлиенту.Товары КАК таб
ГДЕ
таб.Ссылка = &Ссылка
)
) КАК ЦеныНоменклатурыСрезПоследних
Показать
ВЫБРАТЬ
ЦеныНоменклатурыСрезПоследних.Цена КАК Цена,
ЦеныНоменклатурыСрезПоследних.Период КАК Период,
ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура
ИЗ
РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Период, ВидЦены = &ВидЦены И Номенклатура В
(&Номенклатура)
)
) КАК ЦеныНоменклатурыСрезПоследних
ПоказатьЕсли документ новый, то в качестве параметра Номенклатура выгрузите табличную часть
(8)
Вот так вот мне отбирает то что нужно, но цены берет за все периоды
а нужнео последнюю
ВЫБРАТЬ РАЗЛИЧНЫЕ
ЦеныНоменклатурыСрезПоследних.Цена КАК Цена,
МАКСИМУМ(ЦеныНоменклатурыСрезПоследних.Период) КАК Период,
КоммерческоеПредложениеКлиентуТовары.Номенклатура КАК Номенклатура,
КоммерческоеПредложениеКлиенту.Ссылка КАК Ссылка
ИЗ
РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&дата, ) КАК ЦеныНоменклатурыСрезПоследних
ЛЕВОЕ СОЕДИНЕНИЕ Документ.КоммерческоеПредложениеКлиенту.Товары КАК КоммерческоеПредложениеКлиентуТовары
ЛЕВОЕ СОЕДИНЕНИЕ Документ.КоммерческоеПредложениеКлиенту КАК КоммерческоеПредложениеКлиенту
ПО (КоммерческоеПредложениеКлиентуТовары.Ссылка = КоммерческоеПредложениеКлиенту.Ссылка)
ПО (КоммерческоеПредложениеКлиентуТовары.Номенклатура.Ссылка = ЦеныНоменклатурыСрезПоследних.Номенклатура.Ссылка)
ГДЕ
КоммерческоеПредложениеКлиенту.Ссылка = &Ссылка
И ЦеныНоменклатурыСрезПоследних.ВидЦены = &ВидЦены
СГРУППИРОВАТЬ ПО
КоммерческоеПредложениеКлиенту.Ссылка,
КоммерческоеПредложениеКлиентуТовары.Номенклатура,
ЦеныНоменклатурыСрезПоследних.Цена
АВТОУПОРЯДОЧИВАНИЕ
ПоказатьВот так вот мне отбирает то что нужно, но цены берет за все периоды
а нужнео последнюю
(8)
а цикл тогда какой будет?
ВЫБРАТЬ
ЦеныНоменклатурыСрезПоследних.Цена КАК Цена,
ЦеныНоменклатурыСрезПоследних.Период КАК Период,
ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура
ИЗ
РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Период, ВидЦены = &ВидЦены И Номенклатура В
(&Номенклатура)
)
) КАК ЦеныНоменклатурыСрезПоследних
ЦеныНоменклатурыСрезПоследних.Цена КАК Цена,
ЦеныНоменклатурыСрезПоследних.Период КАК Период,
ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура
ИЗ
РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Период, ВидЦены = &ВидЦены И Номенклатура В
(&Номенклатура)
)
) КАК ЦеныНоменклатурыСрезПоследних
а цикл тогда какой будет?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот