Имя: Пароль:
1C
1С v8
Как добавить в регистр накопления данные из таблицы, чтобы получился расход
,
0 Vika_Vika
 
02.11.11
05:06
Я имею в виду команду Загрузить. Которая "Загружает набор записей значениями из переданной таблицы значений. Заполняются значения доступных для записи свойств записей регистра накопления, имена которых совпали c именами колонок таблицы значений." Но при этом в остаточном регистре автоматом получатся приход. А как передать Вид Движения?
1 GROOVY
 
02.11.11
05:21
ВидДвиженияНакопления.Расход в колонку ТЗ "ВидДвижения"
2 Vika_Vika
 
02.11.11
05:29
Но ведь ВидДвиженияНакопления.Расход - не сам по себе объект.
Я именно не пойму, как это с начала написать.
3 GROOVY
 
02.11.11
05:35
(2) Чего?
4 Vika_Vika
 
02.11.11
05:43
На самом деле у меня там не ТЗ, а запрос.

Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
|    ПриходнаяНакладнаяСписокНоменклатуры.Номенклатура,
|    СУММА(ПриходнаяНакладнаяСписокНоменклатуры.Количество) КАК Количество,
|    СУММА(ПриходнаяНакладнаяСписокНоменклатуры.Сумма) КАК Сумма,
|    ПриходнаяНакладнаяСписокНоменклатуры.Ссылка КАК Партия,
|    ПриходнаяНакладнаяСписокНоменклатуры.Ссылка.Дата КАК Период
|    
|ИЗ
|    Документ.ПриходнаяНакладная.СписокНоменклатуры КАК ПриходнаяНакладнаяСписокНоменклатуры,
|    РегистрНакопления.ОстаткиНоменклатуры КАК ОстаткиНоменклатуры
|ГДЕ
|    ПриходнаяНакладнаяСписокНоменклатуры.Ссылка = &Ссылка
|
|СГРУППИРОВАТЬ ПО
|    ПриходнаяНакладнаяСписокНоменклатуры.Номенклатура,
|    ПриходнаяНакладнаяСписокНоменклатуры.Ссылка,
|    ПриходнаяНакладнаяСписокНоменклатуры.Ссылка.Дата";
                 
   
Запрос.УстановитьПараметр("Ссылка", Ссылка);
Результат = Запрос.Выполнить();
Движения.ОстаткиНоменклатуры.Загрузить(Результат.Выгрузить());
Движения.ОстаткиНоменклатуры.Записывать = Истина;

этот код нормально работает, записи получаются приходом в регистре.
Я бы хотела понять, как сделать такую же штуку, но расходом.    
Просто ВидДвиженияНакопления.Расход туда подставить нельзя.
5 GROOVY
 
02.11.11
05:57
"Просто ВидДвиженияНакопления.Расход туда подставить нельзя." - почему?
6 Гефест
 
02.11.11
06:02
(4) Фотку загрузи - тогда разрешим подставлять
7 GROOVY
 
02.11.11
06:07
Запрос вообще на 5 баллов!

http://chistov.spb.ru/forum/38
8 nicxxx
 
02.11.11
06:13
(7)да, прикольно:)
(0) зачем это в запросе?
"  РегистрНакопления.ОстаткиНоменклатуры КАК ОстаткиНоменклатуры"

в выбрать добавь
Значение(ВидДвиженияНакопления.Расход) КАК ВидДвижения
9 Vika_Vika
 
02.11.11
06:14
(5) - Получилось! Добавила в список полей
ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) КАК ВидДвижения

Но штука в том, что я так уже писала. У меня вылетала ошибка выполнения... Мистика какая-то...

Спасибо! Что значит эффект присутствия умного человека...
10 Vika_Vika
 
02.11.11
06:16
(6) Чем нехорош рисунок, просто ума не приложу...
На Вас не угодишь.
11 GROOVY
 
02.11.11
06:17
(10) Запрос перепешите... А то как то вообще... Зачем тар обращение к регистру? Зачем тащить данные по ссылке?
12 Vika_Vika
 
02.11.11
06:18
Интересно. Я не знала, что так можно.
13 Vika_Vika
 
02.11.11
06:20
(10) регистр остался от моих прежних экспериментов
14 GROOVY
 
02.11.11
06:24
(13) Вы хоть представляете сколько строк в итоге будет? И что в результате группировки получится?
15 Vika_Vika
 
02.11.11
06:24
(то есть 11) А ссылка - не нужна, что ли?
16 Vika_Vika
 
02.11.11
06:25
(14) Убрала регистр, убрала. Это чисто ошибка и недосмотр.
17 GROOVY
 
02.11.11
06:28
Где запрос выполняется? Если в модуле документа, то не надо по ссылке тащить дату. Просто передать ее как парамер и все и ссылку можно не выбирать.
18 Vika_Vika
 
02.11.11
06:28
(7) Спасибо за ссылку. Но там много тем. Не уточните, куда мне? Пли-и-и-из!
19 Vika_Vika
 
02.11.11
06:29
(17) Сейчас попробую.
20 GROOVY
 
02.11.11
06:29
(18) Скачать курс :)
21 Vika_Vika
 
02.11.11
06:36
(17) Таки про ссылку и дату я не поняла. Можно еще раз и помедленнее?
Выполняется - да, в модуле документа. Запрос формирую в СКД.
22 GROOVY
 
02.11.11
06:38
"Выполняется - да, в модуле документа. Запрос формирую в СКД." - извините туплю, это как?

(21) "&Дата, &Ссылка"
23 Vika_Vika
 
02.11.11
06:42
(22) Это я туплю. Хотела сказать, вызываю конструктор запросов.
Спасибо за пояснения.
Надеюсь, я Вас не совсем убила своей блондинистостью...
24 GROOVY
 
02.11.11
06:44
"Надеюсь, я Вас не совсем убила своей блондинистостью..." это очень не просто сделать.
Обращайтесь.
25 Escander
 
02.11.11
07:19
(22) То-ли с утра туплю, то-ли... Зачем дату передавать если передаём ссылку на конкретный документ? Или как доп условие что не угадал с датой и ломай голову...

Какой смысл во 2 и 3 группировках если указан конкретный документ? Ну я понимаю что пахать - это планида сервера, но зачем-же без надобности...

Ну и про регистр уже писали...
26 GROOVY
 
02.11.11
07:26
(25) Группировки нужны чтоб не плодить одинаковые записи. Если дату выбирать по ссылке то левый джоин в запросе будет. Таблица еще одна привяжется.
27 Escander
 
02.11.11
07:38
(26) если отбираем 1 документ (ссылку на который шлём в параметре), то:
группировка №1 убирает все дубли (с любыми джоинами), а группировки №2 и №3 будут обыгрывать только 1 значение из группировки (ну кроме того случая когда документ пустой).
28 Escander
 
02.11.11
07:39
+(27) хотя смотря что слева будет документы или .....