Хотел бы попросить помощи с реализацией следующего функционала, есть тч есть столбец режим работы тс
там создается много строк около 10 с разным транспортом для создания накладных и каждый раз приходится выбирать смену день ночь, хотелось бы автоматизировать выбираешь на 1 строке дневная смена и во всех строках подтягивается дневная смена и иначе (тянется все это из справочника уатРежимРаботыТС)
---
при изменении режима работы в ТЧ

```1c
    ТекущиеДанные = Элементы.ТабличнаяЧасть.ТекущиеДанные

    Если ЗначениеЗаполнено(ТекущиеДанные.РежимРаботы) Тогда
    Для каждого стр из ТабличнаяЧасть Цикл
    Если не ЗначениеЗаполнено(стр.РежимРаботы) Тогда
    стр.РежимРаботы = ТекущиеДанные.РежимРаботы;
    КонецЕсли;
    КонецЦикла;
    КонецЕсли;
```
---
значение нужно получать по текущем данным, а не через элементы. Часть когда начиная с условия Если можно вынести на сервер и просто туда передавать Режим работы с клиента.

```1c
    ТекущиеДанные = Элементы.Подготовка.ТекущиеДанные;
    РежимРаботы = ТекущиеДанные.РежимРаботыТС;

    Если ЗначениеЗаполнено(РежимРаботы) Тогда
    Для каждого стр из Подготовка Цикл
    Если не ЗначениеЗаполнено(стр.РежимРаботыТС) Тогда
    стр.РежимРаботыТС= РежимРаботы;
    КонецЕсли;
    КонецЦикла;
    КонецЕсли;
```
---
извиняюсь там ваше название реквизита ТЧ - РежимРаботыТС

исправил
---
```1c
    ТекСтрока = Элементы.Подготовка.ТекущиеДанные;
```

в данном случае это текущая строка ТЧ, и от нее можно получить все реквизиты данной ТЧ, все делается также как и с режимом работы, при необходимости добавлять проверки различные

```1c
    Для каждого стр из Подготовка Цикл
    Если не ЗначениеЗаполнено(стр.РежимРаботыТС) Тогда
    стр.РежимРаботыТС= РежимРаботы;
    КонецЕсли;

    Если не ЗначениеЗаполнено(стр.ВремяРаботы) Тогда
    стр.ВремяРаботы= ТекСтрока.ВремяРаботы;
    КонецЕсли;
    КонецЦикла;
```
---
у всех строк всегда одинаковый режим работы? не вариант вынести режим работы вне ТЧ, как отдельный реквизит справочника?
---
Есть вероятность что режим работы будет меняться
(2)
---
Есть так же вероятность, что после заведения 100 строк в ТЧ - кто-то захочет изменить данные в первой строке (да и в остальных тоже).

Посмотри, какие события есть у таблицы формы, может что-то пригодится.
---
при изменении режима работы в ТЧ

```1c
    ТекущиеДанные = Элементы.ТабличнаяЧасть.ТекущиеДанные

    Если ЗначениеЗаполнено(ТекущиеДанные.РежимРаботы) Тогда
    Для каждого стр из ТабличнаяЧасть Цикл
    Если не ЗначениеЗаполнено(стр.РежимРаботы) Тогда
    стр.РежимРаботы = ТекущиеДанные.РежимРаботы;
    КонецЕсли;
    КонецЦикла;
    КонецЕсли;
```
---
Так не получается
---
что именно не получается, продемонстрируйте код, как вы это реализовали
---
значение нужно получать по текущем данным, а не через элементы. Часть когда начиная с условия Если можно вынести на сервер и просто туда передавать Режим работы с клиента.

```1c
    ТекущиеДанные = Элементы.Подготовка.ТекущиеДанные;
    РежимРаботы = ТекущиеДанные.РежимРаботыТС;

    Если ЗначениеЗаполнено(РежимРаботы) Тогда
    Для каждого стр из Подготовка Цикл
    Если не ЗначениеЗаполнено(стр.РежимРаботыТС) Тогда
    стр.РежимРаботыТС= РежимРаботы;
    КонецЕсли;
    КонецЦикла;
    КонецЕсли;
```
---
Поле объекта не обнаружено (РежимРаботы)
{Обработка.уатПакетнаяВыпискаПЛ.Форма.Форма.Форма(284)}:РежимРаботы = ТекущиеДанные.РежимРаботы;
 в таком случае следующая ошибка
---
извиняюсь там ваше название реквизита ТЧ - РежимРаботыТС

исправил
---
Такой вопрос еще, а время автоматически не заполняется в такой ситуации, если вручную каждый выбирать то время меняется
---
Ну так посмотри в коде - что происходит при ручном изменении и сделай то же самое.
---
Процедура ПодготовкаДатаВозвращенияПриИзменении(Элемент)
 ТекСтрока = Элементы.Подготовка.ТекущиеДанные;
 Если ТекСтрока.ДатаВыезда > ТекСтрока.ДатаВозвращения Тогда
  ТекСтрока.ДатаВыезда = ТекСтрока.ДатаВозвращения;
 КонецЕсли;

 ОбновитьИзменениеДанныхПЛ();
КонецПроцедуры
---
```1c
    ТекСтрока = Элементы.Подготовка.ТекущиеДанные;
```

в данном случае это текущая строка ТЧ, и от нее можно получить все реквизиты данной ТЧ, все делается также как и с режимом работы, при необходимости добавлять проверки различные

```1c
    Для каждого стр из Подготовка Цикл
    Если не ЗначениеЗаполнено(стр.РежимРаботыТС) Тогда
    стр.РежимРаботыТС= РежимРаботы;
    КонецЕсли;

    Если не ЗначениеЗаполнено(стр.ВремяРаботы) Тогда
    стр.ВремяРаботы= ТекСтрока.ВремяРаботы;
    КонецЕсли;
    КонецЦикла;
```
---
спасибо!
---
хотя нет не меняется все равно
---
код пришлите, как это реализовали
---
вы эту строку с моего примера брали? это пример, вместо ВремяРаботы должен быть ваш реквизит, я же не знаю какие у вас реквизиты, по этому дал такое название, а вы уже подставляете то что нужно

```1c
    ТекСтрока.ВремяРаботы;
```

видимо там должно быть ДатаВозвращения
---
Да я туда подставила их
---
все правильно там где в цикле проверяете значение заполнено, в данном случае значение уже заполнено, поэтому оно не менеятся. Если нужно чтобы всегда проставлялись остальные строки, то убрать вторую проверку Значение заполнено
---
нет к сожалению все равно не заполняется(
---
мы сейчас про что говорим, ДатаВозвращения или ДатаВыезда? сразу присылайте код, как вы делаете, на словах очень трудно понимать
---
ДатаВозвращения

 ТекущиеДанные = Элементы.Подготовка.ТекущиеДанные;
 РежРаб = ТекущиеДанные.ДатаВозвращения;
  Для каждого стр из Подготовка Цикл
   //Если не ЗначениеЗаполнено(стр.ДатаВыезда) Тогда
    стр.ДатаВыезда = РежРаб;
   //КонецЕсли;
  КонецЦикла;
---
а почему тут ДатаВыезда, если хотите заполнить ДатаВозвращения?

```1c
    стр.ДатаВыезда = РежРаб;
```
---
только у 1 строки меняется
---
данная процедура вызвается при изменении ДатыВозвращение, а не режима работы
---
а как реализовать чтобы при изменении режима работы?
---
просто перенести эту часть кода, в процедуру при изменении режима работы)
---
У меня новый вопрос по уату. В общем нужно вывести в графу до количество дней вахты
точнее дату создания передвижение физ лиц + количество дней вахты.))
---
если еще не решили, ну я думаю в виде строки заполнять строкой

```1c
    Строка(Дата + "/" + КоличествоДнейВахты)
```