Хочу загрузить ответственных менеджеров для контрагента, но пока не очень получается...
СправочникТабличнаяЧасть Как добавить значение? Выдает ошибку: Объект недоступен для изменения.
Пока нашел только, что у многих объект оказался группой, а что с этим делать не понимаю, может кто подскажет неопытному.
Вот что выдает табло:
НайденнаяСсылка.Ссылка.МенеджерыПокупателя СправочникТабличнаяЧасть.Контрагенты.МенеджерыПокупателя СправочникТабличнаяЧасть.Контрагенты.МенеджерыПокупателя

```1c
    Пока Не База.ВКонце() Цикл
    НайденнаяСсылка = Справочники.Контрагенты.НайтиПоКоду(Формат(База.CODE, "ЧГ=0"));
    Ответственный = Справочники.Пользователи.НайтиПоНаименованию(База.User);
    Если НайденнаяСсылка = Справочники.Контрагенты.ПустаяСсылка() Тогда
    Сообщить("КОНТРАГЕНТ НЕ НАЙДЕН " + База.CODE );
    КонецЕсли;
    НайденнаяСсылка.МенеджерыПокупателя.ПолучитьОбъект();
    Объект = НайденнаяСсылка.МенеджерыПокупателя;
    //Объект.СоздатьМенеджерЗаписи();
    Объект = Объект.Добавить();
    Объект.МенеджерПокупателя = Ответственный;
    Объект.Записать();
    База.Следующая();
    счетчик = счетчик + 1;
    КонецЦикла;
```
---
Может так имелось ввиду?

```1c
    Пока Не База.ВКонце() Цикл
    НайденнаяСсылка = Справочники.Контрагенты.НайтиПоКоду(Формат(База.CODE, "ЧГ=0"));
    Ответственный = Справочники.Пользователи.НайтиПоНаименованию(База.User);
    Если НайденнаяСсылка = Справочники.Контрагенты.ПустаяСсылка() Тогда
    Сообщить("КОНТРАГЕНТ НЕ НАЙДЕН " + База.CODE );
    КонецЕсли;
    КонтрагентОбъект = НайденнаяСсылка.ПолучитьОбъект();
    НоваяСтрока = КонтрагентОбъект.МенеджерыПокупателя.Добавить();
    НоваяСтрока.МенеджерПокупателя = Ответственный;
    КонтрагентОбъект.Записать();
    База.Следующая();
    счетчик = счетчик + 1;
    КонецЦикла;
```
---
НайденнаяСсылка = Справочники.Контрагенты.НайтиПоКоду(Формат(База.CODE, "ЧГ=0"));
            Ответственный = Справочники.Пользователи.НайтиПоНаименованию(База.User);
            Если НайденнаяСсылка = Справочники.Контрагенты.ПустаяСсылка() Тогда
                Сообщить("КОНТРАГЕНТ НЕ НАЙДЕН " + База.CODE );
            КонецЕсли;
            НайденныйОбъект = НайденнаяСсылка.ПолучитьОбъект();
            ТЧОбъект = НайденныйОбъект .МенеджерыПокупателя;

            СтрокаТЧ= ТЧОбъект .Добавить();
            СтрокаТЧ.МенеджерПокупателя = Ответственный;
            НайденныйОбъект .Записать();
---
Попробуй так:
НайденныйОбъект = НайденнаяСсылка.МенеджерыПокупателя.ПолучитьОбъект();
ТаблицаОбъекта = НайденныйОбъект .МенеджерыПокупателя;
СтрокаТаблицы = Объект.Добавить();
СтрокаТаблицы.МенеджерПокупателя = Ответственный;
НайденныйОбъект .Записать();
---
НайденныйОбъект = НайденнаяСсылка.МенеджерыПокупателя.ПолучитьОбъект();

{ВнешняяОбработка.ВнешняяОбработка1.Форма.Форма.Форма(29)}: Метод объекта не обнаружен (ПолучитьОбъект)
   НайденныйОбъект = НайденнаяСсылка.МенеджерыПокупателя.ПолучитьОбъект();
---
НайденнаяСсылка = Справочники.Контрагенты.НайтиПоКоду(Формат(База.CODE, "ЧГ=0"));
            Ответственный = Справочники.Пользователи.НайтиПоНаименованию(База.User);
            Если НайденнаяСсылка = Справочники.Контрагенты.ПустаяСсылка() Тогда
                Сообщить("КОНТРАГЕНТ НЕ НАЙДЕН " + База.CODE );
            КонецЕсли;
            НайденныйОбъект = НайденнаяСсылка.ПолучитьОбъект();
            ТЧОбъект = НайденныйОбъект .МенеджерыПокупателя;

            СтрокаТЧ= ТЧОбъект .Добавить();
            СтрокаТЧ.МенеджерПокупателя = Ответственный;
            НайденныйОбъект .Записать();
---
Спасибо Вам!
Сначала надо было получить контрагента, потом лезть в табличную часть. Буду теперь знать, уже часа два мучаюсь...
---
Может так имелось ввиду?

```1c
    Пока Не База.ВКонце() Цикл
    НайденнаяСсылка = Справочники.Контрагенты.НайтиПоКоду(Формат(База.CODE, "ЧГ=0"));
    Ответственный = Справочники.Пользователи.НайтиПоНаименованию(База.User);
    Если НайденнаяСсылка = Справочники.Контрагенты.ПустаяСсылка() Тогда
    Сообщить("КОНТРАГЕНТ НЕ НАЙДЕН " + База.CODE );
    КонецЕсли;
    КонтрагентОбъект = НайденнаяСсылка.ПолучитьОбъект();
    НоваяСтрока = КонтрагентОбъект.МенеджерыПокупателя.Добавить();
    НоваяСтрока.МенеджерПокупателя = Ответственный;
    КонтрагентОбъект.Записать();
    База.Следующая();
    счетчик = счетчик + 1;
    КонецЦикла;
```
---
И надо добавить еще проверку что НайденнаяСсылка определена
---
Чудовищный код.
1. Вместо:

```1c
    Ответственный = Справочники.Пользователи.НайтиПоНаименованию(База.User);
    Если НайденнаяСсылка = Справочники.Контрагенты.ПустаяСсылка() Тогда
    Сообщить("КОНТРАГЕНТ НЕ НАЙДЕН " + База.CODE );
    КонецЕсли;
```

Следовало бы написать:

```1c
    Если НайденнаяСсылка = Справочники.Контрагенты.ПустаяСсылка() Тогда
    Сообщить("КОНТРАГЕНТ НЕ НАЙДЕН " + База.CODE );
    База.Следующая();
    Продожить;
    КонецЕсли;
    Ответственный = Справочники.Пользователи.НайтиПоНаименованию(База.User);
```

Накой дальнейшии операции если Пользователь не найден?

2. Не надо называть переменную "Объект". Да еще потом запихивать в не все новые значения.
Вместо:

```1c
    НайденнаяСсылка.МенеджерыПокупателя.ПолучитьОбъект();
    Объект = НайденнаяСсылка.МенеджерыПокупателя;
    Объект = Объект.Добавить();
    Объект.МенеджерПокупателя = Ответственный;
    Объект.Записать();
```

Надо:

```1c
    Об=НайденнаяСсылка.МенеджерыПокупателя.ПолучитьОбъект();
    ТЧ= НайденнаяСсылка.МенеджерыПокупателя;
    Стр = ТЧ.Добавить();
    Стр.МенеджерПокупателя = Ответственный;
    Об.Записать();
```

Строку

```1c
    счетчик = счетчик + 1;
```

можно выкинуть за полной ненадобностью.
---
Я на должности программиста всего полгода, спасибо за поправки, пока опыта не хватает писать красиво.
---
Дело не в "красиво" а "грамотно" (я уже про рограммную логику не говорю). Например попытка использовать "объект" как имя переменной ни к чему не приведет, т.к. это зарезервированное системой имя.