Имя: Пароль:
1C
 
Как правильно вывести значение в поле формы, поле - не связано с реквизитом.
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) при изменении номенклатуры по-любому надо. Потому у разных номенклатур разные остатки.
Основная теорема систематики: Новые системы плодят новые проблемы.