0
Aleksey1989
28.05.17
✎
19:16
|
Добрый вечер. Столкнулся со следующей, пока непонятной для меня, проблемой: есть самый обычный справочник, который я добавил в чистую конфигурацию, в этом справочнике только стандартные реквизиты. Запускаю обработку, в которой происходит программное создание элемента справочника, код следующий:
НовСправочник = Справочники.Клиенты.СоздатьЭлемент();
НовСправочник.Наименование = "Тестовый клиент";
НовСправочник.Записать();
После выполнения метода "Записать()" в отладчике можно увидеть, что для вновь созданного элемента добавляется ссылка (НовСправочник.Ссылка), т.е все выглядит так, как и должно быть. НО захожу я в пользовательский режим, открываю форму списка справочника "Клиенты", куда только что добавил новый элемент - ничего нет. Через консоль запросов тоже проверял - новый элемент не добавляется, хотя в отладчике для нового элемента даже ссылка назначается. Как такое возможно?
|
|
2
Aleksey1989
28.05.17
✎
19:29
|
(1) Статус завершения транзакции "Не завершена".
Думаю дело в том, что я пытаюсь создать новый элемент справочника из события "ПередЗаписью" документа, т.к. создал внешнюю обработку, попробовал использовать тот же самый код - проблем с созданием нового справочника не возникло.
|
|
4
Aleksey1989
28.05.17
✎
19:35
|
(3) Спасибо, теперь понял: дело в том, что при записи документа обрабатывается куча данных и очень много элементов справочника будет создано. Я просто прошел первую итерацию в цикле, поставил выполнение кода на паузу и решил посмотреть в пользовательском режиме как создались необходимые мне справочники, но, т.к. транзакция документа не завершилась, справочники тоже не будут записаны.
|
|