Имя: Пароль:
1C
 
Никак не хочет программно создаваться элемент справочника
0 Aleksey1989
 
28.05.17
19:16
Добрый вечер. Столкнулся со следующей, пока непонятной для меня, проблемой: есть самый обычный справочник, который я добавил в чистую конфигурацию, в этом справочнике только стандартные реквизиты. Запускаю обработку, в которой происходит программное создание элемента справочника, код следующий:

    
                    НовСправочник = Справочники.Клиенты.СоздатьЭлемент();
                    НовСправочник.Наименование = "Тестовый клиент";
                    НовСправочник.Записать();

После выполнения метода "Записать()" в отладчике можно увидеть, что для вновь созданного элемента добавляется ссылка (НовСправочник.Ссылка), т.е все выглядит так, как и должно быть. НО захожу я в пользовательский режим, открываю форму списка справочника "Клиенты", куда только что добавил новый элемент - ничего нет. Через консоль запросов тоже проверял - новый элемент не добавляется, хотя в отладчике для нового элемента даже ссылка назначается. Как такое возможно?
1 RomanYS
 
28.05.17
19:24
что показывает ЖР
2 Aleksey1989
 
28.05.17
19:29
(1) Статус завершения транзакции "Не завершена".
Думаю дело в том, что я пытаюсь создать новый элемент справочника из события "ПередЗаписью" документа, т.к. создал внешнюю обработку, попробовал использовать тот же самый код - проблем с созданием нового справочника не возникло.
3 RomanYS
 
28.05.17
19:30
(2) Ну так... если документ пошел в отказ, то он откатит всё, что было записано в этой транзакции
4 Aleksey1989
 
28.05.17
19:35
(3) Спасибо, теперь понял: дело в том, что при записи документа обрабатывается куча данных и очень много элементов справочника будет создано. Я просто прошел первую итерацию в цикле, поставил выполнение кода на паузу и решил посмотреть в пользовательском режиме как создались необходимые мне справочники, но, т.к. транзакция документа не завершилась, справочники тоже не будут записаны.