Вопрос № 176993: Здравствуйте уважаемые эксперты! 8.1. Подскажите пожалуйста как в форме списка справочника добавить колонку в которой при открытии показывается значение из регистра сведений, где измерение Объект = текущий элемент справочника?...
Вопрос № 176993:
Здравствуйте уважаемые эксперты! 8.1. Подскажите пожалуйста как в форме списка справочника добавить колонку в которой при открытии показывается значение из регистра сведений, где измерение Объект = текущий элемент справочника?
разу хочу сказать, что помещать в табличную часть справочника информацию из регистра - не лучшее решение, так как с ростом объема справочника каждый раз при отрытии формы списка или формы выбора справочника нужно будет просчитывать все растущий объем информации - будет торможение. Гораздо лучше вывести внизу формы справочника информационную панель, куда помещать всю нужную информацию по выбранному элементу справочника.
По Вашему вопросу: Добавьте в форму
справочника колонку, дайте ей имя, например, Количество. (Данные оставляете пустыми)
Далее активируете обработчик события табличного поля ПриПолученииДанных()
Процедура дкТовариПриПолученииДанных(ЭтотОбъект, ЭтаФорма, Товари, Элемент, ОформленияСтрок) Экспорт Для Каждого СтрокаТабличнойЧасти Из ОформленияСтрок Цикл ДанныеСтроки = СтрокаТабличнойЧасти.ДанныеСтроки; Если Не ДанныеСтроки.Номенклатура.Пустая() Тогда Попытка Отбор = Новый Структура; Отбор.Вставить("Номенклатура",
ДанныеСтроки.Номенклатура); Отбор.Вставить("СкладКомпании", ЭтотОбъект.СкладКомпании); ТаблицаОстатокНаСкладе = РегистрыНакопления.ОстаткиТоваровКомпании.Остатки(ТекущаяДата(), Отбор); Попытка //остатка может не быть Остаток = ТаблицаОстатокНаСкладе.Получить(0).Количество; Исключение Остаток = 0; КонецПопытки;
СтрокаТабличнойЧасти.Ячейки.Количество.УстановитьТекст(Формат(Остаток,"ЧЦ=15;ЧДЦ=3")); Исключение КонецПопытки; КонецЕсли; КонецЦикла; КонецПроцедуры
----- The important thing is not to stop questioning. Albert Einstein
Ответ отправил: М.Денис, Студент
Ответ отправлен: 01.03.2010, 19:06
Номер ответа: 259830
Оценка ответа: 4
Вам помог ответ? Пожалуйста, поблагодарите эксперта за это! Как сказать этому эксперту "спасибо"?
Отправить SMS#thank 259830
на номер 1151 (Россия) |
Еще номера »
Отвечает Иван Кузнецов, 2-й класс :
Здравствуйте, Darina9. Допустим есть форма вывода с табличной частью ТЧ. Нужно добавить колонку НовКолонка. В табличную часть добавляем колонку "НовКолонка". Для выведения в эту колонку нужного значения используем метод табличной части ТЧ "ПриВыводеСтроки".
Процедура ТЧПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки) НовЗначение = РегистрыСведений.НашРегистр.ПолучитьПоследнее(НашаДата, Новый Структура("Объект", ДанныеСтроки.Ссылка)); Если
НЕ НовЗначение = Неопределено Тогда Оформлениестроки.Ячейки.НовКолонка.Текст = НовЗначение.НовКолонка; КонецЕсли; КонецПроцедуры
Ответ отправил: Иван Кузнецов, 2-й класс
Ответ отправлен: 02.03.2010, 09:52
Номер ответа: 259839
Оценка ответа: 4
Вам помог ответ? Пожалуйста, поблагодарите эксперта за это! Как сказать этому эксперту "спасибо"?
Отправить SMS#thank 259839
на номер 1151 (Россия) |
Еще номера »
Оценить выпуск »
Нам очень важно Ваше мнение об этом выпуске рассылки!
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.