Хотел бы попросить помощи с реализацией следующего функционала, есть тч есть столбец режим работы тс
там создается много строк около 10 с разным транспортом для создания накладных и каждый раз приходится выбирать смену день ночь, хотелось бы автоматизировать выбираешь на 1 строке дневная смена и во всех строках подтягивается дневная смена и иначе (тянется все это из справочника уатРежимРаботыТС)
там создается много строк около 10 с разным транспортом для создания накладных и каждый раз приходится выбирать смену день ночь, хотелось бы автоматизировать выбираешь на 1 строке дневная смена и во всех строках подтягивается дневная смена и иначе (тянется все это из справочника уатРежимРаботыТС)
Прикрепленные файлы:
По теме из базы знаний
- Заполнение ТЧ по ТЧ и просто заполнение.
- Обработка заполнения ТЧ. Заполнение колонки "отсюда" и до конца ТЧ с учетом отбора строк (8.2)
- Заполнение Акта сверки УПП
- Дополнение к Методическому пособию по заполнению отчета об исполнении контрактов ГОЗ
- Заполнение отчета об исполнении контрактов государственного заказа по старым данным
Найденные решения
(3)
при изменении режима работы в ТЧ
при изменении режима работы в ТЧ
ТекущиеДанные = Элементы.ТабличнаяЧасть.ТекущиеДанные
Если ЗначениеЗаполнено(ТекущиеДанные.РежимРаботы) Тогда
Для каждого стр из ТабличнаяЧасть Цикл
Если не ЗначениеЗаполнено(стр.РежимРаботы) Тогда
стр.РежимРаботы = ТекущиеДанные.РежимРаботы;
КонецЕсли;
КонецЦикла;
КонецЕсли;
Показать
(8) значение нужно получать по текущем данным, а не через элементы. Часть когда начиная с условия Если можно вынести на сервер и просто туда передавать Режим работы с клиента.
ТекущиеДанные = Элементы.Подготовка.ТекущиеДанные;
РежимРаботы = ТекущиеДанные.РежимРаботыТС;
Если ЗначениеЗаполнено(РежимРаботы) Тогда
Для каждого стр из Подготовка Цикл
Если не ЗначениеЗаполнено(стр.РежимРаботыТС) Тогда
стр.РежимРаботыТС= РежимРаботы;
КонецЕсли;
КонецЦикла;
КонецЕсли;
Показать
(14)
в данном случае это текущая строка ТЧ, и от нее можно получить все реквизиты данной ТЧ, все делается также как и с режимом работы, при необходимости добавлять проверки различные
ТекСтрока = Элементы.Подготовка.ТекущиеДанные;
в данном случае это текущая строка ТЧ, и от нее можно получить все реквизиты данной ТЧ, все делается также как и с режимом работы, при необходимости добавлять проверки различные
Для каждого стр из Подготовка Цикл
Если не ЗначениеЗаполнено(стр.РежимРаботыТС) Тогда
стр.РежимРаботыТС= РежимРаботы;
КонецЕсли;
Если не ЗначениеЗаполнено(стр.ВремяРаботы) Тогда
стр.ВремяРаботы= ТекСтрока.ВремяРаботы;
КонецЕсли;
КонецЦикла;
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(3)
при изменении режима работы в ТЧ
при изменении режима работы в ТЧ
ТекущиеДанные = Элементы.ТабличнаяЧасть.ТекущиеДанные
Если ЗначениеЗаполнено(ТекущиеДанные.РежимРаботы) Тогда
Для каждого стр из ТабличнаяЧасть Цикл
Если не ЗначениеЗаполнено(стр.РежимРаботы) Тогда
стр.РежимРаботы = ТекущиеДанные.РежимРаботы;
КонецЕсли;
КонецЦикла;
КонецЕсли;
Показать
(8) значение нужно получать по текущем данным, а не через элементы. Часть когда начиная с условия Если можно вынести на сервер и просто туда передавать Режим работы с клиента.
ТекущиеДанные = Элементы.Подготовка.ТекущиеДанные;
РежимРаботы = ТекущиеДанные.РежимРаботыТС;
Если ЗначениеЗаполнено(РежимРаботы) Тогда
Для каждого стр из Подготовка Цикл
Если не ЗначениеЗаполнено(стр.РежимРаботыТС) Тогда
стр.РежимРаботыТС= РежимРаботы;
КонецЕсли;
КонецЦикла;
КонецЕсли;
Показать
(13) Процедура ПодготовкаДатаВозвращенияПриИзменении(Элемент)
ТекСтрока = Элементы.Подготовка.ТекущиеДанные;
Если ТекСтрока.ДатаВыезда > ТекСтрока.ДатаВозвращения Тогда
ТекСтрока.ДатаВыезда = ТекСтрока.ДатаВозвращения;
КонецЕсли;
ОбновитьИзменениеДанныхПЛ();
КонецПроцедуры
ТекСтрока = Элементы.Подготовка.ТекущиеДанные;
Если ТекСтрока.ДатаВыезда > ТекСтрока.ДатаВозвращения Тогда
ТекСтрока.ДатаВыезда = ТекСтрока.ДатаВозвращения;
КонецЕсли;
ОбновитьИзменениеДанныхПЛ();
КонецПроцедуры
(14)
в данном случае это текущая строка ТЧ, и от нее можно получить все реквизиты данной ТЧ, все делается также как и с режимом работы, при необходимости добавлять проверки различные
ТекСтрока = Элементы.Подготовка.ТекущиеДанные;
в данном случае это текущая строка ТЧ, и от нее можно получить все реквизиты данной ТЧ, все делается также как и с режимом работы, при необходимости добавлять проверки различные
Для каждого стр из Подготовка Цикл
Если не ЗначениеЗаполнено(стр.РежимРаботыТС) Тогда
стр.РежимРаботыТС= РежимРаботы;
КонецЕсли;
Если не ЗначениеЗаполнено(стр.ВремяРаботы) Тогда
стр.ВремяРаботы= ТекСтрока.ВремяРаботы;
КонецЕсли;
КонецЦикла;
Показать
(19) вы эту строку с моего примера брали? это пример, вместо ВремяРаботы должен быть ваш реквизит, я же не знаю какие у вас реквизиты, по этому дал такое название, а вы уже подставляете то что нужно
видимо там должно быть ДатаВозвращения
ТекСтрока.ВремяРаботы;
видимо там должно быть ДатаВозвращения
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот