Требование накладная Подразделение затрат
Здравствуйте, подскажите пожалуйста как реализовать автоматическое заполнение ячеек в Требовании-накладной:
В шапке поле "Склад", нажимаем:
и видим:
Как сделать чтобы "Подразделение затрат" = СТРОЙКА с последнего скрина влияло на автоматическое заполнение колонки "Подразделение затрат" в табличной части?
![](http://111101111.ru/1c/Snap_2018.12.10_08h30m12s_003_1.jpg)
В шапке поле "Склад", нажимаем:
![](http://111101111.ru/1c/Snap_2018.12.10_08h28m32s_001_1.jpg)
и видим:
![](http://111101111.ru/1c/Snap_2018.12.10_08h32m11s_004_1.jpg)
Как сделать чтобы "Подразделение затрат" = СТРОЙКА с последнего скрина влияло на автоматическое заполнение колонки "Подразделение затрат" в табличной части?
Прикрепленные файлы:
![](/upload/forum/upload/137/13719f74f55c46078396047d308d8830.jpg)
![](/upload/forum/upload/26f/26fbf47115573c00dde95d89990319f0.jpg)
![](/upload/forum/upload/d2a/d2a19967a59bf8eb380ae4f436bca891.jpg)
По теме из базы знаний
- Управление затратами организации в среде программ на платформе 1С:Предприятие. Основы
- Печатная форма "Требование-накладная" с доп. колонками "цена" и "сумма" для УТ 10.3
- Заполнить требование из авансового отчета (БП 2.0)
- Требование-накладная на основании Авансового отчета для БП 2.0
- Комплектовочное требование для БП 3.0
Найденные решения
Сделал так:
конфигурация сохранилась без ошибок. Открыл 1С, при создании новой строки вылетает предупреждение: "Поле объекта не обнаружено (Объект)", думаю косяк здесь: Возврат Объект.Объект.Наименование;
Не подскажете?
&НаСервере
Функция МатериалыПриИзмененииНаСервере()
Возврат Объект.Склад.ПодразделениеЗатрат;
КонецФункции
&НаКлиенте
Процедура МатериалыПриИзменении(Элемент)
Элемент.ТекущиеДанные.ПодразделениеЗатрат = МатериалыПриИзмененииНаСервере();
//УправлениеФормой(ЭтаФорма);
КонецПроцедуры
Попытался сделать что-то похожее со следующей колонкой "Объект", мой код:
&НаСервере
Функция МатериалыПриИзмененииНаСервере()
//Возврат Объект.Склад.ПодразделениеЗатрат;
Возврат Объект.Объект.Наименование;
КонецФункции
&НаКлиенте
Процедура МатериалыПриИзменении(Элемент)
//Элемент.ТекущиеДанные.ПодразделениеЗатрат = МатериалыПриИзмененииНаСервере();
Элемент.ТекущиеДанные.Объект = МатериалыПриИзмененииНаСервере();
//УправлениеФормой(ЭтаФорма);
КонецПроцедуры
Показатьконфигурация сохранилась без ошибок. Открыл 1С, при создании новой строки вылетает предупреждение: "Поле объекта не обнаружено (Объект)", думаю косяк здесь: Возврат Объект.Объект.Наименование;
Не подскажете?
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) При изменении номенклатуры прописать такой код:
В случае с подбором, там надо искать, где добавляется код и по аналогии вставить.
//Это при условие что справочники разные.
ЭлементыФормы.ТекущиеДанные.ПодразделениеЗатрат = Справочники.ПодразделенияЗатрат.НайтиПоНаименованию(Склад.Наименование);
//Если это один и тот же справочник, то так:
ЭлементыФормы.ТекущиеДанные.ПодразделениеЗатрат = Склад;
В случае с подбором, там надо искать, где добавляется код и по аналогии вставить.
Сделал так:
конфигурация сохранилась без ошибок. Открыл 1С, при создании новой строки вылетает предупреждение: "Поле объекта не обнаружено (Объект)", думаю косяк здесь: Возврат Объект.Объект.Наименование;
Не подскажете?
&НаСервере
Функция МатериалыПриИзмененииНаСервере()
Возврат Объект.Склад.ПодразделениеЗатрат;
КонецФункции
&НаКлиенте
Процедура МатериалыПриИзменении(Элемент)
Элемент.ТекущиеДанные.ПодразделениеЗатрат = МатериалыПриИзмененииНаСервере();
//УправлениеФормой(ЭтаФорма);
КонецПроцедуры
Попытался сделать что-то похожее со следующей колонкой "Объект", мой код:
&НаСервере
Функция МатериалыПриИзмененииНаСервере()
//Возврат Объект.Склад.ПодразделениеЗатрат;
Возврат Объект.Объект.Наименование;
КонецФункции
&НаКлиенте
Процедура МатериалыПриИзменении(Элемент)
//Элемент.ТекущиеДанные.ПодразделениеЗатрат = МатериалыПриИзмененииНаСервере();
Элемент.ТекущиеДанные.Объект = МатериалыПриИзмененииНаСервере();
//УправлениеФормой(ЭтаФорма);
КонецПроцедуры
Показатьконфигурация сохранилась без ошибок. Открыл 1С, при создании новой строки вылетает предупреждение: "Поле объекта не обнаружено (Объект)", думаю косяк здесь: Возврат Объект.Объект.Наименование;
Не подскажете?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот