Добрый день, подскажите как получить цену (в справочника заведена как Закупочная) номенклатуры по документу Перемещение ТМЦ
ДокПеремещение = СоздатьОбъект("Документ.ПеремещениеТМЦ");
ДокПеремещение.ВыбратьДокументы(ВыбНачПериода, ВыбКонПериода);
Пока ДокПеремещение.ПолучитьДокумент()=1 Цикл
Если ДокПеремещение.ПометкаУдаления()=1 Тогда
Продолжить;
КонецЕсли;
Если (ДокПеремещение.Склад = ВыбСклады) Тогда
ДокПеремещение.ВыбратьСтроки();
Пока ДокПеремещение.ПолучитьСтроку()=1 Цикл
Если (ДокПеремещение.Сумма <> 0) Тогда
ТаблицаДокументов.НоваяСтрока();
ТаблицаДокументов.Номенклатура = ДокПеремещение.Номенклатура;
ТаблицаДокументов.Количество = ДокПеремещение.Количество;
ТаблицаДокументов.СуммаРеализ = ДокПеремещение.Сумма;
ТаблицаДокументов.СуммаЗакуп = ТаблицаДокументов.Количество*?????(цена закупки)
КонецЕсли;
КонецЦикла;
КонецЕсли;
КонецЦикла;
ПоказатьПо теме из базы знаний
- Как получить предыдущую цену номенклатуры
- Продажи в динамике изменения цен номенклатуры за период
- Перенос документов Установка цен номенклатуры с наполнением характеристиками в базе получателе
- Пример использования обработки "Поиск ссылок в метаданных конфигурации" для разработки отчета "Продажи в динамике изменения цен номенклатуры за период"
- Отчёты по работе с ценами: Изменение цен номенклатуры, История цен номенклатуры (с регистратором), История цен номенклатуры поставщиков / контрагентов (с регистратором), Журнал документов "Установка цен номенклатуры"
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Как то так наверное, ном - элемент номенклатуры, тип = элемент ТипыЦен, дт - дата:
Пример работы с ценами можно посмотреть в документе ПоступлениеТМЦРозница
Процедура РассчитатьРозничнуюЦену()
Там на самом деле нужно учитывать еще и единицы измерения.
Функция ДайЦену(ном,тип,дт)
спр = СоздатьОбъект("Справочник.Цены");
спр.ИспользоватьВладельца(ном);
спр.ВыбратьЭлементы();
Пока спр.ПолучитьЭлемент() = 1 Цикл
Если спр.ТипЦены = тип Тогда
Возврат спр.Цена.Получить(дт);
КонецЕсли;
КонецЦикла;
Возврат 0;
КонецФункции;
ПоказатьПример работы с ценами можно посмотреть в документе ПоступлениеТМЦРозница
Процедура РассчитатьРозничнуюЦену()
Там на самом деле нужно учитывать еще и единицы измерения.
вот так тоже работает...
СпрТипЦен=СоздатьОбъект("Справочник.ТипыЦен");
СпрТипЦен.НайтиПоКоду("00001");
ТипЦен=СпрТипЦен.ТекущийЭлемент();
Цена = глПолучитьЦену(ТаблицаДокументов.Номенклатура, ТипЦен, ДокПеремещение.ДатаДок,,,, );
ТаблицаДокументов.СуммаЗакуп = ТаблицаДокументов.Количество*Цена;
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот