Приветствую. Подскажите пожалуйста, как доработать код? Это событие поля ЦМО при изменении туда выводится ФИО - Подразделение (Петров П.П. - Цех1), мне нужно сделать так, чтобы поле "Подразделение" которое находится ниже поля ЦМО, заполнялось автоматически, в зависимости от выбранного ЦМО, если Петров то в поле подразделение Цех1, если Иванов, то Цех2 и т.д. и т.п., можно даже без запроса, дергать часть представления из поля ЦМО, но я пока не могу сообразить как, поэтому обращаюсь к спецам, но сам разумеется тоже буду пытаться.

```1c
    &НаСервере
    Функция ЦМООтправительПриИзмененииНаСервере()
    Запрос = Новый Запрос;

    Запрос.Текст =

    "ВЫБРАТЬ
    | Подразделения.Наименование КАК Наименование,
    | Подразделения.Родитель
    |ИЗ
    | Справочник.Подразделения КАК Подразделения
    |ГДЕ
    | Подразделения.Родитель = &Родитель";

    Запрос.УстановитьПараметр("Родитель", Справочники.Подразделения.НайтиПоНаименованию("Наименование"));

    РезультатЗапроса = Запрос.Выполнить();

    Список = Новый СписокЗначений;
    Список.ЗагрузитьЗначения(РезультатЗапроса.Выгрузить().ВыгрузитьКолонку("Наименование"));
    Возврат Список;
    КонецФункции

    &НаКлиенте
    Процедура ЦМООтправительПриИзменении(Элемент, ДанныеВыбора, СтандартнаяОбработка)
    Объект.ПодразделениеОтправитель = ВыбратьИзСписка(ЦМООтправительПриИзмененииНаСервере(), Элементы.ПодразделениеОтправитель);
    КонецПроцедуры
```
---
Так норм, спасибо всем за идеи. Добавил в ЦМО реквизит, вывел его на форму, заполнил и через запрос подтянул в форму документа!
---
Даже думаю, можно так фигануть и подставить значение прямо из этого документа, только бы отрезать первую часть!

```1c
    ВЫБРАТЬ
    НакладнаяНаВнутреннееПеремещениеОС2.ЦМООтправитель КАК ЦМООтправитель,
    НакладнаяНаВнутреннееПеремещениеОС2.ПодразделениеПолучатель КАК ПодразделениеПолучатель,
    НакладнаяНаВнутреннееПеремещениеОС2.ПодразделениеОтправитель КАК ПодразделениеОтправитель
    ИЗ
    Документ.НакладнаяНаВнутреннееПеремещениеОС2 КАК НакладнаяНаВнутреннееПеремещениеОС2
    ГДЕ
    НакладнаяНаВнутреннееПеремещениеОС2.Ссылка = &Ссылка
```
---
Не твоё это...
---
Если нечего писать, сидите молча!
---
Крутой, йопта!
---
А можно узнать подробно задачу, для решения которой был выбран сей несколько трудозатратный способ? И почему был выбран именно он? Есть большие подозрения, что тут что-то в консерватории не того.
---
Способ любой пойдет, я пробую все варианты и смотрю как ведет себя программа, в различных применениях кода.
---
Не понятно где хранится соответствие ФИО - Подразделение. Какой тип у поля ЦМО ?
---
Здравствуйте.
СправочникСсылка.ЦМО
---
Уже сделал так:

```1c
    &НаСервереБезКонтекста
    Функция ЦМООтправительПриИзмененииНаСервере(Знач ЦМООтправитель)
    Запрос = Новый Запрос(
    "ВЫБРАТЬ
    |ЦМО.Ссылка КАК Ссылка,
    |ЦМО.Наименование КАК Наименование,
    |ЦМО.Сотрудник КАК Сотрудник,
    |ЦМО.МестоХранения КАК МестоХранения
    |ИЗ
    | Справочник.ЦМО КАК ЦМО
    |ГДЕ
    | ЦМО.Ссылка = &Ссылка");

    Запрос.УстановитьПараметр("Ссылка", ЦМООтправитель);

    РеквизитыПолучателя = Новый Структура("МестоХранения");

    Выборка = Запрос.Выполнить().Выбрать();

    Если Выборка.Следующий() Тогда

    ЗаполнитьЗначенияСвойств(РеквизитыПолучателя, Выборка);

    КонецЕсли;

    Возврат РеквизитыПолучателя;

    КонецФункции

    &НаКлиенте
    Процедура ЦМООтправительПриИзменении(Элемент)

    РеквизитыКонтрагента = ЦМООтправительПриИзмененииНаСервере(Объект.ЦМООтправитель);
    Объект.ПодразделениеОтправитель = РеквизитыКонтрагента.МестоХранения;

    КонецПроцедуры
```

Отладчиком прохожу, все норм, но значение в поле не проставляется! Почему??
---
```1c
    &НаКлиенте
    Процедура ЦМООтправительПриИзменении(Элемент)
    Объект.ПодразделениеОтправитель = ОтправительНаСервере(Объект.ЦМООтправитель)
    КонецПроцедуры

    &НаСервереБезКонтекста
    Функция ОтправительНаСервере(ЦМООтправитель)
    Возврат ЦМООтправитель.МестоХранения;
    КонецФункции
```

И не мучай задницу
---
Я б с радостью, но увы не подставляет значение(((. Спасибо, что написали!
---
Значит типы разные, чо.
---
ЦМООтправитель.МестоХранения - СправочникСсылка.МестаХранения, а у ПодразделениеОтправитель - СправочникСсылка.Подразделения
---
Ну и чего ты ждешь? Какого заполнения ожидаешь? От осинки не родятся апельсинки!
---
а как преобразовать? Через запрос и объединение?
---
Что преобразовать? Апельсинку в осинку? Никак.
Если только МестаХранения не связаны с Подразделениями.
Из тебя что, все силой тянуть надо? Тут телепатов нет.

Все-таки, не твоё это... С азов надо начинать, с понимания типизации метаданных, с понимания реляционных связей таблиц... Да хотя бы с понимания что такое Ссылка, что ли...
---
Я справлюсь, я учусь, просто сейчас появилась задача, я пытаюсь ее решить, с помощью Вас. А так я смотрю курсы, читаю книги! Знаю что такое ссылка и т.п., но знать одно, а применять их в работе уже сложнее! Спасибо!
---
Если у склада есть своё подразделение, или наоборот, у подразделения есть основной склад - то по этим полям можно связать. Либо какой-то регистр сведений где будет комбинация подразделение - склад, чтобы можно было достоверно понять что к чему относится.
---
Так для чего и по каким критериям способ то выбирать? Еще раз - задача то какая? Пока что всё говорит об очередном устройстве заката солнца вручную.
---
Задача одна, чтобы при выборе ЦМО, автоматически подставлялось Подразделение! и то и то - это реквизит формы.
---
чтобы при выборе ЦМО, автоматически подставлялось Подразделение!

а зачем вы в Подразделение пихаете присваиваете МестоХранения ?

у вас в ЦФО есть реквизит с Подразделением?
или еще как-то по другому ЦФО и Подразделение связаны?

если для вас и вашей задаче по барабану что у вас в реквизите Подразделение или МестоХранения
по сделайте этот реквизит составного типа (это в конфигураторе на реквизите - свойства - Тип - поставить галочку Составной тип)

тогда у вас в документе будет или Подразделение или МестоХранения !
---
нужны разные, сейчас попробую добавить реквизит в ЦМО, и по нему цепляться!
---
Так норм, спасибо всем за идеи. Добавил в ЦМО реквизит, вывел его на форму, заполнил и через запрос подтянул в форму документа!