Имя: Пароль:
1C
1С v8
Запись в РС по регистратору
0 seraf
 
18.09.20
11:43
Напомните плиз, подзабыл, из общего модуля нельзя сформировать набор записей регистра сведений и вручную установить регистратор? Только из обработки проведения или еще где
1 RomanYS
 
18.09.20
11:45
(0) можно, как и с РБ и РН.
Но осторожно :)
2 Timon1405
 
18.09.20
11:46
3 seraf
 
18.09.20
11:52
у меня нет ИТС, что там написано, сейчас запись не пишется из ОМ

РегСвед.Прочитать();
РегЗапись = РегСвед.Добавить();
РегЗапись.Регистратор = Док;
РегЗапись.Контрагент = Конт;
РегСвед.Записывать = Истина;
РегСвед.Записать()
4 RomanYS
 
18.09.20
11:58
(3)  Что значит "не пишется"?
РегСвед.Записывать = Истина;//это лишнее
5 seraf
 
18.09.20
12:00
Значит после записи РС пустой, ошибок нет, я не помню должен писаться из ОМ с регистратом или нет, вот и спросил
6 RomanYS
 
18.09.20
12:03
(5) Должен. Проверяй отбор, включай отладчик.
Могут подписки очищать перед записью, например.
7 seraf
 
18.09.20
12:06
мне тоже казалось должен, то есть запуская этот код из любого другого места должно сработать
вначале было
РегСвед = РегистрыСведений.ИмяРС.СоздатьНаборЗаписей();
РегСвед.Отбор.Регистратор.Установить(Док);
РегСвед.Прочитать();

Ну еще покопаю отладчик, не пойму что мешает
8 Кот16
 
18.09.20
13:08
(4) +1
Либо документ не установлен в качестве регистратора, но тогда платформа выдаст ошибку. А вот если флаг "Записывать" не установить - тогда процедура сработает, но записей не будет.
9 hhhh
 
18.09.20
13:18
(7) может Док.Ссылка ?