Имя: Пароль:
1C
1С v8
Програмное обновление данных в СчетНаОплатуПоставщика/СчетНаОплатуПокупателю
0 Shapirlic
 
02.10.17
11:59
Здравствуйте.
Есть проблема.
Написано регламентное задание для 1С:Предприятие 8.3 (8.3.10.2299)
Бухгалтерия предприятия, редакция 3.0 (3.0.51.20)
Оно делает запрос во внешнюю систему, на основе этих данных создаёт или обновляет данные в счетах 1С.
При создании новых счетов проблем нет, всё создаётся.
Когда нужно изменить что либо в существующем счёте, вываливается ошибка.

{ОбщийМодуль..Модуль(317)}: Поле объекта недоступно для записи (ДоговорКонтрагента)

Либо аналогичные, по другим полям.

Какие есть пути решения этой проблемы?
1 Джинн
 
02.10.17
12:00
Есть путь - написать обработку прямыми руками.
2 Numerus Mikhail
 
02.10.17
12:02
Вероятнее всего вы пытаетесь в ссылке изменить договор.
Перед этим нужно получить объект, а уже в нем изменять
3 DrShad
 
02.10.17
12:02
(1) +1
(0) случайно получить объект не забыли? вы по ходу у ссылки пытаетесь что-то изменить
4 Shapirlic
 
02.10.17
12:11
Искал документ так
InvoicePtr = Документы.СчетНаОплатуПокупателю.НайтиПоНомеру(RS.Fields("NUM_ACCOUNT").Value,RS.Fields("DATE_ACCOUNT").Value);
Добавил в конце по вашему совету .ПолучитьОбъект(), всё заработало.
Спасибо!
Закон Брукера: Даже маленькая практика стоит большой теории.