Вопрос № 24645: Доброго здоровичка!
Тут, по прочтении интерестной книжки по описаню языка 1С, узнал что можно именовать ячейки таблицы. А вот как это делать наверное тайна, или я чего-то не так понял?
Так же в описании таблиц ничего не сказано о выражениях т...
Вопрос № 24.645
Доброго здоровичка!
Тут, по прочтении интерестной книжки по описаню языка 1С, узнал что можно именовать ячейки таблицы. А вот как это делать наверное тайна, или я чего-то не так понял?
Так же в описании таблиц ничего не сказано о выражениях типа: "Цена #Ч15.2-" (в свойствах ячейки). Что такое "цена" эт понятно, но дальше? Что-то там написано про расшифровку, но если не трудно напишите порусски, по книге я ничего не понял.
Спасибо.
Отвечает: Шахрайчук Владимир Анатольевич
Здравствуйте, FarGot!Здравствуйте, FarGot!
"Цена #Ч15.2-" это почти то же самое что Формат(Цена,"Ч15.2-"), только более доходчиво.
Расшифровка- это выражение, которое передастся в процедуру ОбработкаЯчейкиТаблицы при двойном клике мышью. Так, например, при формировании оборотно сальдовой ведомости в качестве расшифровки записывается спиок значений с информацией о том, на какой ячейке дважды щелкнули мышкой. В процедуре ОбработкаЯчейкиТаблицы написано, что в этом случае нужно вызвать карточку счета, а информация для карточки счета имеется в полученном списке значений. Или более простой пример: при выводе карточки счета в расшифровку записывается
операция, которая выводится в этой строке. При двойном клике на эту клеточку (или строку, если стоит диез) процедура ОбработкаЯчейкиТаблицы чувствует, что в расшифровке не список значений, а что-то другое, и ничего не делает. Тогда система сама открывает операцию, ПРИЧЕМ ИМЕННО ту, которая записана в расшифровке. Система сама умеет открывать и показывать документы, справочники, строки (в виде Предупреждение) и т.д. Будет ли она это делать, определяется переменной
ФлагСтандартнойОбработки в процедуре ОбработкаЯчейкиТаблицы.
Данная примочка позволяет делать раскрывающиеся отчеты с детализацией выбранных ячеек.
Именуются только ячейки встроенных таблиц. Чтобы встроить таблицу, нажмите в модуле отчета действия-свойстваФормы-использоватьТаблицу-ДляВводаДанных. Только будьте готовы к тому, что исчезнет понятие секцияТаблицы.
А вот пример работы с неименованными ячейками (надеюсь, Вы ищите именно это). Преамбула: идут вычисления, в процессе вычислений довольно таки сложно рисуется таблица, итоговый результат пишется в конце таблицы, после вывода всей таблицы, и заносится в начало таблицы, чтобы человек, только взглянув на шапку, знал итоговый результат, а не листал в конец таблицы.
Если БылиОшибки>0 Тогда
Таб.ВывестиСекцию("Подвал");
ВыбОбласть=Таб.Область("R2C5");
ВыбОбласть.Текст=Строка(БылиОшибки);
ВыбОбласть=Таб.Область("R3C5");
ВыбОбласть.Текст=Строка(СписокДокументовДляПерепроведения.РазмерСписка());
Таб.ТолькоПросмотр(1);
Таб.Показать("ОшибкиПоследовательности","");
Иначе
officemarket@ukr.net
Ответ отправил: Шахрайчук Владимир Анатольевич (статус: 2-ой класс)
Отправлен: 13.08.2005, 14:08 Оценка за ответ: 5 Комментарий оценки: Спасибо, узнал даже больше чем спрашивал. ;0)