Имя: Пароль:
1C
 
При программном копировании справочника не могу записать код. (длина кода была равна 0)
↓ (Волшебник 11.12.2023 16:49)
0 AlexBor
 
11.12.23
16:00
В общем то вопрос в теме. Почему?

&НаСервере
Процедура ДобавитьФизЛицоНаСервере()
    
НовыйОбъект = Объект.Ссылка.Скопировать();
НовыйОбъект.Код = "5555";    ????????
НовыйОбъект.Записать();


КонецПроцедуры
1 Волшебник
 
11.12.23
16:03
Какие Ваши доказательства?
2 AlexBor
 
11.12.23
16:05
(1)  Поле объекта недоступно для записи (Код)
{Справочник.ФизическиеЛица.Форма.ФормаЭлемента.Форма(620)}:НовыйОбъект.Код = "5555";
{Справочник.ФизическиеЛица.Форма.ФормаЭлемента.Форма(628)}:ДобавитьФизЛицоНаСервере();
3 lexushka
 
11.12.23
16:09
а с ОбменДанными.Загрузка = Истина?
4 mikecool
 
11.12.23
16:11
(2) и что не понятно в сообщении?
5 mikecool
 
11.12.23
16:12
+4 ты тип объекта проверь для начала, прежде чем кодить
6 AlexBor
 
11.12.23
16:13
(3) Да
7 lexushka
 
11.12.23
16:13
(4)
Чтобы мне не лезть — это потому что манипулируют объектами на форме, а не объектами БД?
8 mikecool
 
11.12.23
16:14
(7) да нет уж, лезь
9 yurikmellon2
 
11.12.23
16:15
дык в НовомОбъекте не объект, а ссылка
10 Звездец
 
11.12.23
16:16
так может не надо влазить в присвоение кода? пусть этим платформа займется
11 Волшебник
 
11.12.23
16:16
Проверьте тип объекта
12 yurikmellon2
 
11.12.23
16:17
получить объект бы, а уж затем код записывать, не?
13 AlexBor
 
11.12.23
16:18
(11)  СправочникОбъект.ФизическиеЛица
14 mikecool
 
11.12.23
16:19
(13) длина кода у справочника какая?
15 lexushka
 
11.12.23
16:23
Смотрите
Если вы уверены в верности типа объекта и что это не поделка формы, то попробуйте записать с ОбменДанными

Если система сделана хорошо то это позволит отменить все проверки и движения при записи объекта
Если записывает то ищет что не дает
Если не записывает то надо ковырять —
права, функциональные опции или в справочнике вообще длина поля код = 0
16 AlexeyKh
 
11.12.23
16:23
в конфигураторе провельте длину Кода, если она = 0
т.е. Код отменен/НеИспользуется
то как раз такая ошибка и возникает!
17 AlexBor
 
11.12.23
16:25
(14) (15) Длина кода = 0  была
18 lexushka
 
11.12.23
16:25
бинго! :)
19 AlexBor
 
11.12.23
16:25
Вот я  не подумал всем спасибо
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший