Имя: Пароль:
1C
 
Цены, которые изменились больше, чем на указанный процент
0 BETON
 
16.08.23
15:35
Здравствуйте, стоит задача в том чтобы составить запрос, который будет выводить Цены, которые изменились больше, чем на указанный процент, поможете ?
1 Никулин Леонид
 
16.08.23
15:41
Я бы начал с уточнения в какой конфигурации
2 Fish
 
16.08.23
15:41
(0) Информации явно недостаточно. Давай подробности.
3 mikecool
 
16.08.23
15:42
(0) рассказывай, что не получается?
4 Волшебник
 
16.08.23
15:43
(0) Сделайте 2 подзапроса на разные даты, потом соедините таблицы и рассчитайте процент изменения. Выберите те, которые больше заданного процента
5 BETON
 
16.08.23
15:44
Недавно начал изучение 1С, мы в данный момент работаем в самописных конфигурациях, и передо мной стоит задача в составлении запросы, который выведет выше указанную информацию :)
6 Никулин Леонид
 
16.08.23
15:48
Нужно понять в каком регистре хранятся данные по ценам. Как он называется. Регистр сведений "Цены номенклатуры"?
7 Галахад
 
16.08.23
15:49
Тот самый? Программист-бетонщик? ))
8 BETON
 
16.08.23
15:50
РегистрСведений.Цены, так
9 Волшебник
 
16.08.23
15:50
(5) Лучше старайтесь. Начните со слова ВЫБРАТЬ
10 BETON
 
16.08.23
15:52
Я пока не могу понять, как впринципе вытащить изменения цен, полагаю, что не с помощью вычитания
11 Волшебник
 
16.08.23
15:54
(10) Двумя запросами и ПОЛНЫМ ВНЕШНИМ соединением между ними.
12 Никулин Леонид
 
16.08.23
15:56
Обрати внимание на сообщение 4 от Волшебника. У тебя в рамках одного запроса будет несколько "Временных таблиц". Первым запросом получи выборку на указанную дату1. Выходные поля будут Период, Номенклатура, Цена. Обращайся к РегистрСведений.Цены.СрезПоследних.
Это для начала. После покажи здесь свой текст запроса
13 BETON
 
16.08.23
15:56
А можно Вас попросить пример, пожалуйста
14 Волшебник
 
16.08.23
15:58
(13) Давайте лучше Вы нам что-нибудь покажете. Сделайте попытку.
15 BETON
 
16.08.23
16:05
ВЫБРАТЬ
    ЦеныСрезПоследних.Период КАК Период,
    ЦеныСрезПоследних.Номенклатура
ИЗ
    РегистрСведений.Цены.СрезПоследних КАК ЦеныСрезПоследних
ГДЕ
    ЦеныСрезПоследних.Период МЕЖДУ &НачалоПериода И &ОкончаниеПериода
16 BETON
 
16.08.23
16:07
Я ошибся
17 BETON
 
16.08.23
16:08
ВЫБРАТЬ
    ЦеныСрезПоследних.Период КАК Период,
    ЦеныСрезПоследних.Номенклатура
ИЗ
    РегистрСведений.Цены.СрезПоследних КАК ЦеныСрезПоследних
ГДЕ
    ЦеныСрезПоследних.Период = &НачалоПериода
18 Никулин Леонид
 
16.08.23
16:08
1. В выборке не хватает поля "Цена" (ну или как там она у тебя называется).
2. Для наложения отборов воспользуйся параметрами виртуальной таблицы. Тебе нужно получать данные не за период. А на дату.
Если ошибся не страшно.
19 Волшебник
 
16.08.23
16:09
(17) А где здесь 2 запроса и полное внешнее соединение? Старайтесь ещё
20 BETON
 
16.08.23
16:11
ВЫБРАТЬ
    ЦеныСрезПоследних.Период КАК Период,
    ЦеныСрезПоследних.Номенклатура КАК Номенклатура,
    ЦеныСрезПоследних.Цена
ИЗ
    РегистрСведений.Цены.СрезПоследних КАК ЦеныСрезПоследних
ГДЕ
    ЦеныСрезПоследних.Период = &Период
21 Волшебник
 
16.08.23
16:15
Попробуйте воспользоваться параметрами виртуальной таблицы.
Потом сделайте 2 запроса.
Поместите каждый результат в свою временную таблицу.
Третьим запросом соедините первые два.
22 Мультук
 
16.08.23
16:15
(20)

ВЫБРАТЬ
    ЦеныСрезПоследних.Номенклатура КАК Номенклатура,
    ЦеныСрезПоследних.Цена КАК Цена1
ИЗ
    РегистрСведений.Цены.СрезПоследних(&ДатаСравнения_1) КАК ЦеныСрезПоследних


ЛЕВОЕ СОЕДИНЕНИЕ {то же самое, но на дату два}

Еще нужны волшебные слова
ГДЕ
ЕСТЬNULL

И понимание как сравнить Цена1 и Цена2 в процентах
23 Волшебник
 
16.08.23
16:16
(22) ЛЕВОЕ не подойдёт. Нужно ПОЛНОЕ ВНЕШНЕЕ
24 Никулин Леонид
 
16.08.23
16:18
Нужно поискать самостоятельно что такое параметры виртуальной таблицы. Без них никуда. Далее будешь постоянно с ними работать
25 Мультук
 
16.08.23
16:33
(23)

Как по мне "изменились" это "Были, какие-то, а теперь стали (а может не стали) другие. Но точно были".
Но автор один хрен не напишет ни того, ни другого.
26 Волшебник
 
16.08.23
16:34
(25) Если было 100, а стали 0, то тоже изменились. А автор да, на своей волне.
27 Гена
 
16.08.23
16:46
(9) Так? )
ВЫБРАТЬ
    ЦеныНоменклатуры.Период,
    ЦеныНоменклатуры.Регистратор,
    ЦеныНоменклатуры.Номенклатура,
    ЦеныНоменклатуры.Характеристика,
    ЦеныНоменклатуры.ВидЦены,
    ЦеныНоменклатуры.Цена,
    ЦеныНоменклатуры.Валюта
ИЗ
    РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
28 Волшебник
 
16.08.23
16:51
(27) Вы половину ветки пропустили, Геннадий. Мы уже прошли СрезПоследних и перешли к параметрам виртуальной таблицы. Мы даже приступили к соединениям, а Вы пока только регистр нашли.
29 Гена
 
16.08.23
16:56
(28) А... ну ладно )
А идея какая? Вдруг между выбранными датами цены скакали как бешеные, а на концах почти равные... Что автор хочет?
30 1CBaseV8
 
16.08.23
16:59
(0)

Допустим цена была 20р. потом была 100р. а потом стала 21р. Какой процент? 400 или 5?
31 Волшебник
 
16.08.23
17:00
(29) >> Что автор хочет?
Это главный вопрос.

Судя по email: "sematrollrus" он хочет просто потроллить русских.
32 1CBaseV8
 
16.08.23
17:01
Допустим купили ТМЦ 01.01.2018г. за 20 уе. пять лет пользовались, 20.07.2023 купили за 80уе. Менеджер делает отчет за июль 2023 и видит рост 400%. И?
33 Гена
 
16.08.23
17:07
Почти во всех незарплатных конфигурациях есть РС, в котором записана история цен по каждой номенклатуре чуть ли не по дням, поэтому не проблема вытащить информацию. Нужно только понять задачу )
34 Гена
 
16.08.23
17:13
А вообще похоже на очередной бзик финдира. Вечно он хочет показать папе свою потную спину, вот и выдумывает график на графике, и графиком погоняет )
35 1CBaseV8
 
16.08.23
17:37
(34) > А вообще похоже на очередной бзик финдира.

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

Оказалась по некоторым поставщикам платили сколько они требовали, и те постепенно наглели и повышали цены быстрее рынка, и у альтернативных поставщиков цены были ниже.
36 BETON
 
17.08.23
06:03
Всем спасибо, эти задачи не я придумываю.
38 DJ Anthon
 
21.08.23
08:37
модераторы, ау