|
Как правильно вывести значение в поле формы, поле - не связано с реквизитом. |
☑ |
0
gabd_marat
22.05.17
✎
17:12
|
Задача , в документе перемещения в легенде табличной части отображать надпись или поле «Остаток», где информативно (т.е. не создавать отдельный реквизит документа) выводить остаток товара, выделенного в строке табличной части документа, на складе-отправителе; поле должно быть недоступно для редактирования;
Сделал след образом : (но вылазит ошибка: Поле объекта недоступно для записи (Остаток))
&НаКлиенте
Процедура ТоварыКоличествоПриИзменении(Элемент)
Стр = Элементы.Товары.ТекущиеДанные;
Номенклатура = Стр.Номенклатура;
Количество = ОстатокНоменклатуры(Номенклатура);
ЭтаФорма.Элементы.Остаток = Количество - Стр.Количество;
КонецПроцедуры
&НаСервере
Функция ОстатокНоменклатуры(Номенклатура)
мОбъект = РеквизитФормыВЗначение("Объект");
Результат = МТ_ОперативныйУчетВСкладах.МТ_ПолучитьОстатокНоменклатуры(Номенклатура, мОбъект.СкладОтправитель, мОбъект.Организация, мОбъект.Дата);
Для Каждого Строка Из Результат Цикл
Элемент = Строка.КоличествоОстаток;
КонецЦикла;
Возврат Элемент;
КонецФункции
|
|
1
polosov
22.05.17
✎
17:14
|
Стр .Остаток = Количество - Стр.Количество;
|
|
2
gabd_marat
22.05.17
✎
17:14
|
Как правильно вывести значение в поле формы?
|
|
3
h-sp
22.05.17
✎
17:16
|
(2) просто пишете Стр .Остаток = Количество - Стр.Количество;
оно само выведется
|
|
4
polosov
22.05.17
✎
17:17
|
(0) Только не особо рационально запрашивать остаток при каждом изменении количества.
|
|
5
gabd_marat
22.05.17
✎
17:18
|
(1) хорошо, я добавлял поле не в табличную часть, а как поле формы, не по лучилось в ТЧ. Как правильно добавить поле в ТЧ, не создавая реквизит. А то у меня при добавлении в ТЧ на форме , поле не отображается в ТЧ.
|
|
6
polosov
22.05.17
✎
17:20
|
(5) ойвей. Да там же прям "Добавить колонку реквизита" кнопка есть
|
|
7
h-sp
22.05.17
✎
17:21
|
(5) вы справа в Объект.Товары добавляйте. А не слева.
|
|
8
Ц_У
22.05.17
✎
17:22
|
и вот так нинада
Стр = Элементы.Товары.ТекущиеДанные;
нада так
Стр = Элемент.Родитель.ТекущиеДанные;
|
|
9
polosov
22.05.17
✎
17:24
|
(8) Все правильно он сделал.
Твое тоже работает, но в типовых не используется.
|
|
10
Ц_У
22.05.17
✎
17:25
|
(9) работает - да, правильно ли? - не совсем.
по типовым - там вообще бред сивый написан местами.
|
|
11
gabd_marat
22.05.17
✎
17:36
|
(4) Ничего получше в голову не приходит, как можно сделать лучше, а то что посоветовали работает.
|
|
12
gabd_marat
22.05.17
✎
17:38
|
Можно конечно запрашивать остаток при изменении номенклатуры и сохранять в структуру, а после при изменении количества вычислять остаток в ТЧ.
|
|
13
polosov
22.05.17
✎
17:39
|
(11) Форма подбора есть для таких извращений.
|
|
14
h-sp
22.05.17
✎
17:40
|
(12) при изменении номенклатуры по-любому надо. Потому у разных номенклатур разные остатки.
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший