я не сильно силен в запросах и отчетах (обычно я в своей практике стараюсь их обходить) но тут возникла острая потребность, и мне нужен ваш совет: как лучше это реализовать. Ход нубских мыслей: Так как в базе не настроена себестоимость. (ну не надо им было) Себестоимость берется из Документов поступленияТоваровУслуг.Соответственно мне нужно два регистра накопления.
- СебестоимостьИВыручка
- Закупки
Пока вот что у меня получилось: ocvalprib.erf мне нужен совет с логикой правильно ли я рассуждаю в построении отчета или нет. (ну в смысле данные формирую верно или где то можно оптимизировать) ? Заранее благодарен. (сильно не пинать за нубство).
Во первых многое в конфе изменено в плане документов и прочего. Не тронуты разве что регистры. А во вторых когда я попытался объяснить мне было сказано что не нужно этого! Так что приходиться работать с тем что имеем.
По периоду (возможно) не срабатывает, так как нужно совпадение до секунды. Лучше брать "НачалоПериода(ТвояДата, День). Но и так могут данные не совпасть. Поэтому нужно проверять на Null.
Мне нужно сформировать таблицу в которой будет Номенклатура ее цена (цена должна быть с последнего поступления) Вот я и делаю отбор по периоду что бы он был как можно ближе к дате формирования запроса. Или я ошибаюсь?
Толи лыжи не едут то ли что то еще! Он все равно мне выдает дубли.Основная задача получить таблицу в которой будет Номенклатура с ценой закупки (цена последнего поступления)Как описано у Хрусталева - отбор ... МАКСИМУМ(<Регистр>.Период) КАК Период, <Регистр>.Номенклатура, <Регистр>.Цена ...
выводит по максимальной дате из всего регистра, номенклатуру(без повторений) и ее цену (по последней дате поступления). Но почему то не срабатывает.
Я раздербанил запрос на две части одна выдергивает из ВыручкаИСебестоимостьПродаж - там все просто выбор по Периоду и все.А вот вторая часть это это как раз работа с регистром Закупки.Вот тут как раз и трудности.
Вот тут у меня и возникает трудностьСделал вторую часть самостоятельно и вывожу в таблицу: Номенклатура, Стоимость, ЦенаЗаЕденицувот результат:
Он вместо того что бы вывести Одну позицию номенклатуры с Ценой из последнего прихода. Он выводит номенклатуру по всем ценам за все время работы.
Немного переделал отчет теперь он практически как нужно работает но опять остается одно но. Не по всей номенклатуре формируется себестоимость.Внешний отчет