Как получить реквизит формы табличной части документа
Простейшая задачка,но что-то туплю
Обычные формы. Добавил в табличную часть Товары документа "ЗаказПокупателя" реквизит формы СтатусСтрокиЗаказа,путем добавления Новой колонки и указав элемент управления ПолеВвода. Этот реквизит при сохранении документа,сохранять не нужно, используется только для вывода статуса строки заказа при открытии документа.
Для этого реквизита указал тип данных Перечисление.СтатусыСтрокЗаказа.
Для вывода статуса в это поле использую такой код:
Из регистра сведений данные получаются и корректно выводятся.
А вот если я вручную выбираю из перечисления нужное мне значение для поля СтатусСтрокиЗаказа, то я хочу чтобы это поле отображало,то что я выберу а не значение из регистра сведений.
кажется решение простым нужно поставить проверку на заполнение этого поля типа так:
Проблема в том, что ОформлениеСтроки.Ячейки.СтатусСтрокиЗаказа.Значение имеет пустое значение,хотя когда пытаюсь выбрать еще раз значение реквизита СтатусСтрокиЗаказа,видно что оно заполнено. Вопрос: как получить значение этого реквизита? На форме то его видно.
Обычные формы. Добавил в табличную часть Товары документа "ЗаказПокупателя" реквизит формы СтатусСтрокиЗаказа,путем добавления Новой колонки и указав элемент управления ПолеВвода. Этот реквизит при сохранении документа,сохранять не нужно, используется только для вывода статуса строки заказа при открытии документа.
Для этого реквизита указал тип данных Перечисление.СтатусыСтрокЗаказа.
Для вывода статуса в это поле использую такой код:
Функция ПолучитьСтатусСтрокиЗаказа(ДанныеСтроки)
Если НЕ ЭтоНовый() Тогда
Отбор = Новый Структура;
Отбор.Вставить("ЗаказПокупателя", ссылка);
Отбор.Вставить("Номенклатура", ДанныеСтроки.Номенклатура);
Если ЗначениеЗаполнено(ДанныеСтроки.Поставщик) Тогда
Отбор.Вставить("Поставщик", ДанныеСтроки.Поставщик);
Отбор.Вставить("СкладПоставщика", ДанныеСтроки.СкладПоставщика);
КонецЕсли;
РегСостояниеЗаказаПокупателей = РегистрыСведений.СостояниеЗаказаПокупателя;
СтатусЗаказа = СокрЛП(РегСостояниеЗаказаПокупателей.ПолучитьПоследнее(ТекущаяДата(), Отбор).СтатусЗаказа);
Если СтатусЗаказа=Неопределено или СтатусЗаказа="" Тогда
СтатусЗаказа=Перечисления.СтатусыЗаказаПокупателя.Новый
КонецЕсли;
Иначе
СтатусЗаказа=""
КонецЕсли;
Возврат СтатусЗаказа;
КонецФункции
Процедура ТоварыПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
СтатусЗаказа=ПолучитьСтатусСтрокиЗаказа(ДанныеСтроки);
ОформлениеСтроки.Ячейки.СтатусСтрокиЗаказа.УстановитьТекст(СтатусЗаказа);
КонецПроцедуры // ТоварыПриВыводеСтроки()
ПоказатьИз регистра сведений данные получаются и корректно выводятся.
А вот если я вручную выбираю из перечисления нужное мне значение для поля СтатусСтрокиЗаказа, то я хочу чтобы это поле отображало,то что я выберу а не значение из регистра сведений.
кажется решение простым нужно поставить проверку на заполнение этого поля типа так:
Процедура ТоварыПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
Если не ЗначениеЗаполнено(ОформлениеСтроки.Ячейки.СтатусСтрокиЗаказа.Значение) Тогда
СтатусЗаказа=ПолучитьСтатусСтрокиЗаказа(ДанныеСтроки);
ОформлениеСтроки.Ячейки.СтатусСтрокиЗаказа.УстановитьТекст(СтатусЗаказа);
КонецЕсли;
КонецПроцедуры
Проблема в том, что ОформлениеСтроки.Ячейки.СтатусСтрокиЗаказа.Значение имеет пустое значение,хотя когда пытаюсь выбрать еще раз значение реквизита СтатусСтрокиЗаказа,видно что оно заполнено. Вопрос: как получить значение этого реквизита? На форме то его видно.
По теме из базы знаний
- Изучаем 1С Предприятие 8.3 на примере построения простой конфигурации (или как "айтишник" 1С осваивал). Часть 1.
- Изображения в динамическом списке и отображение картинки товара в табличной части документа 2 в 1
- Неограниченное количество строк в табличной части документа
- Табличная часть в доп. реквизитах и формирование таблиц в шаблоне docx для 1С:ДО 3.0
- Этапы обработки документов для участков Склад и Бухгалтерия для 1С:Бухгалтерия 3.0
Ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
Вакансии
Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)