Имя: Пароль:
1C
1С v8
Изменить записи в регистре сведений. Помогите с кодом.
,
0 AlexBor
 
naïve
07.11.14
11:29
База самописная на 8.1 Есть регистр сведений - ИсторияЗаписиОбъектов (переодический, подчинен регистратору - документы (Акт,Протокол,Обращение)). Сотстоит из Ресурсы - Пользователь Я добавил еще Пользователь1  задача продублировать запись Пользователь в Пользователь1. Пытался делать через менеждерзаписей не получается помогите с кодом.
1 Господин ПЖ
 
07.11.14
11:30
подчинен регистратору
2 Господин ПЖ
 
07.11.14
11:30
Пытался делать через менеждерзаписей
3 Мыш
 
07.11.14
11:33
(2) Поток сознания. Лиственницы опадают.
4 Krolik Bezobraznik
 
07.11.14
11:33
Для экономии времени надо задаваться вопросом, А ЗАЧЕМ? Может есть более простое решение или решать ничего не надо =)
5 AlexBor
 
naïve
07.11.14
11:34
Выборка = РегистрыСведений.ИсторияЗаписиОбъектовАкт.Выбрать();

Пока Выборка.Следующий() Цикл
Мен = Выборка.ПолучитьМенеджерЗаписи().Прочитать();
Мен.Пользователь1 = Выборка.Пользователь;
Мен.Записать();



КонецЦикла;
6 Мыш
 
07.11.14
11:35
(0) Отбор по регистратору. Прочитать. Добавить в набор запись с другим пользователем. Записать набор.
7 Господин ПЖ
 
07.11.14
11:35
(5) читать (1) и (2) до осознания
8 AlexBor
 
naïve
07.11.14
11:35
(4) Хотелось бы просто получить ответ
9 Krolik Bezobraznik
 
07.11.14
11:36
(8) Ну тогда вот вам такой мой ответ. Продублируйте регистратор.
10 AlexBor
 
naïve
07.11.14
11:36
(7) После в ребусы поиграем обязательно
11 Господин ПЖ
 
07.11.14
11:36
(8) >подчинен регистратору

какие ПолучитьМенеджерЗаписи()
12 AlexBor
 
naïve
07.11.14
11:37
(9) Я понял только не понятно каким образом?
13 Господин ПЖ
 
07.11.14
11:37
(10) какие ребусы, читать СП как работать с РС подчиненным регистратору...
14 Мыш
 
07.11.14
11:38
Набор записей пользуй.
15 AlexBor
 
naïve
07.11.14
11:42
(14) Хорошо по подробнее можно что в отборе будет?
16 Господин ПЖ
 
07.11.14
11:43
(15) ты не поверишь... регистратор
17 AlexBor
 
naïve
07.11.14
11:49
(16) если регистратор 3 документа то как быть?
18 Мыш
 
07.11.14
11:49
+(16) И в данном случае - только он )
19 Господин ПЖ
 
07.11.14
11:49
(17) повторить три раза. три набора
20 AlexBor
 
naïve
07.11.14
11:52
Хорошо сделал так:

НаборЗаписей = РегистрыСведений.ИсторияЗаписиОбъектовАкт.СоздатьНаборЗаписей();
   НаборЗаписей.Отбор.Регистратор.Установить(Акт);
  
   Для каждого Стр Из НаборЗаписей Цикл
        
        
    КонецЦикла;
    НаборЗаписей.Записать();

Что не так?
21 AlexBor
 
naïve
07.11.14
11:52
{Форма.ФормаОтчета(37,46)}: Переменная не определена (Акт)
   НаборЗаписей.Отбор.Регистратор.Установить(<<?>>Акт);
22 AlexBor
 
naïve
07.11.14
11:53
НаборЗаписей = РегистрыСведений.ИсторияЗаписиОбъектовАкт.СоздатьНаборЗаписей();
   НаборЗаписей.Отбор.Акт.Установить();
  
   Для каждого Стр Из НаборЗаписей Цикл
        
        
    КонецЦикла;
    НаборЗаписей.Записать();
23 Господин ПЖ
 
07.11.14
11:53
(21) >Переменная не определена (Акт)

какая буква не понятна?
24 Господин ПЖ
 
07.11.14
11:53
(22) пилять... тебе вредно программировать...
25 Мыш
 
07.11.14
11:54
После установки отбора набор нужно .Прочитать()
26 AlexBor
 
naïve
07.11.14
11:55
(24) не надо так говоритьь
27 AlexBor
 
naïve
07.11.14
12:00
НаборЗаписей = РегистрыСведений.ИсторияЗаписиОбъектовАкт.СоздатьНаборЗаписей();
   НаборЗаписей.Отбор.Акт.Установить();
   НаборЗаписей.Прочитать();
   Для каждого Стр Из НаборЗаписей Цикл
        
        
   КонецЦикла;
    НаборЗаписей.Записать();


КонецПроцедуры

так?
28 vicof
 
07.11.14
12:02
(27) тебе вредно программировать
29 AlexBor
 
naïve
07.11.14
12:03
(28) Я вас узнал Вы троль )))
30 ВРедная
 
07.11.14
12:31
(27) Лучше запоминается то, до чего человек дошел сам.
Для этого обычно используют гугл.

http://lmgtfy.com/?q=как+изменить+записи+регистра+сведений+подчиненного+регистратору

Регистр сведений, подчиненный регистратору, редактируется тоже, только по регистратору. Т.е. тебе нужно пройти по регистру, отобрать группы строк по каждому регистратору, который сделал движения в регистр, и записать их с измененными данными.

Что ты делаешь в 27? Где там отбор по регистратору? где ты перебираешь все регистраторы?
31 AlexBor
 
naïve
07.11.14
12:40
(30) Я понял Вас Большое спасибо
32 AlexBor
 
naïve
07.11.14
16:17
Помогите как в моем случае установить отбор по регистратору?
33 AlexBor
 
naïve
07.11.14
16:18
Делаю так но выскакивает ошибка
НаборЗаписей.Отбор.Регистратор.Установить(Акт.Ссылка);
34 hhhh
 
07.11.14
16:31
НаборЗаписей.Отбор.Регистратор.Установить(Выборка.Регистратор);
35 Demetres
 
07.11.14
16:37
(26) Терпи если помощь нужна, а если не получается тогда свой мозг напрягай.
36 AlexBor
 
naïve
07.11.14
16:41
Хорошо а Выборка.Регистратор откуда взять?
37 Demetres
 
07.11.14
16:43
(36) из запроса который вы предварительно сделаете и получите все возможные регистраторы по данному регистру !-)
38 18_plus
 
07.11.14
16:46
Род занятий:    Programist

тебе вредно программировать...
39 AlexBor
 
naïve
07.11.14
16:47
(37) Я понял а если не из запроса вот так можно:

Выборка = Документы.Акт.Выбрать();
  Пока Выборка.Следующий() Цикл
  Регистратор = Выборка.ПолучитьОбъект();
  
  КонецЦикла;
40 Крошка Ру
 
07.11.14
16:47
(33) Что такое Акт и откуда он берётся?
41 del123
 
07.11.14
16:48
пятница таки пришла..)
42 AlexBor
 
naïve
07.11.14
16:48
(38) я и не проаграммирую
43 la luna llena
 
07.11.14
16:49
(42) так закрой конфигуратор и иди занимайся работой по профессии
44 Крошка Ру
 
07.11.14
16:50
(39) Тебе нужен ссылка на конкретный документ. Откуда ты её возмёшь - твое дело. Хочешь через выборку, хочешь через Найти(). Вот как только у тебя в переменной Акт появится ссылка - сделаешь по ней отбор
45 AlexBor
 
naïve
07.11.14
16:50
(40) Документ регистратор
46 AlexBor
 
naïve
07.11.14
16:50
(44) ясно
47 Demetres
 
07.11.14
16:50
(39) можно, но запросом выбирать данные лучше. В выбрать нужно указать отбор, чтобы не отбирать все документы (отсеч не проведенные и помеченные на удаление).
48 Demetres
 
07.11.14
16:52
(39) только Регистратор = Выборка.Ссылка;
49 AlexBor
 
naïve
07.11.14
16:54
(48) Я понял
50 18_plus
 
07.11.14
16:55
51 AlexBor
 
naïve
07.11.14
16:58
(50) да ладно успокойся ты .... все равно  ты  лучше программируеш ))))
52 Chameleon1980
 
07.11.14
19:54
а я вроде делал запрос (в нем нужные условия для отбора) к РС
потом процедурой глоб. контекста "ЗаполнитьЗначенияСвойств" устанавливал для РС из запроса. Потом РС.Прочитать
потом установить то что нужно изменить
далее записать.
как-то так