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

Записать число в поле

Автор nikita19, 29 ноя 2013, 12:26

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

nikita19

Здравствуйте. такая проблема. хочу чтобы при подсчете суммы автоматически расчитывалась сумма доставки. в модуль это написал, но при запуске появляется ошибка - поле объекта недоступно для записи. подскажите, как быть?

И еще вопрос, как взять число из подвала через модуль? ТекстПодвала выдает выдает пустую строку, а в ней точно есть число.

MuI_I_Ika

Лучше не брать число из подвала, а рассчитывать его. Чтобы понять ошибку приведи код.

pavl_vs

Значит все-таки Вам необходим Итог в отдельном поле. MuI_I_Ika дал ответ в раннем посте: Сумма = Товары.Итог("Сумма");

Что-то не устроило? Тогда посмотрите в конфигураторе как записывается обычный реквизит "СуммаДокумента" документов, имеющих табличную часть.

nikita19

&НаКлиенте
Процедура РассчитатьСумму()

ТекущаяСтрока = Элементы.ЗаказТаблЧасть.ТекущиеДанные;
ТекущаяСтрока.Сумма = ТекущаяСтрока.Количество * ТекущаяСтрока.Цена;
[b]Элементы.СуммаЗаказа = Элементы.ЗаказТаблЧасть.Итог("Сумма");[/b]
                   
КонецПроцедуры

&НаКлиенте
Процедура ЗаказТаблЧастьТоварПриИзменении(Элемент)
ТекущаяСтрока = Элементы.ЗаказТаблЧасть.ТекущиеДанные;
ТекущаяСтрока.Цена = ПолучитьЦену(ТекущаяСтрока.Товар);
    РассчитатьСумму();

КонецПроцедуры


теперь другая ошибка. Метод объекта не обнаружен "Итог".
главный вопрос для меня - это как вообще записать число в поле?
Добавлено: 29 ноя 2013, 17:46


допустим просто, при изменении чего-нибудь в табличной части, присвоит полю Сумма документа значение 200. не знаю как это сделать. появляется ошибка "поле объекта недоступно для записи". что делаю не так?

MuI_I_Ika

nikita19, есть непонимание того что и куда нужно записать.

Есть разница между данными элемента и реквизитами объектов. Так вот для начала нужно определиться что мы хотим менять. СуммаЗаказа - это в конечном счете реквизит формы или реквизит документа? И в том и в другом случае ваш код написан неправильно.

pavl_vs

nikita19, в обычном приложении приведенный код с небольшой поправкой работает:
вместо "Элементы" у меня "ЭтаФорма", или вообще без последнего (!);
если "ЭлементыФормы.СуммаЗаказа" (что допустимо синтаксисом), то возникают описанные Вами обе ошибки.
А у Вас, как мне помнится, управляемое приложение - тут я пас.
Все же попробуйте вместо
Элементы.СуммаЗаказа = Элементы.ЗаказТаблЧасть.Итог("Сумма");
написать просто
СуммаЗаказа = ЗаказТаблЧасть.Итог("Сумма");

Теги:

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

Рейтинг@Mail.ru

Поиск