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

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

  Все выпуски  

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


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

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

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

Выпуск № 52
от 05.10.2005, 10:12

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


Вопрос № 27053: Здравствуйте! У меня к Вам такой вопрос: Ситуация такая: я только начала изучать 1С и вот клиенты поставили задачу: нужно сделать так, чтобы вместе с авансовым отчетом была возможность распечатывать и приходный ордер (при поступлении материалов),...

Вопрос № 27.053
Здравствуйте! У меня к Вам такой вопрос:
Ситуация такая: я только начала изучать 1С и вот клиенты поставили задачу: нужно сделать так, чтобы вместе с авансовым отчетом была возможность распечатывать и приходный ордер (при поступлении материалов), т. е. эти печатные формы должны вызываться из одного диалога авансового отчета, кнопкой выбора печатной формы. Подскажите, пожалуйста, как это сделать. Заранее благодарю.
Отправлен: 30.09.2005, 10:10
Вопрос задала: Емельянова Ольга Алексеевна (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Шахрайчук Владимир Анатольевич
Здравствуйте, Емельянова Ольга Алексеевна!

Из одного диалога можно вызвать сколько угодно печатных форм. Для этого необходимо:
1.Добавить в авансовый отчет еще одну таблицу, в которую поместить шаблон той формы печати, которую ты хочешь видеть. Нагло скопируй ее с документа ПриходнаяНакладная или с какого захочешь, а еще лучше посмотри, как это сделано там и нарисуй сама.
2. В таблице выдели 3 горизонтальные секции "Шапка", в которой шапка печатной формы, т.е. фирма, номер, дата, названия колонок
"Строка", в которой название приходуемой номенклатуры и "Подвал" в котором подписи МОЛ.
3. Самое сложное:
в обработчике кнопки "Печать" допиши в конце еще одну форму, т.е. все как положено, посмотри как рисовалась первая таблица (скорее всего она называлась Таб)
Таб2=СоздатьОбъект("Таблица"); - создаем еще одну таблицу
Таб2.ИспользоватьТаблицу("ВтораяТаблица");- начинаем ее вывод
Таб2.ВывестиСекцию("Шапка")-ну вот, номер и название документа вывели
ИтогоСумма=0; - для итоговых данных начинаем накапливать информацию, если нужно, конечно
ВыбратьСтроки();
Пока ПолучитьСтроку()=1 Цикл - перебираем все строки документа и ищем, какую бы вывести на печать
Если ВСтрокеНоменклатураАНеЗатрата Тогда
Таб2.ВывестиСекцию("Строка");
ИтогоСумма=ИтогоСумма+СуммаЧегоТоТам;
КонецЕсли;
КонецЦикла;
Таб2.ВывестиСекцию("Подвал"); - ну вот, вывели итоговую сумму и подписи МОЛ
Таб2.Опции(0,0,0,0);
Если ПриходуетсяХотяБыОднаНоменклатураАНеТолькоЗатраты Тогда
Таб2.Показать();
КонецЕсли;

Лучше всего, конечно, сделать для этой формы свою кнопку "ПечатьПрихода"
Ответ отправил: Шахрайчук Владимир Анатольевич (статус: 4-ый класс)
Отправлен: 01.10.2005, 15:31


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

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

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

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

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


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


© 2001-2005, RusFAQ.ru, Россия, Москва. Все права защищены.
Идея, дизайн, программирование, авторское право: Калашников О.А.

Rambler's Top100 Яндекс


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

В избранное