Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Печать без открытия формы          
bereznoy Подменю пользователя
сообщение 02.07.12, 23:02
Сообщение #1

Оратор
*****
Группа: Пользователи
Сообщений: 329
Из: Simferopol
Спасибо сказали: 9 раз
Рейтинг: 0

Необходимо что б документы из списка распечатывались сразу на принтер
Процедура ПечатьРН(ПечатьВФайл=0)                      
    ПечКопий=1;

    ГлПринтер="";
    Если СпПринтеры .РазмерСписка()>0 Тогда
        ГлПринтер=СпПринтеры.ПолучитьЗначение(СпПринтеры.ТекущаяСтрока());    
    КонецЕсли;
    
    СпДок=СоздатьОбъект("СписокЗначений");
    ВыбратьСтроки();
    Пока ПолучитьСтроку()=1 Цикл
        Док=СоздатьОбъект("Документ");
        Если Док.НайтиДокумент(Докум)=0 Тогда
            Продолжить;
        КонецЕсли;
        СпДок.ДобавитьЗначение(Док.ТекущийДокумент(),""+Док.ДатаДок+" от "+Док.НомерДок+" = "+Формат(Док.Итог("СуммаСНДС"),"Ч19.2")+" "+Док.Контрагент);
        СпДок.Пометка(СпДок.РазмерСписка(),1)
    КонецЦикла;
    Зн = ПолучитьПустоеЗначение();
    Если СпДок.ОтметитьЗначения(Зн, "Выберите документы для печати") = 0 Тогда
        Возврат;                                
    КонецЕсли;    
    ГлТаблицаПечати.Очистить();
    Для Сч = 1 По СпДок.РазмерСписка() Цикл
        Если СпДок.Пометка(Сч) = 0 Тогда
            Продолжить;
        КонецЕсли;  
        ТекДок=СпДок.ПолучитьЗначение(Сч);
        ОткрытьФормуМодально(ТекДок,"Печать"); //Тут каждый доку открывается, но как на принтер сразу   без открытия его отправлять
        
КонецПроцедуры


Signature
Ковыряю 1С 8.2.14.528 конфигурация УТП ред. 1.2.1.3
1С 8.3 (8.3.1.531) конфиг УТ 2.3.16.1
1С 7.7 Торговля+Склад

sava1 Подменю пользователя
сообщение 03.07.12, 7:09
Сообщение #2

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2688
Из: Проскуров
Спасибо сказали: 681 раз
Рейтинг: 659.7

При открытии формы передаем список документов.
В форме документа - список будет в Форма.Параметр.
Далее Если Форма.параметр НеПустой - печатаем и СтатусВозврата(0); Возврат.
Недостаток - нужно переписывать модуль формы.
Можно через Формекс - ВыполнитьПроцедуру контекста

Спасибо сказали: bereznoy,

bereznoy Подменю пользователя
сообщение 03.07.12, 11:56
Сообщение #3

Оратор
*****
Группа: Пользователи
Сообщений: 329
Из: Simferopol
Спасибо сказали: 9 раз
Рейтинг: 0

Что не понял, необходимо дописать в документе который необходимо печатать? Я думал просто есть команда которая при открытии посылает на принтер и все


Signature
Ковыряю 1С 8.2.14.528 конфигурация УТП ред. 1.2.1.3
1С 8.3 (8.3.1.531) конфиг УТ 2.3.16.1
1С 7.7 Торговля+Склад

Ardi Подменю пользователя
сообщение 03.07.12, 12:10
Сообщение #4

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

Цитата(bereznoy @ 03.07.12, 12:56) *
Что не понял, необходимо дописать в документе который необходимо печатать? Я думал просто есть команда которая при открытии посылает на принтер и все

Переходите на российские конфигурации. Там комманда есть.


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

bereznoy Подменю пользователя
сообщение 03.07.12, 12:35
Сообщение #5

Оратор
*****
Группа: Пользователи
Сообщений: 329
Из: Simferopol
Спасибо сказали: 9 раз
Рейтинг: 0

Цитата(Ardi @ 03.07.12, 13:10) *
Переходите на российские конфигурации. Там комманда есть.

В открывающемся расходние есть кнопка ПЕЧАТЬ И ЗАКРЫТЬ, быть может можно будет выполнить процедуру при открытии
документа, процедура в документе называется "Печать1()" у кнопки идентификатор "кнПечать1"
как то так
ОткрытьФорму(ТекДок, ????);

с параметром запускавшим сразу процедурку "Печать1()"


Signature
Ковыряю 1С 8.2.14.528 конфигурация УТП ред. 1.2.1.3
1С 8.3 (8.3.1.531) конфиг УТ 2.3.16.1
1С 7.7 Торговля+Склад

sava1 Подменю пользователя
сообщение 03.07.12, 13:24
Сообщение #6

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2688
Из: Проскуров
Спасибо сказали: 681 раз
Рейтинг: 659.7

Чтобы запустить сразу процедурку Печать, надо ее вызвать в процедурке ПриОткрытии и после сего действа вызвать Возврат,установив перед этим СтатусВозврата в 0.

А та фигня,обозначенная кучей ???? - и есть параметр, который в ПРиОткрытии будет доступно как Форма.Параметр

Сообщение отредактировал sava1 - 03.07.12, 13:29

Спасибо сказали: bereznoy,

g789 Подменю пользователя
сообщение 03.07.12, 13:51
Сообщение #7

Говорящий
***
Группа: Пользователи
Сообщений: 62
Спасибо сказали: 14 раз
Рейтинг: 0

Цитата(sava1 @ 03.07.12, 8:09) *
Можно через Формекс - ВыполнитьПроцедуру контекста

скорее через turbobl.dll (ну или 1с++)
когда-то давно выкладывал свою обработку на конкурирующем форуме crazy.gif

alex1c Подменю пользователя
сообщение 03.07.12, 14:01
Сообщение #8

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 235
Спасибо сказали: 45 раз
Рейтинг: 40

В комплексной конфигурации у расходной (товары) это реализовано. посмотрите как там в проц. ПриОткрытии.

sava1 Подменю пользователя
сообщение 03.07.12, 14:44
Сообщение #9

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2688
Из: Проскуров
Спасибо сказали: 681 раз
Рейтинг: 659.7

Цитата(g789 @ 03.07.12, 14:51) *
скорее через turbobl.dll (ну или 1с++)

Почему СКОРЕЕ ? Чем формекс не угодил - отрабатывает без проблем

Сообщение отредактировал Vofka - 03.07.12, 14:57

g789 Подменю пользователя
сообщение 03.07.12, 16:09
Сообщение #10

Говорящий
***
Группа: Пользователи
Сообщений: 62
Спасибо сказали: 14 раз
Рейтинг: 0

Цитата(sava1 @ 03.07.12, 15:44) *
Чем формекс не угодил

Если уже используется в конфигурации - то ради бога.

turbobl - на мой взгля просто легче и для клиентского компа и для использования программистом (если бы человек знал о функционале 1с++, formex в том числе, он бы наверное не спрашивал как сделать)


bereznoy Подменю пользователя
сообщение 03.07.12, 21:25
Сообщение #11

Оратор
*****
Группа: Пользователи
Сообщений: 329
Из: Simferopol
Спасибо сказали: 9 раз
Рейтинг: 0

Господа, всем спасибо за подсказки, сделал так, в процедуре ПриОткрытии в документе который надо распечатать
добавил такой код
Если Форма.Параметр="Печать" тогда
    Печать1(1);
    СтатусВозврата(0);
  КонецЕсли;



Signature
Ковыряю 1С 8.2.14.528 конфигурация УТП ред. 1.2.1.3
1С 8.3 (8.3.1.531) конфиг УТ 2.3.16.1
1С 7.7 Торговля+Склад

Спасибо сказали: nonsens,

MATEVI Подменю пользователя
сообщение 03.07.12, 21:53
Сообщение #12

Отдыхающий
Иконка группы
Ветеран троянской войныМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 2201
Из: Одесса
Спасибо сказали: 956 раз
Рейтинг: 0

Цитата(bereznoy @ 03.07.12, 22:25) *
Господа, всем спасибо за подсказки

"Так жеш не жмитесь" smile.gif нажмите на кнопки, тому кто помог.

Сообщение отредактировал MATEVI - 03.07.12, 21:54

Ardi Подменю пользователя
сообщение 03.07.12, 22:27
Сообщение #13

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

А где же
Возврат;


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

Спасибо сказали: bereznoy,

bereznoy Подменю пользователя
сообщение 04.07.12, 8:37
Сообщение #14

Оратор
*****
Группа: Пользователи
Сообщений: 329
Из: Simferopol
Спасибо сказали: 9 раз
Рейтинг: 0

Палец понажимал, извиняюсь туплю, а то температура 38, приболел немного 47046430.gif


Signature
Ковыряю 1С 8.2.14.528 конфигурация УТП ред. 1.2.1.3
1С 8.3 (8.3.1.531) конфиг УТ 2.3.16.1
1С 7.7 Торговля+Склад

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 26.04.24, 7:23
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!