Имя: Пароль:
1C
1С v8
Учет товара в разрезе характеристик
0 prazdnik4334
 
21.11.12
15:18
Помогите. В типовой конфе это есть, но я там не могу разобраться. В регистре ТоварыНаСкладе есть измерение ХарактеристикаНоменклатуры. При записи регистра получается столько записей, сколько характеристик. При чтении регистра выводится, что количество номенклатурной позиции больше во столько раз, сколько характеристик. Что-то я не так делаю. Подскажите.
1 Лефмихалыч
 
21.11.12
15:19
чем регистр-то записываешь? и какой регистр-то?
2 Rlogin
 
21.11.12
15:21
А в чем ошибка то ? ВРоде так и должно быть
3 prazdnik4334
 
21.11.12
18:07
(1) Регистр накопления. Какая разница чем записываю?
4 prazdnik4334
 
21.11.12
18:08
(2) Меня смущает, что по факту платьев количество - 3, а после левого соединения стаёт - 3х3 = 9. Непонятка.
5 France
 
21.11.12
18:09
запрос в студию.. неправильно формируешь
6 Naumov
 
21.11.12
18:15
(4) Видимо слишком "левое" соединение
7 Александр Б
 
21.11.12
18:19
Так надо характеристики в условие соединения тоже ставить.
8 prazdnik4334
 
21.11.12
18:33
(5). Текст таков:
Запрос = Новый Запрос;
   Запрос.Текст = "ВЫБРАТЬ
                    |    ПриходнаяНакладнаяТовары.Ссылка.Склад,
                  |    ПриходнаяНакладнаяТовары.Номенклатура,
                  |    РСХН.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
                  |    ПриходнаяНакладнаяТовары.Ссылка КАК Партия,
                  |    ПриходнаяНакладнаяТовары.Количество,
                  |    ПриходнаяНакладнаяТовары.Цена,
                  |    ПриходнаяНакладнаяТовары.Ссылка.Валюта,
                  |    ЗНАЧЕНИЕ (ВидДвиженияНакопления.Приход) КАК ВидДвижения,
                  |    ПриходнаяНакладнаяТовары.Ссылка.Дата КАК Период,
                  |    ПриходнаяНакладнаяТовары.Ссылка КАК Регистратор
                  |ИЗ
                  |    Документ.ПриходнаяНакладная.Товары КАК ПриходнаяНакладнаяТовары
                  |
                  |ЛЕВОЕ СОЕДИНЕНИЕ
                  |    РегистрСведений.ХарактеристикиНоменклатуры КАК РСХН
                  |ПО
                  |    ПриходнаяНакладнаяТовары.Номенклатура = РСХН.Номенклатура
                  |ГДЕ
                  |    ПриходнаяНакладнаяТовары.Ссылка = &Ссылка";
                 
   Запрос.УстановитьПараметр("Ссылка", Ссылка);
   Движения.ТоварыНаСкладах.Загрузить(Запрос.Выполнить().Выгрузить());
   Движения.ТоварыНаСкладах.Записать();
9 France
 
21.11.12
18:35
что сие " ЗНАЧЕНИЕ (ВидДвиженияНакопления.Приход) КАК ВидДвижения,"
10 Александр Б
 
22.11.12
12:45
(8) запрос бредовый. Характеристика должна быть в документе выбрана, а не соединением. Конечно, при таком запросе сколько характеристик, во столько раз и увеличивается каждая строка документа.
11 prazdnik4334
 
25.11.12
19:28
Понимаю, что бред, но не могу допетрить, как сделать правильно.
12 ale-sarin
 
25.11.12
19:47
(9) Нормальная штука такая для потом заполнения/загрузки набора записей, например.