Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
26 мая 2024, 14:05

Установка цен номенклатуры (проверка на одинаковую запись в регистре сведений)

Автор alexser94, 11 сен 2015, 13:32

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

alexser94

Конфа: УТ 10.3
Стоит такая задача. На основании документа поступление товаров и услуг программно создавать документ установка цен номенклатуры с типом цен закупочная, причем только когда док поступления открыт пользователю в форме документа.
Эта часть готова. Теперь когда бухгалтер оформляет док поступления, когда на этот товар уже устанавливалась цена, выходит сообщение о том, что в регистре сведений цены номенклатуры такая строчка существует. Как можно сделать проверку, чтоб при проведении документа поступления проверялось, установлены ли цены и сравнивать с последним документом установки цен?

P.S. периодичность регистра не трогаем, оставляем день

vitasw

В качестве примера
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ РАЗЛИЧНЫЕ
| ПоступлениеТоваровУслугТовары.Номенклатура,
| ПоступлениеТоваровУслугТовары.ЕдиницаИзмерения,
| ПоступлениеТоваровУслугТовары.ХарактеристикаНоменклатуры,
| ПоступлениеТоваровУслугТовары.Цена
|ПОМЕСТИТЬ втДокумент
|ИЗ
| Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
|ГДЕ
| ПоступлениеТоваровУслугТовары.Ссылка = &Ссылка
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| втДокумент.Номенклатура,
| втДокумент.ЕдиницаИзмерения,
| втДокумент.ХарактеристикаНоменклатуры,
| втДокумент.Цена,
| ЦеныНоменклатурыСрезПоследних.Период,
| ЦеныНоменклатурыСрезПоследних.Цена КАК Цена1
|ИЗ
| втДокумент КАК втДокумент
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&ДатаДокумента, ТипЦен = &ТипЦен) КАК ЦеныНоменклатурыСрезПоследних
| ПО втДокумент.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
| И втДокумент.ХарактеристикаНоменклатуры = ЦеныНоменклатурыСрезПоследних.ХарактеристикаНоменклатуры
|ГДЕ
| втДокумент.Цена <> ЦеныНоменклатурыСрезПоследних.Цена";

Запрос.УстановитьПараметр("ДатаДокумента", ДатаДокумента);
Запрос.УстановитьПараметр("Ссылка", Ссылка);
Запрос.УстановитьПараметр("ТипЦен", ТипЦен);

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск