Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
19 мая 2024, 06:42

Заполнение табличной части в форме документа.

Автор Серега16, 13 июл 2014, 12:28

0 Пользователей и 1 гость просматривают эту тему.

Серега16

Строка в табличной Части заполняется с  данными с справочника. Но в этой сроке есть еще один реквизит  который заполняется в зависимости отданных заполнения другого объекта.
Если Объект.КоличествоДней=1 Тогда
   Элемен.ТабличноЧастиЦена=1;
   ИначеЕсли  Объект.КоличествоДней =2 Тогда
   Элемен.ТабличноЧастиЦена=2;
   ИначеЕсли  Объект.КоличествоДней =3 Тогда
   Элемен.ТабличноЧастиЦена=3;   
КонецЕсли;

Выдает Поле объекта недоступно для записи

Тогда я просто попробывал
Элемен.ТабличноЧастиЦена=2; Тот же ответ Выдает Поле объекта недоступно для записи.

wise

а СЛУЧАЙНО "Элемен" это НЕ ссылка?? ДОЛЖНО быть ОБЪЕКТ! :befhbt:

а твой код МОЖНО сократить: {
Элемен.ТабличноЧастиЦена = Объект.КоличествоДней;
}
Представьте себе, какая была бы тишина, если бы люди говорили только то, что знают

Серега16

Цитата: wise от 14 июл 2014, 08:56
а СЛУЧАЙНО "Элемен" это НЕ ссылка?? ДОЛЖНО быть ОБЪЕКТ! :befhbt:

а твой код МОЖНО сократить: {
Элемен.ТабличноЧастиЦена = Объект.КоличествоДней;
}
Спасибо но
Решение в не записанной строке ТабличнаяСтрока=элементы.ТабличноЧасти.ТекущиеДанные;
Добавлено: 14 июл 2014, 14:39


А как данные объекта записать в ТабличнуюЧасть?
Есть форма в ней реквизит ФИО и в этой же форме табличная часть в которой при изменении ФИО должна изменяться строка табличной части с данными ФИО из справочника.

Процедура ФИОПриИзменении(Элемент)
объект.Покупатель.Добавить();
ТабличнаяЧасть = Элементы.Покупатель.ТекущиеДанные;
ТабличнаяЧасть.Покупатель=объект.ФИО;   
   
КонецПроцедуры

Данный код работает, но только если открыта Данная ТабличнаяЧасть. И при изменении ФИО добавляется новая строка.

cska-fanat-kz

объект.Покупатель.Добавить();
ТабличнаяЧасть = Элементы.Покупатель.ТекущиеДанные;
ТабличнаяЧасть.Покупатель=объект.ФИО;

не должно быть...

НоваяСтрока = объект.Покупатель.Добавить();
НоваяСтрока.Покупатель=объект.ФИО;

???
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Серега16

Цитата: cska-fanat-kz от 14 июл 2014, 16:20
объект.Покупатель.Добавить();
ТабличнаяЧасть = Элементы.Покупатель.ТекущиеДанные;
ТабличнаяЧасть.Покупатель=объект.ФИО;

не должно быть...

НоваяСтрока = объект.Покупатель.Добавить();
НоваяСтрока.Покупатель=объект.ФИО;

???
Спасибо!!! Все гуд.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск