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

Не отображается итог по колонке в таблчной части

Автор Nikita126, 17 июл 2018, 10:16

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

Nikita126

Добрый день! Помогите пожалуйста с проблемой. Есть табличная часть Комплектации (Состав : Наименование ,Цена ,Колво ,Сумма)
Цена цепляется из наименования (Наименование.Цена ,без кода) ,всё заполняется только вот сумма (Не считается ,всё время ставится 0). Поле итога по колонке "Цена" тоже всегда показывает 0.

Alex26

Цитата: Nikita126 от 17 июл 2018, 10:16
Добрый день! Помогите пожалуйста с проблемой. Есть табличная часть Комплектации (Состав : Наименование ,Цена ,Колво ,Сумма)
Цена цепляется из наименования (Наименование.Цена ,без кода) ,всё заполняется только вот сумма (Не считается ,всё время ставится 0). Поле итога по колонке "Цена" тоже всегда показывает 0.
Ну пропиши вручную при заполнении таб части вконце процедуры: Комплектации.Сумма = Комплектации.Цена * Комплектации.Колво;

Nikita126

А как по точнее написать?
Добавлено: 17 июл 2018, 10:47


Цитата: Alex26 от 17 июл 2018, 10:43
Цитата: Nikita126 от 17 июл 2018, 10:16
Добрый день! Помогите пожалуйста с проблемой. Есть табличная часть Комплектации (Состав : Наименование ,Цена ,Колво ,Сумма)
Цена цепляется из наименования (Наименование.Цена ,без кода) ,всё заполняется только вот сумма (Не считается ,всё время ставится 0). Поле итога по колонке "Цена" тоже всегда показывает 0.
Ну пропиши вручную при заполнении таб части вконце процедуры: Комплектации.Сумма = Комплектации.Цена * Комплектации.Колво;

А как по точнее написать?
Добавлено: 17 июл 2018, 10:49


Цитата: Alex26 от 17 июл 2018, 10:43
Цитата: Nikita126 от 17 июл 2018, 10:16
Добрый день! Помогите пожалуйста с проблемой. Есть табличная часть Комплектации (Состав : Наименование ,Цена ,Колво ,Сумма)
Цена цепляется из наименования (Наименование.Цена ,без кода) ,всё заполняется только вот сумма (Не считается ,всё время ставится 0). Поле итога по колонке "Цена" тоже всегда показывает 0.
Ну пропиши вручную при заполнении таб части вконце процедуры: Комплектации.Сумма = Комплектации.Цена * Комплектации.Колво;

Я писал эту процедуру ,значение выдаёт 0

alex0402

Цитата: Nikita126 от 17 июл 2018, 10:16Поле итога по колонке "Цена" тоже всегда показывает 0.

зачем суммировать цену?

Если сумму нужно проставить в коде заполнения. например по кнопке "заполнить", тогда

Для каждого Комплектация из Объект.Комплектации Цикл

    Комплектация.Сумма = Комплектация.Колво*Комплектация.Цена;

КонецЦикла


если при интерактивном заполнении ТЧ, то в событии приИзменении Количества

Комплектация = Элементы.Комплектация.ТекущиеДанные;
Комплектация.Сумма = Комплектация.Колво*Комплектация.Цена;
Спасибо за Сказать спасибо

Nikita126

Цитата: alex0402 от 17 июл 2018, 10:54
Цитата: Nikita126 от 17 июл 2018, 10:16Поле итога по колонке "Цена" тоже всегда показывает 0.

зачем суммировать цену?

Если сумму нужно проставить в коде заполнения. например по кнопке "заполнить", тогда

Для каждого Комплектация из Объект.Комплектации Цикл

    Комплектация.Сумма = Комплектация.Колво*Комплектация.Цена;

КонецЦикла


если при интерактивном заполнении ТЧ, то в событии приИзменении Количества

Комплектация = Элементы.Комплектация.ТекущиеДанные;
Комплектация.Сумма = Комплектация.Колво*Комплектация.Цена;


Такую же процедуру писал! Значение выдаётся 0. Если убрать отсылку к наименованию ,а сделать просто как поле "Цена" с цифрами то считает всё правильно.

alex0402

то есть, если написать так?

Комплектация = Элементы.Комплектация.ТекущиеДанные;
Комплектация.Сумма = Комплектация.Колво*125;

то все верно? значит на момент выполнения кода в т.ч. не заполнена цена!
нужно либо гарантировать заполнение цены, либо получать ее запросом на сервере, что не есть гуд.


Комплектация = Элементы.Комплектация.ТекущиеДанные;
Комплектация.Сумма = Комплектация.Колво*ПолучитьЦенуНаСервере(Комплектация.Наименование);


&НаСервере
Функция ПолучитьЦенуНаСервере(Наименование)
    Возврат Наименование.Цена;
КонецФункции

Спасибо за Сказать спасибо

Nikita126

Цитата: alex0402 от 17 июл 2018, 11:03
то есть, если написать так?

Комплектация = Элементы.Комплектация.ТекущиеДанные;
Комплектация.Сумма = Комплектация.Колво*125;

то все верно? значит на момент выполнения кода в т.ч. не заполнена цена!
нужно либо гарантировать заполнение цены, либо получать ее запросом на сервере, что не есть гуд.


Комплектация = Элементы.Комплектация.ТекущиеДанные;
Комплектация.Сумма = Комплектация.Колво*ПолучитьЦенуНаСервере(Комплектация.Наименование);


&НаСервере
Функция ПолучитьЦенуНаСервере(Наименование)
    Возврат Наименование.Цена;
КонецФункции


Сейчас в форме у "Цена" стоит путь к данным : Объект.Комплектации.Наименование.Цена
Добавлено: 17 июл 2018, 11:21


Цитата: alex0402 от 17 июл 2018, 11:03
то есть, если написать так?

Комплектация = Элементы.Комплектация.ТекущиеДанные;
Комплектация.Сумма = Комплектация.Колво*125;

то все верно? значит на момент выполнения кода в т.ч. не заполнена цена!
нужно либо гарантировать заполнение цены, либо получать ее запросом на сервере, что не есть гуд.


Комплектация = Элементы.Комплектация.ТекущиеДанные;
Комплектация.Сумма = Комплектация.Колво*ПолучитьЦенуНаСервере(Комплектация.Наименование);


&НаСервере
Функция ПолучитьЦенуНаСервере(Наименование)
    Возврат Наименование.Цена;
КонецФункции


{Справочник.ПерспективныеЗаказчики.Форма.ФормаЭлемента.Форма(26)}: Поле объекта не обнаружено (Комплектация)
   Комплектация = Элементы.Комплектация.ТекущиеДанные;
Вот такая ошибка

alex0402

Цитата: Nikita126 от 17 июл 2018, 11:08{Справочник.ПерспективныеЗаказчики.Форма.ФормаЭлемента.Форма(26)}: Поле объекта не обнаружено (Комплектация)
   Комплектация = Элементы.Комплектация.ТекущиеДанные;
 Вот такая ошибка

подставь имя своей ТЧ как она названа в конфигураторе на форме!!!!
Спасибо за Сказать спасибо

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

Рейтинг@Mail.ru

Поиск