Имя: Пароль:
1C
1С v8
Цена на текущий момент времени.
,
0 progaoff
 
05.07.16
21:19
ВЫБРАТЬ РАЗЛИЧНЫЕ
    ОстаткиТоваровКомпанииОстаткиИОбороты.Номенклатура,
    МАКСИМУМ(ОстаткиТоваровКомпанииОстаткиИОбороты.КоличествоКонечныйОстаток) КАК Остатки,
    МАКСИМУМ(ЦеныСрезПоследних.Цена) КАК ЦенаТекущая,
    ЦеныСрезПоследних.Контрагент,
    ЦеныСрезПоследних.Номенклатура.Код КАК КодТовара,
    ЦеныСрезПоследних.Номенклатура.Родитель КАК ПапкаАссортимента
ИЗ
    РегистрНакопления.ОстаткиТоваровКомпании.ОстаткиИОбороты(&НачПериода, , День, , ) КАК ОстаткиТоваровКомпанииОстаткиИОбороты
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.Цены.СрезПоследних(&НачПериода, ) КАК ЦеныСрезПоследних
        ПО ОстаткиТоваровКомпанииОстаткиИОбороты.Номенклатура = ЦеныСрезПоследних.Номенклатура
ГДЕ
    ОстаткиТоваровКомпанииОстаткиИОбороты.СкладКомпании = &Склад
    И ЦеныСрезПоследних.ТипЦен = &ТипЦен

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

УПОРЯДОЧИТЬ ПО
    ПапкаАссортимента
Пытаюсь выбрать последнюю цену, в итое все равно выводит две или три цены. Подскажите как переделать?
1 Рэйв
 
05.07.16
21:27
во первых ГДЕ было бы приличнее включить в совединение.
Это уже может помочь.Наверное:-)

Во вторых - чем больше полей задаешь в срезе -  теем больше шансов нарваться на много результатов
2 progaoff
 
05.07.16
21:35
Это конечно помогло, но как остальные поля вывести. ВТ делать? (1)
3 Рэйв
 
05.07.16
21:37
(2)У тебя три поля - Котрагент, Код Товара и ПапкаАссортимента
Как минимум имеют свои мысли на то что они последние в срезе:-)
А так как они одинаково равны в своих правах на момент среза - то тебе и выдается столько результатов.
Либо уменбшай число полей, либо реально разноси из во времени
4 Рэйв
 
05.07.16
21:38
+(3)Я имел в виду три КОМБИНАЦИИ значений этих полей
5 progaoff
 
05.07.16
21:42
(4) Вот здесь не понял ничего.
6 Рэйв
 
05.07.16
21:46
(4)Ну смотри:
долпучтим 3 свойства ,Цвет, форма,название

У тебя на момент среза последних

1.Синий,Круглый,Шар
2.Красный,Квадратный, Квадрат
3.Фиолетовый,Неопределенный,Инопланетянин.

И все на одну дату последним срезом
7 Рэйв
 
05.07.16
21:46
(6)к(5)
8 Рэйв
 
05.07.16
21:47
и все равны в срезе.Потому то по набору данных- они последние
9 Рэйв
 
05.07.16
21:49
вот если бы ты поставил условие СИНИЙ. Получил бы только шар
А если поставил несколько условий все последнее на этот момент и получил
10 Рэйв
 
05.07.16
21:50
Все заявленные поля тебе на срез последних и даюи все комбинации:-)
11 Рэйв
 
05.07.16
21:50
*дают
12 progaoff
 
05.07.16
21:50
(10) Понял
13 progaoff
 
05.07.16
21:50
(11) Как реализовать?
14 Рэйв
 
05.07.16
21:51
1 вариант сократи поля до одного и будет одна строка
2. вариант - оптимизируй регистр чтобы не было несколько значениц при обращении к более чем одному измерению
15 Рэйв
 
05.07.16
21:52
(14)к (13)
16 progaoff
 
05.07.16
21:53
по пробовал сделать виртуальными таблицами, поле код родитель и контрагент NULL
17 progaoff
 
05.07.16
21:54
(14) Дает вывести только цену остаток и товар и пипец
18 Рэйв
 
05.07.16
21:54
(16)причем тут ...
все так как я сказал в (14)
19 Рэйв
 
05.07.16
21:54
(17)все притензии к разрабам 1С:-) Хотя они логичны в принципе
20 progaoff
 
05.07.16
21:55
(18) как оптимизировать то можно?
21 Рэйв
 
05.07.16
21:56
(20)ты читать не умеешь?:) так как я сказал в (14). больше никак.
22 Рэйв
 
05.07.16
21:57
(20)ну или результат запроса уже как то препарировать.Ну тут тебе виднее
23 progaoff
 
05.07.16
21:58
(22) еще один вопрос можно??
24 Рэйв
 
05.07.16
21:59
че б нет.
25 Рэйв
 
05.07.16
21:59
спрашивай
26 progaoff
 
05.07.16
21:59
Поле объекта недоступно для записи (СкладКомпании)
ЭлементыФормы.ТабличноеПоле5.Значение.Отбор.СкладКомпании = Истина;
Пытаюсь отбор сделать, выдает такую фигню.
27 progaoff
 
05.07.16
21:59
отбор по полю склад в табличном поле
28 Рэйв
 
05.07.16
22:02
(26)Я тебя щас на вскидку и не вспомню как правильно отбор ставить в обычных формах:-)

но ставишь ты его неправильно, имхо.
но достаточно спросить в поиске у мисты и будет наверное тебя счастье
https://www.google.ru/search?as_sitesearch=forum.mista.ru&q=%EA%E0%EA+%F3%F1%F2%E0%ED%EE%E2%E8%F2%FC+%EE%F2%E1%EE%F0&gws_rd=ssl
29 progaoff
 
05.07.16
22:05
(28) Спасибо
30 Рэйв
 
05.07.16
22:06
(29) Не за что.
31 mistеr
 
06.07.16
00:18
Зачем обороты?
32 progaoff
 
06.07.16
13:11
(31) а что тогда?
33 mistеr
 
06.07.16
13:28
(32) Ты выбираешь только остаток.
2 + 2 = 3.9999999999999999999999999999999...