Вопрос № 29535: Здравствуйте, уважаемые эксперты.
Подскажите, пожалуйста, как переделать документ, содержащий таблицу значений, во внешний отчёт. ...
Вопрос № 29.535
Здравствуйте, уважаемые эксперты.
Подскажите, пожалуйста, как переделать документ, содержащий таблицу значений, во внешний отчёт.
Отправлен: 14.11.2005, 15:54
Вопрос задал: Pvm (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Ovr1970
Здравствуйте, Pvm!
Если документ, работает как отчет, то его форму можно запистаь во внешний отчет простым копированием, точно так же поступить с кнопками и таблицей.
Но если эта таблица не просто таблица значений, а табличная часть документа, то встает масса трудностей. Дело в том, что 1С не имеет стандарта редактирования таблицы значений. Это можно реализовать двумя способами:
1. При нажатии на таблицу значений определять, где нажали (ТекущаяСтрока().ТекущаяКолонка()) и вызывать соответствующий ввод значения.
2. Использовать таблицу в режиме ввода данных. Тогда отрабатывать событие "ПриВыбореЯчейкиТаблицы".
Оба способа требуют значительного времени на программирование, именно для простоты реализации иногда вместо отчета используют документ как форму отчета. Чтобы такой документ нельзя было записать достаточно в процедуре "при записи" одной строки "СтатусВозврата(0)"
Ответ отправил: Ovr1970 (статус: 3-ий класс)
Отправлен: 14.11.2005, 16:25 Оценка за ответ: 5
Отвечает: Шутяев Игорь
Здравствуйте, Pvm!
Пишите версию в вопросе, в 7.7 и 8.0 многое делается по разному. Далее ответ для 7.7
При открытии формы через
ОткрытьФорму(<ОписательОбъекта>,<КонтекстФормы>,<ИмяФайла>)
в контекст формы передать документ, т.е.
ОткрытьФорму("Отчет",Документ,"МойОтчет");
В открытой форме он доступен как Параметр (можно передать много параметров через СписокЗначений)
Вариант второй - используя КонтекстФормы напрямую устанавливать в этой форме переменные (их, конечно, надо там завести)