Имя: Пароль:
1C
 
Отбор только тех записей из РС которые не создавались в 23 году
0 Королевский Тигр
 
23.08.23
08:29
Добрый день. Подскажите пожалуйста, как сделать отбор записей в регистре сведений, которые не создавались в 23 году?
То есть у меня есть РС Цены номенклатуры. в нем есть поле период.
У меня задача. Отобрать только те записи период последней записи которой <01.01.2023. Это вообще запросом реально сделать? или лучше обработкой?
1 yopQua
 
23.08.23
08:32
срез последних до 23
где ДатаВремя(, Год) <> 23
и еще с пол десятка вариантов
а что нужно то? потому как это
>>>период последней записи которой
непонятно. Период последней записи по валюте или что?
2 yopQua
 
23.08.23
08:35
записи могут быть как бы и 24м годом
3 yopQua
 
23.08.23
08:51
>>>Период последней записи по валюте или что?
а, цены здесь. по номенклатуре/виду цен?
4 Королевский Тигр
 
23.08.23
09:02
(3) Цены, виды цен без разницы, в РС есть поле период тип дата. Смотрим только наполе период
Мне нужно отобрать номенклатуру из записей
Последняя запись должна быть до 23 года.
Пример:  если в поле период есть дата 1 февраля 2023 года, то такая запись в выборку не попадает. Из такой записи номенклатуру я не беру
5 yopQua
 
23.08.23
09:07
(4) период не может быть итоговым отбором, нужна хотя бы номенклатура
тогда сначала выбрать номенлатуру, которая есть в 23 отдельным запросом
и поставить в результирующий запрос исключающее условие
Выбрать Период, Номенк, Цена Из РС Где РС.Номенклатура Не В (Выбрать Номенклатура Из РС Где РС.Период = 23)
либо через ВТ, либо соединением По <> + все варианты, где можно указать фильтр на неравно
6 yopQua
 
23.08.23
09:11
а если нужно понять для какой номенклатуры в 23 году не устанавливались цены, то правильнее будет
Выбрать Период, Номенк, Цена Из РС.СрезПоследних() Где Период < 23
и все
7 yopQua
 
23.08.23
09:11
завит от смысла задачи
8 Королевский Тигр
 
23.08.23
09:27
(5) Вот такая мысль то же приходила в голову,вычесть из одной таблицы другую.
(6) А здесь вы не правы, если я поставлю Выбрать Период, Номенк, Цена Из РС.СрезПоследних() Где Период < 23
Да выберутся записи с номенклатурой до 23 года, но в РС может быть запись  после 23 года, а мне это не подходит. Директива Где тут не подойдет
9 yopQua
 
23.08.23
09:41
(8) я об этом и сказал выше. тогда и поставьте <> и будет щастье
10 yopQua
 
23.08.23
09:41
"деректива" слово то какое
11 vde69
 
23.08.23
09:51
выбрать * из
(выбрать  Номенклатура, макс(Период) из регистрсведений.цены как р групировать по номенклатура) как вл
где вл.период < &датаотсечки
12 AlexeyKh
 
23.08.23
10:02
а еще может быть номенклатура которую завели в 23 году, и если по ней не было установки цены
вы об этом не узнаете,
поэтому запрос надо делать в справочнику Номенклатура
(схема)
выбрать
спр.ссылка,
рег.период
из
справочник.Ном спр
и левое соединение Регистр...СрезПоследних(КонецГода(2023)) рег
по ссылка = Номенклатуре
где
рег.Период,Дата  < ДатаВремя(2023,1,1)
или рег.Перио есть Null
13 yopQua
 
23.08.23
10:17
(12) тоже по теме
14 Королевский Тигр
 
23.08.23
10:29
(12) Если номенклатуру завели в 23 году, то уж точно по ней никак не могли цены установить до 23 года
Ребята спасибо за ответы. разобрался
15 Королевский Тигр
 
23.08.23
10:30
(11) вот это интересный варик
16 AlexeyKh
 
23.08.23
11:22
(14) Так вам же нужна ВСЯ номенклатура (в том числе и созданная в 23 году) по которой в 23 году не было установки Цены!
варинат из (11) не подойдет
17 Королевский Тигр
 
23.08.23
11:57
(16) Вариант если номенклатуру завели в 23 году, а последняя установка цен по ней ранее23 года - исключен
18 yopQua
 
23.08.23
15:25
(17) если установка цен в 24, как сказано в (8)?
19 yopQua
 
23.08.23
15:27
+ эта номенклатура ведь тоже нужна, судя по вашему "описанию"
20 yopQua
 
23.08.23
15:27
в общем всего удачного бггггг
21 Королевский Тигр
 
23.08.23
20:29
(18) юзеры документы могут только оперативно проводить, соответственно 24 год не наступил и документов по установки цен нет)
22 yopQua
 
23.08.23
21:20
кручу верчу запутать хочу
поэтому есть дуализм помощи на форуме - вроде бы и не мудак, потому что помогаешь, а так то козел, потому что неправильно. экзамен не сдан. извините
23 yopQua
 
23.08.23
21:23
приходите))
24 majkk
 
23.08.23
22:03
(11) А вложенность здесь зачем?
25 Fram
 
23.08.23
22:43
Поднять архив на утро 1 января уже предлагали? )