Имя: Пароль:
1C
1С v8
Регистр накопления из нескольких документов
,
0 avatar1870
 
04.11.15
21:43
Здравствуйте. Нужно добавить в реквизиты Регистра накопления сведения из нескольких документов. После того, как я выбрал в одном документе реквизиты для регистра, перехожу во второй документ, чтобы выбрать другие реквизиты, он стирает реквизиты из первого документа

http://s58.radikal.ru/i162/1511/17/d90d3805ee93.png
1 GROOVY
 
04.11.15
21:50
Разные документы это документы с разным номером? Или с разным видом?
2 avatar1870
 
04.11.15
21:52
Как понять разным номером или видом? Документы в которые вносится разная информация. У меня три документа - Акт снятия АКБ, Акт установки АКБ, Акт техобслуживания АКБ. Мне надо в отчёте вывести информацию о всех действиях, которые происходили с АКБ, мне подсказали, что нужно занести в регистр и потом в отчёт. В регистр нужно записать сведения из каждого документа - из Акта снятия - Дату снятия и так далее
3 GROOVY
 
04.11.15
21:55
Полный бардак.

Откройте свойства второго документа "Акт установки" и там запустите конструктор.

А лучше позовите того, кто понимает хоть что-то.
4 avatar1870
 
04.11.15
21:56
При запуске конструктора появляется ошибка
http://s58.radikal.ru/i162/1511/17/d90d3805ee93.png
5 Naumov
 
04.11.15
21:57
(4) Это не ошибка, а предупреждение. Может в модуле уже есть обработчик проведения.
6 tixis
 
04.11.15
21:58
(4) Суть сообщения понятна?
7 GROOVY
 
04.11.15
21:59
Так он в первом документе второй раз конструктор вызывает. Ему вообще ничего не понятно, даже то в каком объекте он работает.
8 avatar1870
 
04.11.15
22:00
Да, мне ничего не понятно
9 User_Agronom
 
04.11.15
22:04
(0) Я правильно понимаю, что три документа должны совершать движения по одному регистру накопления?
10 Остап Сулейманович
 
04.11.15
22:04
(8) У каждого вида документов своя процедура ОбработкаПроведения. И конструктор может ее перетереть. О чем он честно предупреждает. Но. Только в том документе, с которым он сейчас работает.
В твоем случае это документ вида АктТО. В модулях документов АктУстанов и АктСнятие товарисчь конструктор ничего изменять не будет.
11 User_Agronom
 
04.11.15
22:05
Или один документ должен двигать три регистра?
12 avatar1870
 
04.11.15
22:05
три документа должны совершать движения по одному регистру накопления
13 User_Agronom
 
04.11.15
22:06
(12) Тогда обработку проведения (ту самую, которую ты формируешь конструктором) нужно формировать для каждого документа отдельно, по очереди.
14 avatar1870
 
04.11.15
22:07
Как это можно сделать?
15 tixis
 
04.11.15
22:08
(14) вызвать конструктор в каждом документе
16 avatar1870
 
04.11.15
22:09
Когда я вызываю конструктор, то ошибка
http://s58.radikal.ru/i162/1511/17/d90d3805ee93.png
17 User_Agronom
 
04.11.15
22:09
(14) Заходишь в один документ. Запускаешь конструктор, формируешь. Закрываешь окно документа.

Заходишь в другой. То же самое.

Потом в третий.
18 tixis
 
04.11.15
22:09
(16)Это не ошибка
19 tixis
 
04.11.15
22:10
Посмотри курсы, почитай книжки
20 User_Agronom
 
04.11.15
22:10
(16) Так ты закрой: с этим отработал. Иди в следующий.
21 Drac0
 
04.11.15
22:15
(16) Почему ты считаешь, что это ошибка?
22 User_Agronom
 
04.11.15
22:16
(21) ТС получил партию новой информации и её переваривает. Сейчас, вполне возможно, сделает великое открытие))
23 avatar1870
 
04.11.15
22:18
=)
24 avatar1870
 
04.11.15
22:24
Эта проблема решилась, возникла новая - ничего не выводит в отчёт из регистра. Код отчёта

ВЫБРАТЬ
    РегистрНакопления1.Номер,
    РегистрНакопления1.Ресурс
ИЗ
    РегистрНакопления.РегистрНакопления1 КАК РегистрНакопления1
25 User_Agronom
 
04.11.15
22:25
(24) Значит не решилась :)

Твои обработки проведения не формируют записей регистра, значит конструктор их сформировал неверно (или вообще не сформировал)
26 avatar1870
 
04.11.15
22:29
Процедура ОбработкаПроведения(Отказ, Режим)
    //{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
    // Данный фрагмент построен конструктором.
    // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

    // регистр РегистрНакопления1 Приход
    Движения.РегистрНакопления1.Записывать = Истина;
    Движение = Движения.РегистрНакопления1.Добавить();
    Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
    Движение.Период = Дата;
    Движение.Номер = Номер;
    Движение.Ресурс = НаименОрг;

    //}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
КонецПроцедуры
27 Drac0
 
04.11.15
22:30
(26) Боюсь спросить, но что такое "НаименОрг"?
28 avatar1870
 
04.11.15
22:30
Строка
29 User_Agronom
 
04.11.15
22:31
(26) И чё?
30 avatar1870
 
04.11.15
22:31
Я тоже хотел бы знать
31 Drac0
 
04.11.15
22:32
(28) Ясно. Значит книжки и справку ты не читаешь принципиально. Своими словами, что сделать то хочешь? Какой результат хочешь получить?
32 avatar1870
 
04.11.15
22:34
Хочу сформировать отчёт на основе трёх документов. Отчёт формировать из регистра
33 User_Agronom
 
04.11.15
22:36
(32) Чтобы отчет сформировался, должны быть записи в регистре.
Но форум тебе тут не поможет. Слишком много инфы нужно тебе тут перечислить.
34 GROOVY
 
04.11.15
22:36
Кто-то всеже сказал, что отчет на основе регистра делать надо... Глумится этот кто-то над ТС.
35 avatar1870
 
04.11.15
22:36
На этом форуме
36 GROOVY
 
04.11.15
22:37
(33)  Мы тут бессильны, строку в ресурс РН пихать - это симптом.

Много читать, смотреть мультики обучающие или курсы. Пока рано за 1С браться.
37 User_Agronom
 
04.11.15
22:37
(35) тут много алкашей индивидуалистов. Не нужно им верить))
38 avatar1870
 
04.11.15
22:38
То есть можно просто на основе документов без регистра формировать отчёт?
39 Drac0
 
04.11.15
22:38
(32) Какие данные должны сохранятся этими документами, что должен показать отчет?
(36) Не подсказывай.
40 GROOVY
 
04.11.15
22:38
(38)  Можно и документы не использовать.
41 User_Agronom
 
04.11.15
22:39
(36) ...смотреть мультики обучающие или курсы...

В данном случае бесполезно. Очные/заочные курсы да, просмотр роликов для ТС пустая трата времени.
42 Drac0
 
04.11.15
22:39
(38) Правду говорят, детей надо учить хорошему. Плохому они сами научатся...
43 avatar1870
 
04.11.15
22:40
Строки и даты в документах, отчёт выводит тоже самое, но из нескольких документов
44 User_Agronom
 
04.11.15
22:41
(38) Для GROOVY можно. Для тебя очень сложно. По регистрам чаще всего правильнее, но критерий правильности ты не сможешь оценить.
45 avatar1870
 
04.11.15
22:41
Мне ещё нужно сопоставить все документы по номеру АКБ
46 Drac0
 
04.11.15
22:42
(43) Т.е. тебе нужны только строки и даты документов. А зачем тебе регистр накопления? Что ты копить собрался?
47 avatar1870
 
04.11.15
22:43
Мне на форуме этом написали про регистр
48 GROOVY
 
04.11.15
22:44
(44)  Для меня это неприемлемо, хотя я и умею.
49 GROOVY
 
04.11.15
22:45
Основная концепция любой учетной системы - это накопления показателей. Что у тебя за показатели, что ты выводить в итоге собрался?
Показатели хранятся в регистрах, изменяются документами и выводятся в отчетах. Главное правильно спроектировать регистры.
50 Drac0
 
04.11.15
22:47
(47) Не, я пас. Уже не забавно.
51 avatar1870
 
04.11.15
22:48
Это просто ....
52 Drac0
 
04.11.15
22:56
(51) Объяснить человеку, который ничего не знает и ничего не понимает что-либо? Нет, это непросто. Либо по настроению, либо за деньги.
53 H A D G E H O G s
 
04.11.15
23:03
Мы их будем держать в черном теле,
Лупить как сидоровых коз,
И босиком - прямо на мороз!
И вот тогда они будут послушны,
И мир лучше и лучше
С каждым днем будет становиться...