Имя: Пароль:
1C
1С v8
Регистр накопления, отбор в наборе записей по виду движения
,
0 dborovsky
 
11.06.13
11:41
Как правильно сделать отбор регистра накопления по виду движения. Необходио отобрать по приходу. У меня проблем с синтаксисом. Как правильно добавить новый отбор в наборе записей?
1 vicof
 
11.06.13
11:45
Пиши запрос
2 dborovsky
 
11.06.13
11:45
т.е. НаборЗаписей = РегистрыНакопления.ОстаткиТоваров.СоздатьНаборЗаписей();

Как мне добавить отбор по виду движения?
3 dborovsky
 
11.06.13
11:45
мне не нужен запрос
4 dborovsky
 
11.06.13
11:45
я хотел именно через набор записей
5 Wobland
 
11.06.13
11:45
(3) нужен
6 dborovsky
 
11.06.13
11:46
т.е. сделать такой отбор в наборе записей нельзя?
7 Wobland
 
11.06.13
11:47
алилуйя!
8 Wobland
 
11.06.13
11:47
Обороты.КоличествоПриход
9 RomanYS
 
11.06.13
11:49
Можно выгрузить в таблицу значений, а потом ТЗ.НайтиСтроки(Новый Структура("Видвижения",ВидДвиженияНакопления.Приход))
10 RomanYS
 
11.06.13
11:51
+(9) непонятно только для чего.
Какая конечная цель?
11 dborovsky
 
11.06.13
11:54
Делаю переоценку товаров, т.е. у меня есть готовая табличная часть с остатками товаров и новыми ценами и мне необходимо для каждой записи в регисре изменить стоимость в зависимости от новй цены. Как это это правильнее сделать?
12 Wobland
 
11.06.13
11:57
(11) и как ты пришёл к отбору по виду движения?
13 RomanYS
 
11.06.13
11:59
(11) речь про один документ и его движения, или это какая-то массовая операция?
14 PR
 
11.06.13
12:00
(11) Выбрать запросом номера строк, создать набор записей, прочитать, в цикле поменять стоимость в строках с заданным номером - 1.
15 dborovsky
 
11.06.13
12:04
есть просто документ с табличной частью в который добавляю все товары где есть остатки из регистра накопления ОстаткиТоваров. В этой табл части в каждой строке подставляется новая цена в зависимости от текущего курса. При нажатии на кнопку необходимо обновить записи в регисре накопления.
16 RomanYS
 
11.06.13
12:06
(15) а почему просто не проводить этот документ с перезаписью регистров? или он не свои движения должен править?
17 dborovsky
 
11.06.13
12:07
он не свои движения должен править. Это другой документ
18 dborovsky
 
11.06.13
12:09
Воспользоваться запросом? пройтись по всем строкам, изменить стоимость. А как обратно загрузить в регистр?
19 PR
 
11.06.13
12:10
(18) Чукча не читатель? :))
20 RomanYS
 
11.06.13
12:10
(17) очень сомнительное решение для переоценки
если тебе надо делать именно так то смотри (14),
если некритично быстродействие можно (9) с последующей обратной загрузкой ТЗ
21 RomanYS
 
11.06.13
12:11
А как ты определяешь какие документы надо править?
22 dborovsky
 
11.06.13
12:14
По партиям.
23 dborovsky
 
11.06.13
12:14
не по документам
24 dborovsky
 
11.06.13
12:15
Можно выгрузить в таблицу значений, а потом ТЗ.НайтиСтроки(Новый Структура("Видвижения",ВидДвиженияНакопления.Приход)) -  а как потом обратно загрузить в регистр?
25 RomanYS
 
11.06.13
12:17
(24) Набор.Загрузить(ТЗ);

У тебя есть понимание, что регистры накопления можно править только с отбором по регистратору и никак иначе?
26 dborovsky
 
11.06.13
12:22
хм, а что я не могу просто выгрузить в тз записи изменить количество и обратно загрузить в регистр?
27 PR
 
11.06.13
12:24
Мне кажется, автор нас нутужно троллит :))
28 dborovsky
 
11.06.13
12:26
(27) я пытаюсь понять просто как правильно сделать, а не городить кучу кода)
29 EugeniaK
 
11.06.13
12:26
(26) Нет. Не можешь.
30 EugeniaK
 
11.06.13
12:27
(28) Правильно, чтобы документ переоценки формировал дополнительные движения, которые в сумме с исходными давали нужные итоговые цифры, а не менял движения проведенного ранее документа.
31 dborovsky
 
11.06.13
12:27
(14) какие номера строк выбрать запросом?
32 RomanYS
 
11.06.13
12:28
(27) +1
(28) правильный подход к переоценке: документ, который формирует корректирующие записи, а не лопатить существующие записи других регистраторов
33 dborovsky
 
11.06.13
12:29
я согласен, но мне так сказали сделать: изменить записи в регистре (стоимость)
34 dborovsky
 
11.06.13
12:31
тогда как правильно сделать через корректирующие записи?
35 dborovsky
 
11.06.13
12:31
Извините, что загрузил
36 dborovsky
 
11.06.13
12:41
подскажите, как создать корректирующие записи?
37 PR
 
11.06.13
12:46
38 RomanYS
 
11.06.13
12:49
(33) интересно было бы взглянуть на реакцию тех людей, когда у тебя бы получилось задуманное ))
39 dborovsky
 
11.06.13
12:53
ок. так что имеется ввиду под созданием кориктирующих записей. можно по подробнее
40 RomanYS
 
11.06.13
12:55
(39) имеется ввиду что твой документ сам должен проводиться по регистру на разницу между новой ценой и той что на остатках
41 dborovsky
 
11.06.13
13:01
а не легче создать просто новые записи с новыми ценами. У меня же регистр периодический. Зачем разницы в ценах добавлять?
42 RomanYS
 
11.06.13
13:05
(41) у тебя был регистр накопления вроде бы, или всё таки сведений
43 dborovsky
 
11.06.13
13:14
ок. я понял. спасибо за ответы)))