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

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

  Все выпуски  

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


Информационный Канал Subscribe.Ru

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

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

Выпуск № 74
от 20.11.2005, 09:12

Администратор:Калашников О.А.
В рассылке:Подписчиков: 134, Экспертов: 19
В номере:Вопросов: 1, Ответов: 2


Вопрос № 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

При открытии формы через
ОткрытьФорму(<ОписательОбъекта>,<КонтекстФормы>,<ИмяФайла>)
в контекст формы передать документ, т.е.
ОткрытьФорму("Отчет",Документ,"МойОтчет");
В открытой форме он доступен как Параметр (можно передать много параметров через СписокЗначений)

Вариант второй - используя КонтекстФормы напрямую устанавливать в этой форме переменные (их, конечно, надо там завести)

КонтекстФормы="";
ОткрытьФорму("Отчет",КонтекстФормы,"МойОтчет");
КонтекстФормы.ОбрабатываемыйДокумент=Документ;
Ответ отправил: Шутяев Игорь (статус: 2-ой класс)
Отправлен: 14.11.2005, 16:44
Оценка за ответ: 5


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

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2005, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Яндекс Rambler's Top100 hotlog_js="1.0"; hotlog_r=""+Math.random()+"&s=314124&im=101&r="+escape(document.referrer)+"&pg="+ escape(window.location.href); document.cookie="hotlog=1; path=/"; hotlog_r+="&c="+(document.cookie?"Y":"N"); hotlog_js="1.1";hotlog_r+="&j="+(navigator.javaEnabled()?"Y":"N") hotlog_js="1.2"; hotlog_r+="&wh="+screen.width+'x'+screen.height+"&px="+ (((navigator.appName.substring(0,3)=="Mic"))? screen.colorDepth:screen.pixelDepth) hotlog_js="1.3" hotlog_r+="&js="+hotlog_js; document.write("HotLog")

Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.1cprogfaq
Архив рассылки
Отписаться
Вспомнить пароль

В избранное