Имя: Пароль:
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) Спасибо, теперь понял: дело в том, что при записи документа обрабатывается куча данных и очень много элементов справочника будет создано. Я просто прошел первую итерацию в цикле, поставил выполнение кода на паузу и решил посмотреть в пользовательском режиме как создались необходимые мне справочники, но, т.к. транзакция документа не завершилась, справочники тоже не будут записаны.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший