Имя: Пароль:
1C
1С v8
Изменить запись в регистре сведений
,
0 Stella_1c
 
12.02.18
14:44
Добрый вечер! Платф 8.3 Регистр сведений непериодический и независимый. Прописала в модуле набора записей след-е:

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

Вылетает с ошибкой. Как изменить запись в регистре?
1 mehfk
 
12.02.18
14:45
Ошибка в ДНК?
2 Ненавижу 1С
 
гуру
12.02.18
14:47
(0) бесконечная рекурсия и переполнение стека
3 Fish
 
12.02.18
14:47
(0) А что за ошибка?
4 Stella_1c
 
12.02.18
14:47
Либо это издевка,либо я не поняла тебя
5 hhhh
 
12.02.18
14:48
(4) НаборЗаписей.Записать()   вызывает процедуру ПередЗаписью(). Вопрос к вам: сколько миллиардов раз выполнится ваша эта процедура прежде чем ваш комп накроется?
6 Cool_Profi
 
12.02.18
14:48
(4) Записать() в подписке ПередЗаписью() вызывает её же (подписку).
так что так делать - это точно (1) (что такое ДНК, пояснять надо?)
7 Fish
 
12.02.18
14:49
(5) Нисколько, т.к. ошибка в первой же строке будет :))
8 Stella_1c
 
12.02.18
14:50
Я знаю,что не передзаписью, поэтому и спрашиваю куда это написать
9 mehfk
 
12.02.18
14:51
Кури ЭтотОбъект
10 Cool_Profi
 
12.02.18
14:52
(8) А не пробовала в ЭтотОбъект свои данные писать?
11 1Сергей
 
12.02.18
14:52
(8) Что надо сделать?
12 Stella_1c
 
12.02.18
14:54
По порядку. Мне надо изменить значения ресурса, во всем регистре.
Про ЭтотОбъект - как?
13 1Сергей
 
12.02.18
14:55
(12) единоразово или каждый раз менять?
14 Ненавижу 1С
 
гуру
12.02.18
14:55
"изменить значения ресурса, во всем регистре"

разовая операция?
15 Stella_1c
 
12.02.18
14:55
Вот ошибка
Ошибка выполнения запроса
Ошибка при выполнении запроса POST к ресурсу /e1cib/logForm:
по причине:
server_addr=tcp://N0857:1560 descr=Ошибка сетевого доступа к серверу
(Windows Sockets - 10054(0x00002746). Удаленный хост принудительно разорвал существующее подключение. ) line=1030 file=Src\DataExchangeTcpClientImpl.cpp
16 Stella_1c
 
12.02.18
14:56
Нет не разовая,я хотела создать регламентное задания, и общий модуль. В модуле и прописать все.
17 Fish
 
12.02.18
14:57
(16) Ну так и пиши там. А зачем тебе модуль набора записей?
18 1Сергей
 
12.02.18
14:57
(16) хотела регламентное, но записала в модуль регистра?
19 Stella_1c
 
12.02.18
14:57
Начала делать в модуле регистра,так как хотела посмотреть будет ли сменятся значения вообще. Так как не знаю как попасть отладчиков при выполнение регл.задания,он не останавливался
20 Stella_1c
 
12.02.18
14:59
Я не разу не навастривала регл.задания. Прописала в расписание,чтобы повтор был через 60 сек. В модуле поставила точку остановки,но он не остановился.
21 1Сергей
 
12.02.18
15:02
(20) ничего не понятно. Какой смысл каждые 60 сек что-то писать в регистр? Что это за данные?
22 silent person
 
12.02.18
15:08
(20) сначала настрой работу процедуры через запуск вручную (тогда будет в отладчике останавливаться), а когда все будет работать подключи эту процедуру к регламентному заданию.
23 hhhh
 
12.02.18
15:35
(20) там в отладчике внизу есть кнопка, на нее жмешь и появляется окошко, где можно включить отладку фоновых заданий.
24 cw014
 
12.02.18
15:39
Ошибка в отсутствии фото в купальнике? :)
25 Гипервизор
 
12.02.18
15:48
(24) Зачем купальник? Купальник нам не нужен.
26 Stella_1c
 
13.02.18
06:02
Спасибо за инфо-ю о кнопке в отладчике.
27 Stella_1c
 
13.02.18
06:43
Спасибо всем, не выходило,так как блокировка была на регл.задания)
Закон Брукера: Даже маленькая практика стоит большой теории.