Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Расчет значений в табличной части документа , Необходимо в табличной части документа произвести расчет данных          
murderface Подменю пользователя
сообщение 13.11.12, 15:27
Сообщение #1

Общительный
**
Группа: Пользователи
Сообщений: 30
Спасибо сказали: 0 раз
Рейтинг: 0

Всем доброго времени суток!

Ситуация такая:
Есть документ с табличной частью:



При вводе количества заказов необходимо из справочника "Работы" получить стоимость указанного заказа и умножив на количество записать полученное числов столбец СтоимостьГрн табличной части и суммировать ее в поле СтоимостьГрн в соответствующий реквизит документа(вне табличной части).

Писал обработчик "ПриИзменении" для поля Количество, но не могу получить из табличной части название заказа(для определения его стоимости). Гугл не спас.

Буду очень признателен за помощь!

Vofka Подменю пользователя
сообщение 13.11.12, 15:34
Сообщение #2

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4521 раз
Рейтинг: 3644.1

Сигнал слабый, не могу стелепатировать sad.gif

murderface Подменю пользователя
сообщение 13.11.12, 16:14
Сообщение #3

Общительный
**
Группа: Пользователи
Сообщений: 30
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(Vofka @ 13.11.12, 15:34) *
Сигнал слабый, не могу стелепатировать sad.gif


Смотрите:

Создаю процедуру обработки изменения поля "Кол-во"

&НаКлиенте
Процедура СписокЗаказовКоличествоПриИзменении(Элемент)        
    колво = Элементы.СписокЗаказовКоличество.ТекстРедактирования;
    //тут, нужно получить наименование заказа из текущей строки
    //после чего передаю ее в серверную процедуру, где определяю стоимость заказа,
    //умножаю на количество и записываю куда мне нужно
         ПосчитатьСтоимость(Заказ);
КонецПроцедуры


в которой не могу получить значение поля "Заказ". Просто банально не знаю как получить значение поля "Заказ"...

Цитата(murderface @ 13.11.12, 16:13) *
ПосчитатьСтоимость(Заказ);

ПосчитатьСтоимость(Заказ, колво);

DartRomanius Подменю пользователя
сообщение 13.11.12, 16:14
Сообщение #4

Ветеран
Иконка группы
Группа: Местный
Сообщений: 824
Из: Запорожье
Спасибо сказали: 145 раз
Рейтинг: 0

ТекСтрока = Элементы.<НаименованиеТЧ>.ТекущиеДанные


Вам в помощь...

Ну и серверные вызовы в придачу.

Сообщение отредактировал DartRomanius - 13.11.12, 16:15


Signature
-----------------------------------------------------------------------------------
Единственный, интуитивно понятный интерфейс - мамкина сиська!
Всему остальному надо учиться! (с) Не знаю кто....

Спасибо сказали: murderface,

murderface Подменю пользователя
сообщение 13.11.12, 16:27
Сообщение #5

Общительный
**
Группа: Пользователи
Сообщений: 30
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(DartRomanius @ 13.11.12, 16:14) *
ТекСтрока = Элементы.<НаименованиеТЧ>.ТекущиеДанные


Вам в помощь...

Ну и серверные вызовы в придачу.


Спасибо! Разобрался. Теперь клиентская функция выглядит так:

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

DartRomanius Подменю пользователя
сообщение 13.11.12, 16:54
Сообщение #6

Ветеран
Иконка группы
Группа: Местный
Сообщений: 824
Из: Запорожье
Спасибо сказали: 145 раз
Рейтинг: 0

И количество и прочее лучше взять из Текущих данных...
собственно это будет строка ТЧ


Signature
-----------------------------------------------------------------------------------
Единственный, интуитивно понятный интерфейс - мамкина сиська!
Всему остальному надо учиться! (с) Не знаю кто....

murderface Подменю пользователя
сообщение 13.11.12, 17:18
Сообщение #7

Общительный
**
Группа: Пользователи
Сообщений: 30
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(DartRomanius @ 13.11.12, 16:54) *
И количество и прочее лучше взять из Текущих данных...
собственно это будет строка ТЧ


Ну у меня стоимость расчитывается при редактировании, поэтому все работает и при моей реализации.

А можно еще вопрос?

Как получить все строки табличной части? Т.е. для расчета общей стоимости работ мне нужно просумировать все стоимости из табличной части. Значит мне нужно получить коллекцию всех строк ТЧ и просумировать их в цикле. Пробовал запросом к табличной части, но, как я понял, запрос возвращает мне коллекцию объектов типа поле ТЧ.

logist Подменю пользователя
сообщение 13.11.12, 17:40
Сообщение #8

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Объект.ИмяТЧ.Итог("ИмяКолонки")


Сообщение отредактировал logist - 13.11.12, 17:41


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Спасибо сказали: murderface,

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 21.05.24, 8:42
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!