Вход | Регистрация

1С:Предприятие ::

Метки:

Работа с таблицей отчета

Я
   Shadow
 
17.12.03 - 19:29
Никак не уясню порядок действий, который используется для реализации механизма , который бы позволял
пользователю щелкнуть на ячейке таблицы (два раза или ентером) и вылез бы документ, который это движение сделал....вот
Разрозненные действия известны : ПриВыбореЯчейкиТаблицы
Расшифровка
=-=-=-
а вот как воедино слить все это...
и главное на форумах 1С - все смеются и толком ничего объяснять не хочет...может здесь кто поможет....
 
  Рекламное место пустует
   skunk
 
1 - 17.12.03 - 20:06
Все гораздо проще. При редактировании свойств ячейки в поле "расшифровка" указываешь, или переменную представляющую агрегатный тип данных 1С (справочник, документ) либо какую-нибудь процедуру или функцию.
Если укажешь процедуру или функцию модуля обработки, то при выборе происходит вызов данной процедуры или функции.
Если укажешь агрегатный объект, то при выборе происходит открытие элемента данного типа. Значение элемента запоминается на момент вывода секции в итоговую таблицу.
Пример
Спр = СоздатьОбъект("Справочник.Номенклатура");
Спр.ВыбратьЭлементы();
Пока Спр.ПолучитьЭлемент() > 0 Цикл
  ПечНаименование = Спр. ПолнНаименование;
  Значение = Спр.ТекущийЭлемент();
  Отчет. ВывестиСекцию("Товар");
КонецЦикла;

Свойства Ячейки:
Тип = Выражение
Текст = ПечНаименование
Расшифровка = Значение

Тогда при выборе щелчке на наименовании товара будет открываться элемент справочника товара  полное наименование, которого было отображено в таблице.
   Shadow
 
2 - 18.12.03 - 09:02
вот вставил я в расшифровку переменную,
а переменную определяю как а=Запрос.ТекущийДокумент.
т.е. я эту переменную определяю перед выводом секции с той ячейкой,
по которой кликанье происходит.
НО! В ячейке у меня считается Расход(ОстатокТовара), т.е. при клике на ячейке открывается последняя накладная (например в ячейке число 4 , по расх.накл№1 -1шт,расх.накл№2 -2шт,расх.накл№3 -1шт) - открывается последняя расх№3, можно ли как нить сделать чтоб открывался выбор из всех возможных расх.накл. ???
PS.Остаток товара в запросе определяется так
|ОстатокТовара=Регистр.ОстаткиТовара.ОстатокТовара.
а числов ячейке так - Cумма=Расход(ОстатокТовара).
Т.е. вроде бы без переделки запроса нельзя сделать, чтоб открылась форма с нужными документами ???
   GrayT
 
3 - 18.12.03 - 10:44
Нужна еще одна группировка по документам, или по клику вызываешь процедуру с еще одним запросом с условием по товару и группировкой по документам
   gr13
 
4 - 18.12.03 - 11:00
Есть не маловажная особенность, необходимо, чтобы таблица была только для чтения, т.е. отключена возможность редактирования. Знаешь красный значек снизу когда выводишь таблизу, нажимаешь и можешь вставлять свои данные, ну или наоборот
   kvm
 
5 - 18.12.03 - 20:19
В отчете создается список значений. В ОбработкаЯчейкиТаблицы пишешь работу с ним. И делай там, что хочешь, хоть еще один запрос вставляй. Кстати, посмотри в типовой торговле, там это интересно сделано. Только учти, что там используется обработка в глобальном модуле.
И еще одна маленькая подробность. Добавь после значения символ #
   GrayT
 
6 - 18.12.03 - 22:56
(5) ( символ #) который требуется, если надо чтоб рассшифровка действовала на вся строку, а не только на ячейку в которой эта рассшифровка выводится


Список тем форума
Рекламное место пустует   Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует