helpf.pro
Регистрация

v8: Как уйти от процедуры ПриВыводеСтроки

feelin2g
20.09.2012 07:52Прочитано: 3355
Проблема собственно в том что в типовых конфигурациях в документах есть процедура ПриВыводеСтроки, в которой происходит пересчет значений в 3 колонках табличной части, которые не являются реквизитами.
Все бы ни чего если документ содержит небольшое количество строк (1-50), но если ТЧ состоит из 200-500 строк с документом становиться невозможно работать.

Хотелось бы как то обойти этот метод.

Процедура ТоварыПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)

Если мКолонкиТовары.Всего.Видимость Тогда
ТекСумма = ДанныеСтроки.Сумма + ?(СуммаВключаетНДС, 0, ДанныеСтроки.СуммаНДС);
ОформлениеСтроки.Ячейки.Всего.УстановитьТекст(ОбщегоНазначения.ФорматСумм(ТекСумма));
КонецЕсли;

РаботаСДиалогами.ПоказатьКоэффициентМест(мКолонкиТовары, ОформлениеСтроки.Ячейки, ДанныеСтроки.ЕдиницаИзмеренияМест);

// Рассчитать и показать в колонках информацию о сумме и отклонении от плановой себестоимости
ОбработкаТабличныхЧастей.ЗаполнитьСуммуИОтклонениеОтПлановойСебестоимостиТабЧасти(ОформлениеСтроки, ДанныеСтроки, ЭтотОбъект);

РаботаСДиалогами.ПоказатьКодАртикул(мКолонкиТовары, ОформлениеСтроки.Ячейки, ДанныеСтроки.Номенклатура,Ложь);
РаботаСДиалогами.ПоказатьСуммуБезСкидок(мКолонкиТовары, ОформлениеСтроки.Ячейки, ДанныеСтроки.Цена, ДанныеСтроки.Количество);
КонецПроцедуры

т.е. например заполнить эти данные в процедуре ПриОткритии
Изменено 20.09.12 08:04:50
Yandex
Возможно, вас также заинтересует
Реклама на портале
feelin2g
20.09.2012 08:37Ответ № 1
ну ткните хоть носом если где то не прав
Mokey
20.09.2012 09:43Ответ № 2
так заполняйте в ПриОткрытии(), что Вам мешает?
Mokey
20.09.2012 09:45Ответ № 3
Для Каждого СтрокаТЧ Из Товары Цикл

.....//сюда вставляете внутренности процедуры ПриВыводеСтроки()

КонецЦикла;
feelin2g
21.09.2012 03:36Ответ № 4
Перезатирает где то, процедуры убрал ПриВыводеСтроки и ПриПолученииДанных, колонки в результате пустые.

Процедура ТоварыПриОткрытии ()

Для каждого Строка из Товары Цикл
ЭлементыФормы.Товары.ОформлениеСтроки(Стр).Ячейки.Всего.УстановитьТекст("Бла Бла");
КонецЦикла;

....
Maximusss
22.09.2012 02:31Ответ № 5
Я у себя сделал так:

1. При открытии формы провожу вычисления и результат сохраняю во временную таблицу значений..

2. "при выводе строки" во временной таблице ищу нужную строку и вывожу нужный параметр

3. Временную таблицу обновляю "При нажатии" на ячейку. (к примеру любую из тех 3)

у меня таким образом показывает остатки и резервы товаров в реальном времени по всем (выбранным) складам в заказах, расходных, перемещениях и тд..
Mokey
24.09.2012 16:16Ответ № 6
(4) feelin2g, а что есть "Стр" ?
Подсказка: Для быстрого поиска ответов - используйте 'Поиск'
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.