Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: 1С для программиста

  Все выпуски  

RFpro.ru: 1С для программиста


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный платный хостинг на базе Windows 2008

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Чемпионы рейтинга экспертов в этой рассылке

Владимир Лазурко
Статус: Профессионал
Рейтинг: 992
∙ повысить рейтинг »
Краюшкин Игорь Валерьевич
Статус: Студент
Рейтинг: 705
∙ повысить рейтинг »
М.Денис
Статус: Студент
Рейтинг: 640
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И ПО / Программирование / 1С для программиста

Номер выпуска:1137
Дата выхода:06.03.2010, 19:00
Администратор рассылки:Владимир Лазурко, Профессионал
Подписчиков / экспертов:522 / 133
Вопросов / ответов:1 / 2

Вопрос № 176993: Здравствуйте уважаемые эксперты! 8.1. Подскажите пожалуйста как в форме списка справочника добавить колонку в которой при открытии показывается значение из регистра сведений, где измерение Объект = текущий элемент справочника?...



Вопрос № 176993:

Здравствуйте уважаемые эксперты! 8.1. Подскажите пожалуйста как в форме списка справочника добавить колонку в которой при открытии показывается значение из регистра сведений, где измерение Объект = текущий элемент справочника?

Отправлен: 01.03.2010, 18:31
Вопрос задал: Darina9, Посетитель
Всего ответов: 2
Страница вопроса »


Отвечает М.Денис, Студент :
Здравствуйте, Darina9.

разу хочу сказать, что помещать в табличную часть справочника информацию из регистра - не лучшее решение,
так как с ростом объема справочника каждый раз при отрытии формы списка или формы выбора справочника
нужно будет просчитывать все растущий объем информации - будет торможение. Гораздо лучше вывести внизу
формы справочника информационную панель, куда помещать всю нужную информацию по выбранному элементу справочника.

По Вашему вопросу:
Добавьте в форму справочника колонку, дайте ей имя, например, Количество. (Данные оставляете пустыми)

Далее активируете обработчик события табличного поля ПриПолученииДанных()

Процедура ТовариПриПолученииДанных(Элемент, ОформленияСтрок)
дкТовариПриПолученииДанных(ЭтотОбъект, ЭтаФорма, Товари, Элемент, ОформленияСтрок);
КонецПроцедуры

Далее процедура общего модуля:
Код:


Процедура дкТовариПриПолученииДанных(ЭтотОбъект, ЭтаФорма, Товари, Элемент, ОформленияСтрок) Экспорт
Для Каждого СтрокаТабличнойЧасти Из ОформленияСтрок Цикл
ДанныеСтроки = СтрокаТабличнойЧасти.ДанныеСтроки;
Если Не ДанныеСтроки.Номенклатура.Пустая() Тогда
Попытка
Отбор = Новый Структура;
Отбор.Вставить("Номенклатура", ДанныеСтроки.Номенклатура);
Отбор.Вставить("СкладКомпании", ЭтотОбъект.СкладКомпании);
ТаблицаОстатокНаСкладе = РегистрыНакопления.ОстаткиТоваровКомпании.Остатки(ТекущаяДата(), Отбор);
Попытка
//остатка может не быть
Остаток = ТаблицаОстатокНаСкладе.Получить(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 (Россия) | Еще номера »
  • Отправить WebMoney:

  • Отвечает Иван Кузнецов, 2-й класс :
    Здравствуйте, Darina9.
    Допустим есть форма вывода с табличной частью ТЧ. Нужно добавить колонку НовКолонка.
    В табличную часть добавляем колонку "НовКолонка". Для выведения в эту колонку нужного значения используем метод табличной части ТЧ "ПриВыводеСтроки".

    Процедура ТЧПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
    НовЗначение = РегистрыСведений.НашРегистр.ПолучитьПоследнее(НашаДата, Новый Структура("Объект", ДанныеСтроки.Ссылка));
    Если НЕ НовЗначение = Неопределено Тогда
    Оформлениестроки.Ячейки.НовКолонка.Текст = НовЗначение.НовКолонка;
    КонецЕсли;
    КонецПроцедуры

    Ответ отправил: Иван Кузнецов, 2-й класс
    Ответ отправлен: 02.03.2010, 09:52
    Номер ответа: 259839

    Оценка ответа: 4

    Вам помог ответ? Пожалуйста, поблагодарите эксперта за это!
    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 259839 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:

  • Оценить выпуск »
    Нам очень важно Ваше мнение об этом выпуске рассылки!

    Задать вопрос экспертам этой рассылки »

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров »

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.


    © 2001-2010, Портал RFpro.ru, Россия
    Авторское право: ООО "Мастер-Эксперт Про"
    Автор: Калашников О.А. | Программирование: Гладенюк А.Г.
    Хостинг: Компания "Московский хостер"
    Версия системы: 2010.6.14 от 03.03.2010

    В избранное