Версия для печати темы (https://pro1c.org.ua/index.php?s=e62b3ede0f0d47a4ed02dd19eb58ab42&showtopic=54581)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.3 _ Выбрать новый товар, который только добавили в базу

Автор: Tseka 10.10.19, 15:22

1С:Предприятие 8.3 (8.3.8.2027)

"Управление торговлей для Украины", редакция 2.3.


Запросом пытаюсь выбрать только новый товар , который только добавили в базу , делаю это через "установку цен номенклатуры" .

Как в выборки оставить только товар с Регистратором "Поступление товаров и услуг" ?

ВЫБРАТЬ
    ЦеныНоменклатуры.Период,
    ЦеныНоменклатуры.Номенклатура.Наименование КАК НоменклатураНаименование,
    ЦеныНоменклатуры.Регистратор
ИЗ
    РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры


СГРУППИРОВАТЬ ПО
    ЦеныНоменклатуры.Период,
    ЦеныНоменклатуры.Номенклатура.Наименование,
    ЦеныНоменклатуры.Регистратор

ИМЕЮЩИЕ
    МИНИМУМ(ЦеныНоменклатуры.Период) > &ДатаМесяцНазад

УПОРЯДОЧИТЬ ПО
    НоменклатураНаименование



 ! 

https://pro1c.org.ua/index.php?act=announce&id=2: 4, 5
 

Автор: Vofka 10.10.19, 15:27

Какая-то ерунда. Что вы подразумеваете под новым товаром: по которому ещё не было даже поступления, который ещё не разу не продали, [ваш вариант]?

Автор: Tseka 10.10.19, 15:29

Vofka @ Сегодня, 16:27 * ,
По которому ещё не было даже поступления.

Хочу прайс создать с новым поступлением .

Автор: fly 10.10.19, 15:36

Цитата(Tseka @ 10.10.19, 16:29) *
По которому ещё не было даже поступления.


а если не было движения, но вы его уже выбирали, в прошлый раз, когда запускали этот запрос и он так же попал - это новый?

Автор: Tseka 10.10.19, 15:45

fly @ Сегодня, 16:36 * ,
Мне нужен только тот товар,которому создали цену через Поступление только один раз .

При поступление товара , мы его оформляем через "Поступления товаров и услуг" и если такого товара не было раньше то , мы его создаём . В "Поступление товаров и услуг" всегда устанавливается цена . Вот я и решил выловить новый товар через ЦеныНоменклатуры.

Автор: fly 10.10.19, 16:32

РегистрСведений.ЦеныНоменклатуры = это для покупателей
цена там не устанавливается ПоступлениемТоваровУслуг


РегистрСведений.ЦеныНоменклатцрыКонтрагентов

вроде такое условие:

ТИПЗНАЧЕНИЯ(ЦеныНоменклатурыКонтрагентов.Регистратор) = ТИП(Документ.ПоступлениеТоваровУслуг)

Автор: Tseka 10.10.19, 16:45

fly @ Сегодня, 17:32 * ,
Спасибо , то что нужно . Только в ЦеныНоменклатурыКонтрагентов у меня пусто .

ГДЕ

ТИПЗНАЧЕНИЯ(ЦеныНоменклатуры.Регистратор) = ТИП(Документ.ПоступлениеТоваровУслуг)

Автор: Tseka 10.10.19, 18:25

Может есть у кого готовый запрос для выборки новосозданных в номенклатуре товаров за прошедший месяц ?

Автор: Vofka 11.10.19, 8:10

Цитата(Tseka @ 10.10.19, 16:29) *
По которому ещё не было даже поступления.

Я бы смотрел обороты по регистру Партий или Остатков. Где оборот отсутствует - значит это новый товар.

Автор: fly 11.10.19, 10:35

Цитата(Tseka @ 10.10.19, 17:45) *
Только в ЦеныНоменклатурыКонтрагентов у меня пусто .

значит не полностью используете подсистему Ценообразования 1С.
тогда прямая дорога к РегистрамНакопления
(партии товаров на складах - товары на складах - закупки)

выбор на ваш взгляд, смотрите сами какой необходим.
все 3 и как минимум можно использовать.

Автор: Tseka 11.10.19, 17:44

Vofka @ Сегодня, 9:10 * ,

Иногда новый товар приходит и его сразу покупают. То есть на дату создания товара у него уже будет количество оборота ... 64000000.gif

Автор: fly 12.10.19, 16:09

Цитата(Tseka @ 11.10.19, 18:44) *
Иногда новый товар приходит и его сразу покупают. То есть на дату создания товара у него уже будет количество оборота ...


в любом из предложенных вариантов, было основополагающим - ваш ответ

Цитата(Tseka @ 10.10.19, 16:29) *
По которому ещё не было даже поступления.


если продолжить рассуждение, то не каждый созданный Элемент справочника Номенклатура - есть товар и т.д.

Цитата(Tseka @ 10.10.19, 16:29) *
Хочу прайс создать с новым поступлением .


возвращаемся к истокам.
Значит возьмите в выборку созданные - но нет в "Прайсе" = Выборка по которым необходимо добавить в Прайс.

Автор: Vofka 15.10.19, 7:14

Цитата(Tseka @ 11.10.19, 18:44) *
Иногда новый товар приходит и его сразу покупают. То есть на дату создания товара у него уже будет количество оборота ...

Тогда, если исходить из того, что вы писали выше - это не новый товар.
Цитата(Tseka @ 10.10.19, 16:29) *
По которому ещё не было даже поступления.


Мне кажется, что вам все таки нужно определиться с тем что такое новый товар. Это может быть товар, по которому ещё не было поступлений либо от даты первого поступления прошло, скажем, не больше 7 дней. Короче говоря, тут вам для себя надо решить что именно вы хотите увидеть.

Автор: Tseka 18.10.19, 15:30

Пока остановился на этом варианте :

ВЫБРАТЬ
    ПартииТоваровНаСкладах.Номенклатура,
    МИНИМУМ(ПартииТоваровНаСкладах.ДокументОприходования.Дата) КАК ДокументОприходованияДата
ПОМЕСТИТЬ ВТНоменклатура
ИЗ
    РегистрНакопления.ПартииТоваровНаСкладах КАК ПартииТоваровНаСкладах

СГРУППИРОВАТЬ ПО
    ПартииТоваровНаСкладах.Номенклатура
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТНоменклатура.Номенклатура.Код КАК Код,
    ВТНоменклатура.Номенклатура,
    ВТНоменклатура.ДокументОприходованияДата КАК Дата_Поступления
ИЗ
    ВТНоменклатура КАК ВТНоменклатура
ГДЕ
    ВТНоменклатура.ДокументОприходованияДата МЕЖДУ &ДатаНачало И &ДатаКонец

УПОРЯДОЧИТЬ ПО
    Дата_Поступления

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua