Имя: Пароль:
1C
1С v8
Регистратор
0 Стэн
 
12.10.11
12:30
доброго дня всем, подскажите мысль
как с помощью конструктора запроса вытащить регистратор документа в регистре накопления?
1 vde69
 
12.10.11
12:31
обращайся не к виртуальным таблицам
2 Стэн
 
12.10.11
12:35
а как тогда обратиться?
мне нужно получить остатки и узнать документ регистратор.
3 Shurjk
 
12.10.11
12:35
Или поставь периодичность иотогов по регистратору
4 vde69
 
12.10.11
12:37
(2)
если у тебя были движения
док1 +10
док2 -2
док3 -3

то остаток будет 5 а какие регистраторы тебе нужны?



у остатков регистротов просто нет, регистратор есть только у конкретных записей, тоесть оборотов.
5 Стэн
 
12.10.11
12:48
РегистрНакопления - Остатки Товаров
у остатков есть документы регистраторы, например: приход товара или отгрузка.
6 ДенисЧ
 
12.10.11
12:49
(5) тук-тук-тук.
В остатках - нет регистраторов. Ответь на (4)
7 Aleksey
 
12.10.11
12:49
(5) Чукча не читатель?
8 Irbis
 
12.10.11
12:49
(5) В школу, срочно. Учиться читать
9 Defender aka LINN
 
12.10.11
12:49
(5) А у собаки есть хвост. Что дальше, развивай мысль и ответь с ее помощью на (4)
10 unregistered
 
12.10.11
12:50
(5) >> у остатков есть документы регистраторы

Бред.

Может есть измерение регистра типа ДокументПартии?
11 NDN
 
12.10.11
12:51
(5) В виртуальной таблице хранятся только РЕЗУЛЬТАТЫ движений документов (приход/расход). Самих же движений там нет ---> нет и регистраторов
12 Стэн
 
12.10.11
12:58
правильно они ведь в оборотах
13 FIXXXL
 
12.10.11
13:01
(4) а начальный остаток?
человеку по ходу нужен обычный отчет по оборотам и остаткам с разворотом до регистратора
14 Стэн
 
12.10.11
13:06
мне нужны данные по складу: остаток товара и документы с помощью которых он получился
15 Irbis
 
12.10.11
13:08
ОстаткиИОбороты с разворотом до регистратора?
16 Defender aka LINN
 
12.10.11
13:09
(14) Чукча, как я посмотрю, вообще не читатель.
17 Стэн
 
12.10.11
13:10
РегистрНакопления.Товары.ОстаткиИОбороты(, , Регистратор, , ) КАК ТоварыОстаткиИОбороты
18 FIXXXL
 
12.10.11
13:23
(17) конфа какая?
19 Стэн
 
12.10.11
13:27
Управление складом!
20 Aprobator
 
12.10.11
13:42
(17) регистратор есть уточнение периода.
Т.е.

ВЫБРАТЬ
| РегОстаткиИОбороты.Период,
| РегОстаткиИОбороты.Регистратор,
.....

как то так
21 unregistered
 
12.10.11
13:42
(14) предположим, начальный остаток сформировался за счет движения пары сотен документов (одни приходовали, другие списывали) за последние пару лет. Выводить собираешься все двести доков?
22 rutony
 
12.10.11
13:45
(21) а это зависит напрямую от заказчика...
23 Aprobator
 
12.10.11
13:45
+(20)но с остатками на начало периода все равно ковыряться придется. Ибо надо найти последний документ делавший движение по регистру, ближайший к дате остатка требуемого периода.
24 Aleksey
 
12.10.11
13:48
Ну а че, было же недавно ветка, когда человек хотел остатки за минусом движений по определенному контрагенту
25 Стэн
 
12.10.11
13:54
эти документы я просто удалю, за их не надобностью
26 Sammo
 
12.10.11
14:41
(14) Что значит "документы при помощи которых получен остаток" ?
27 FIXXXL
 
12.10.11
15:06
(21) если доки попадают в период выборки
иначе начальный остаток всегда - 0

(19) в твоей конфе нет ведомости по товарам на складах?
28 Starhan
 
12.10.11
15:16
(24) оброты и остаки в разрезе регистратора с Отбором по контрагенту. Ничего особенного :)
29 Starhan
 
12.10.11
15:18
(24)(28) Просто начинающий прог не понимает что отнего хочет Заказчик и что ему можт предложить 1С
30 Стэн
 
12.10.11
15:32
я свертку базы делаю разрабатываю алгоритм решения
31 unregistered
 
12.10.11
17:10
(30) !!!!! Я как *опой чувствовал.... Особенно после (25)

ДЯТЕЛ! Для свертки регистратор, сделавший остаток нахрен не нужен.

Хоть бы посмотрел стандартные обработки свертки. Берутся тупо остатки по регистру и эти остатки вводятся служебным документом (ВводОстатковЧегоТоТам, ОперацияБух, КорректировкаЗаписейРегистров, последний - вообще универсален) с нужным знаком.
Для этого нафиг не нужны документы предыдущих транзакций по этому регистру.

Напрмер:
Есть регистр накопления ТоварыНаСкладах.
Измерения: Номенклатура, Склад
Ресурсы: Сумма, Количество.

Делается запрос на дату свертки:
ВЫБРАТЬ * ИЗ РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаСвертки) КАК ТоварыНаСкладах.Остатки

Создаем документ КорректировкаЗаписейРегистров, записываем.

Создаем набор записей регистра ТоварыНаСкладах.
Устанавливаем отбор по регистратору - ссылка на созданный документ КорректировкаЗаписейРегистров.
В цикле перебора результата нашего запроса добавляем записи в набор.
НоваяЗапись = СозданныйНаборЗаписейРегистраТоварыНаСкладах.ДобавитьПриход();
НоваяЗапись.Номенклатура = ЭлементВыборкиИзЗапроса.Номенклатура;
НоваяЗапись.Склад = ЭлементВыборкиИзЗапроса.Склад;
НоваяЗапись.Количество = ЭлементВыборкиИзЗапроса.КоличествоОстаток;
НоваяЗапись.Сумма = ЭлементВыборкиИзЗапроса.СуммаОстаток;

После цикла набор записываем. Всё! Нахрен тут какие-то регистраторы?!?!?!

потом удаляем все движения, которые были ДО даты свертки.
32 Стэн
 
13.10.11
10:35
тогда еще такой вопрос,
ты пишешь удаляем все движения, до даты свертки!
существует еще такое измерение как состояние: Запланирован, Выполняется, Завершен, Отменен. Это ведь учитывать тоже нужно?? или нет??
33 Maxus43
 
13.10.11
10:42
(32) что есть остаток в регистре? значения ресурсов в разрезе измерений, всех измерений. в т.ч. и твоего состояния
34 unregistered
 
13.10.11
10:44
(32) Запрос к остаткам делается по всем измерениям. В моём примере их два, в твоём их может быть хоть десять.
Твой вопрос непонятен. Или он из той жен области, что и про регистратор.
35 unregistered
 
13.10.11
10:47
ИМХО, рановато тебе такими вещами заниматься, как самостоятельная свертка базы, если ты основных принципов работы регистров накопления не понимаешь. Это при том, что регистры накопления и так проще всех остальных.
36 Стэн
 
13.10.11
10:57
так вот я и изучаю, как научиться если не пробовать и не задавать не понятных вопросов, ведь знания приходят через общение, на мой взгляд
37 Maxus43
 
13.10.11
10:59
(36) Диски ИТС есть? там есть статьи по свертке базы в том числе, вот если оттуда что-то непонятно то можно и спрашивать, вот мой взгляд)
38 Maxus43
 
13.10.11
11:00
а да, завтра можно будет спрашивать вобще всё
39 unregistered
 
13.10.11
11:34
(36) Научись сначала вопросы задавать. Ну или в крайнем случае подробнее излагать проблему.

Посмотри ветку: ты на протяжении 3-х часов выносил людям мозг вместо того, чтобы сразу задать вопрос о том, как делается свертка. При этом еще и сам тупил, когда тебе задавали наводящие вопросы.
40 Стэн
 
13.10.11
11:38
ну извините что побеспокоил
41 Maxus43
 
13.10.11
11:40
(40) да не переживай, не слушай никого, спрашивай что хочеш) только реакция будет не всегда хорошая
42 Стэн
 
13.10.11
11:44
да я заметил, просто те кто знают делают из себя таких деловых, будто прям гениями в данной сфере родились и почему то у большинства всегда плохое настроение )
43 unregistered
 
13.10.11
11:50
(42) Это вместо "спасибо"? Прикольно. Маладец!

Что касается "гениями в данной сфере родились", то я обращался всего лишь один раз за помощью на форум. И то по админской проблеме, а не по 1С, и только из-за того, что ответ нужен был срочно, а времени на поиски не было.

Как-то вот всегда удавалось найти ответы на все вопросы либо в документации, либо на ИТСе, либо в сети (в том числе и на этом форуме).
А вопросу у меня может и в тыщу раз тупее твоих возникали поначалу.
44 Ненавижу 1С
 
гуру
13.10.11
11:53
(42) последние документы прихода что ли нужны?
так ведомость по партиям товаров на складах спасет вас
45 Стэн
 
13.10.11
11:54
ну вот видишь можешь и по нормальному общаться, да и спасибо тебе ты реально мне помог, объяснил в чем мои ошибки, а ответы мне не к спеху просто разбираюсь для себя