Имя: Пароль:
1C
 
Контактная информация через БСП для не записанных
0 T23df
 
25.07.25
21:31
Использую:
УправлениеКонтактнойИнформацией. УстановитьКонтактнуюИнформацию объекта (ОбъектИлиСсылка, ТЗКонтактнаяИнформация, Истина);
1м параметром передаю 1.Ссылку - если объект записан, 2.СправочникОбъект - если не записан.
Исходя из описания процедуры это допустимо.
В 1м случае отрабатывает идеально, во 2м - криво.
Для отслеживания результата на форме отображаю ТЧ справочника КонтактнаяИнформация.
В 1м случае заполняется и она, и поля, добавленные через БСП и при записи все ок.
Во 2м случае: заполняется только ТЧ КонтактнаяИнформация; поля добавленные через БСП не заполняются; при записи очищается и ТЧ.
Как исправить?
1 Волшебник
 
27.07.25
12:24
сначала запишите объект, потом вызывайте БСП с передачей ссылки
2 Chameleon1980
 
27.07.25
14:41
//                  - ДокументОбъект - ссылка или объект владелец
//                                     контактной информации. Для ссылки после добавления контактной информации
//                                     владелец будет записан. Если передан объект, то контактная информация будет
//                                     добавлена без записи. Для сохранения изменений объект необходимо будет
//                                     записать отдельно.
3 Chameleon1980
 
27.07.25
16:05
во втором случае, наверное, имелось в виду ДокументОбъект созданный СоздатьЭлемент
4 T23df
 
27.07.25
17:22
(1) Если бы так можно было Это было бы здорово.
Но надо так: контактная информация заполняется, пользователь может внести в неё изменения, при этом справочник ещё не записан, а потом может записать или не записать.
5 T23df
 
27.07.25
17:24
(2) да этот момент что необходимо отдельная запись тоже вижу. Ну с одной стороны они здесь не уточнили Когда записать.
Но даже если пробую записать сразу после отработки этой процедуры (хотя это и не соответствует условию задачи) всё равно поля остаются пустыми. Поля заполняется только в случае, если передаю в первый параметр ссылку.
6 T23df
 
27.07.25
17:26
(3) СправочникОбъект тоже допустим в этой процедуре.
Передаю именно его.
7 Волшебник
 
27.07.25
17:43
Покажите условия задачи целиком
8 T23df
 
27.07.25
17:51
(8) В справочник Заказчики получать контактную информацию. Использовать бсп для КИ. Если элемент справочника новый - запись производить только в тот момент, когда пользователь нажмёт на кнопку Записать. Пользователь должен иметь возможность изменять контактную информацию для заказчика ещё не записанного в базу.
9 AAA
 
27.07.25
17:54
Какая то бредовая задача. Зачем в регистре записывать информацию для контрагента, которого еще нет в базе. Что с этим делать? Есть, например, карточка контрагента. Создается новый элемент. Объект не записан, ссылки нет. Хотите ввести контакты, чтобы кто-то пришел и глядя в эту карточку решил надо ли ее сохранять или зачем это все ?
10 AAA
 
27.07.25
17:58
(8) зачем изменять КИ именно для незаписанного в базу, зачем вообще нужна эта КИ? Ни разу не встречал такой потребности )
11 T23df
 
27.07.25
18:01
(9) Какой регистр используется?
То есть когда отправляем ссылку в эту процедуру 1м параметром и заполняется КИ в ТЧ КИ и в доп поля КИ, добавленные с помощью бсп — эта КИ попадает ещё в какой-то регистр сведений?
12 AAA
 
27.07.25
18:12
(11)в старых используется РС, в новых - нет. В новых может и получится записать в ТЧ, не пробовал, нужды такой не было. Других проблем хватает )
Основная теорема систематики: Новые системы плодят новые проблемы.