Как сохранить счет в Excel #314648


#0 by AigizK
Как можно сохранить "Печатную форму счета" в Excel.
#1 by AigizK
Имеется в виду через обработку
#2 by Heckfy
Это подойдет: Записать(<?>,); Синтаксис: Записать(<ИмяФайла>,<ТипФайла>) Назначение: Записать таблицу в файл. Параметры: <ИмяФайла> - имя файла. <ТипФайла> - необязательный параметр. Числовое или строковое выражение, определяющее тип файла: · отсутствует, 0 или ''MXL'' - формат 1C; · 1 или ''XLS'' - формат Ms Excel; · 2 или ''HTM'' или ''HTML'' - формат HTML; · 3 или ''TXT'' - формат TXT. Замечание: Метод может использоваться при работе с таблицей в режиме ввода данных.
#3 by DemMif
Таб.Записать(<ИмяФайла>,1);
#4 by AigizK
А как получить Таб?
#5 by DemMif
Найди такое.
#6 by AigizK
А как Таб тогда заполнить данными из печатной формы?
#7 by DemMif
мда... Посмотри по коду как выводится печатная форма.
#8 by NDN
А как создать обработку? :)
#9 by NDN
А по теме: там где строка: пиши то, что написано в
#10 by AigizK
дело в том что при нажатии на печать выводится в документах Табличная форма. А мне надо сохранить из другой обработки. Поэтому возникает вопрос,как заполнить таблицу эту :(
#11 by Дуб
Тебе надо СОХРАНИТЬ в excel, или НАРИСОВАТЬ документ в excel? Там по-разному принципиально: если хочешь именно сохранять, то ищи место, где таблица выводится на экран <Таблица>.Показать и пиши как сказали в , а если рисовать с нуля, то это тебе искать по подстроке "Работа с excel из 1С" или в этом роде.
#12 by Дуб
или повторяй в обработке функционал печати документа, или меняй документ (можно по условию: что инициирует печать)
#13 by AigizK
задача следующая. Надо запустить обработку,которая пройдя по всем документам,скажем, сегодняшнего дня будет сохранять в эксель файле печатную форму счета. Надеюсь понятно объяснил
#14 by VasilyKushnir
Я в шорохе! И вроде бы не пятница....
#15 by Heckfy
Э-э-э... О, пять дней до НГ. Ептыть, вот тебе аналогия :)
#16 by AigizK
ЭЭЭЭ может быть, а может я просто не совсем хорошо знаю 1С ;)
#17 by Heckfy
Просто, совсем не понятно, что же именно тебе нужно.
#18 by AigizK
Просто есть прога,которая из сайта заказы добавляет в 1С.После добавления надо отправить счета,по электронной почте клиентам. Для этого надо создать обработку, которая будет сохранять печатную форму в эксель файл, а потом моя программа отправит их по почте.
#19 by victuan1
Раз ты программист в другой программе ("а потом моя программа отправит их по почте"), то в 1С ты тем более освоишься. Советую запастишь книжками и взяться за изучение 1С. Это будет продуктивнее чем, задавать мутные вопросы на форуме и получать такие же мутные ответы.
#20 by smaharbA
а ведь правдо как получить Таб ? (не стеб)
#21 by Злопчинский
все уже сделано до вас Предлагается УНИВЕРСАЛЬНОЕ решение, позволяющее ВООБЩЕ БЕЗ ИЗМЕНЕНИЯ КОДА КОНФИГУРАЦИИ отправлять ЛЮБУЮ ПЕЧАТНУЮ ФОРМУ в 3 клика мышью! Бухгалтера работают, программисты - отдыхают... - отпрвка/сохранение возможно в форматах MXL, XLS и что самое офигенное - PNG!!! Как отослать печатную форму (документа, отчета) по эл.почте? Решение 1: приходится сначала сохранять в файл, потом вызывать почтовую программу, прикреплять этот файл и отправлять. Неудобно! Решение 2: прописываем в код отправляемой печатной формы сохранение этой печ.формы в файл и передаем этот файл почтовой программе. Уже лучше! Но все равно плохо! Все равно приходится лезть в код каждого документа/отчета и писать свой код - хоть чуть-чуть, но писать... А если завтра появилась новая печ.форма? Новый отчет? Снова править код. А если ты бухгалтер/неспециалист - каждый раз звать программиста и платить? ...Плохо! Предлагается УНИВЕРСАЛЬНОЕ решение, позволяющее ВООБЩЕ БЕЗ ИЗМЕНЕНИЯ КОДА КОНФИГУРАЦИИ отправлять ЛЮБУЮ ПЕЧАТНУЮ ФОРМУ! Бухгалтера работают, программисты - отдыхают... От вас требуется: скопировать данную обработку в каталог обработок вашей информационной базы и повесить на панель инструментов кнопочку для ее вызова. Все! Чтоб увидеть как это работает - посмотрите картинки. Вариант 1 (версия 1.1): доступна для свободного скачивания - выложена здесь для скачивания. Вариант 2 (версия 1.2): обновленная версия, включает все возможности предыдущей версии и добавлены новые возможности: - захват для отправки всех печатных форм, которые в данный момент открыты на экране (или минимизированы), а не только активной (находящейся на переднем плане); все открытые формы можно отправить одним письмом; - при необходимости - выбор/исключение среди открытых печатных форм нужных/ненужных для отправки (можно включить режим такого вопроса, можно - отключить); - внятная авторасшифровка содержимого печатных форм в теле письма; - некоторые удобства интерфейса; - прочее по мелочи... Вариант 3 (версия 1.3): обновленная версия, включает все возможности предыдущей версии и добавлены новые возможности: - возможность конвертации печатной формы в изображение формата PNG. Все элементы снабжены всплывающими подсказками - наведите мышь и чтайте. Для вызова диалога настроек - кликните на кнопку отправки когда нет ни одной открытой формы - в этом случае открывается диалог настройки. После установки параметров - перед закрытием формы - сохраните сделанные настройки: нажмите пиктограмму "Сохранить настройки" и в открывшемся окне сохранения настроек не забудьте указаит "Использовать при открытии = вКл" Пример использования: срочно нужно переслать в центральный офис/в филиал /в бухгалтерию/руководству штук 5-10 отчетов: 1. ни о чем не задумываясь формируем отчеты обычным образом, после появления итогов отчета на экране - формируем следующий отчет (отчеты могут быть даже закрыты формами документов и пр. - ничего страшного, главное - чтобы они "были" на экране в каком-нибудь месте). Когда сформировали все нужные отчеты - жмем кнопку - получаем готовое к отправке письмо, выбираем адресата из адресной книги (вводим вручную), жмем "Отправить" - все! Попробуйте! Это просто и вкусно! Пример отсылки - смотри на соотв.картинках. Версии 1.2 и 1.3 распространяется на возмедной основе. В качестве "возмедной основы" принимаются дензнаки, вебмани, ценные советы, ответы на мои вопросы и прочее - дерзайте... С предложениями по возмездному обмену обращаться на e.meil@mail.ru Злопыхателям отвечаем: эта обработка не предназначена для массовой автоматической рассылки! И прочего аналогичного! Ее область приложения - интерактивная (ручная!) отсылка печ.форм (хотя с ее помощью при небольшой доработке можно организовать даже тихое шпионство за всеми распечатками, появляющимися на экране при работе в 1С). ВНИМАНИЕ! Для работы требуется наличие внешней компоненты FormEX и любой программы для отправки почты, для примера используется моя обработка для остылки почты, лежащая здесь: Подробное описание установки и пр. - в файле readme.txt внутри архива или см. в описании обработки - настоятельно рекомендую ознакомиться. Если что непонятно - пишите сюда в комменты/личные сообщения или мне на мыло e.meil@mail.ru В том числе - если непонятно как установить FORMEX и прочее необходимое для работы - сложного там ничего нет: скопировать пару файлов в нужное место... Если все сделали как надо - а при нажатии выскакивает не письмо с прикрепленной формой, а диалог настройки - ОБНОВИТЕ FORMEX. Следует использовать свежие сборки Formex - в некоторых промежуточных сборках были глюки...
#22 by smaharbA
я то знаю как и без формекса...(чиста штатно савсем)... а вот как быть простому смертному ? (с)
#23 by Злопчинский
опять через ворд? типа получить как-то контекст открытых внутри 1С окон? т.е. "штатно" можешь отловить голую ТАБ (печатную форму) открытую?
#24 by smaharbA
нет, абсолютно штатно
#25 by smaharbA
+ в пределах конфигурации, нуи вне ее с учетом неких правил
#26 by victuan1
Он имеет ввиду через механизм внешних печатных форм, встроенный в типовые конфиги.
#27 by smaharbA
по... и со внутренними где хошь отлавливается... с учетом
#28 by Злопчинский
блин... интересно... т.е. имея окошко внутри 1С печатной формы - жмакаю кнопку на панели и могу в вызываемой обработке получить контекст данной печатной формы...? - типа так можно? через расшифровку - не предлагать!
#29 by smaharbA
и
#30 by victuan1
Ну вот, полезли конфигу курочить. Это еще хуже чем продублировать нужную печ. форму во внешней обработке.
#31 by smaharbA
надо только Таб и заменить немного, можно и без глИсходнаяТаблица, но тогда могут при быстрых жмаканиях кнопками быть "ложные срабатывания" зато по на какая печатная таблица, в любую изменения вклеятся сами собою...
#32 by victuan1
Извини, но ты не адекватен. Сказанное тобою в по поводу (21 - ВООБЩЕ БЕЗ ИЗМЕНЕНИЯ КОДА КОНФИГУРАЦИИ) противоречит сказанному тобою же в . Злопчинский (он же Чучундер, он же Чебурашка, он же ...), подтверди!
#33 by smaharbA
не подтвердит, так как в ничего нету про "без изменения конфигурации", только про "чиста штатно савсем"... да и нельзя супротив мене, я как полковник Исаев - всеравно выкручусь... ))
#34 by victuan1
Хрен ты выкрутишься, я не Мюллер ;). В посте ты высказался про пост , в котором написано "без изменения конфигурации".
#35 by Злопчинский
+1 в контексте ответа на совершенно однозначно интерпретируется как "без изменения кода конфигурации" .. ждем... я - верю в smaharbA!!! оправдает ли он надежды в последний рабочий среду года? ;-) .. ЧЕТВЕРГ - ЭТО МАЛЕНЬКАЯ ПЯТНИЦА
#36 by AigizK
Да тут без меня такие споры пошли :) Объясню почему все это так делается.Дело в том что стоит 1С сетевая конфигурация. Когда на сайте кто то делает заказ, автоматом этот заказ должен попасть в 1С. Поэтому есть программа(у этой программы,кроме как загрузить с сайта заказы есть еще несколько ф-ий)которая  висит в трее, и когда появляется заказ на сайте, создает у пользователя XML-файл.Далее запускается 1С из этой же программы и данные из XML-файла экспортируются в 1С.Все это уже работает. Причем "простому пользователю" на все это это по барабану.Он не видит как запускается 1С(при запуске форма не показывается).Одновременно с этим должен формироваться счет на оплату. Вот тут я и остановился.
#37 by Дуб
Так чем тебя, в итоге, не устраивает вариант, описанный в ? Обработку печати рисуй по образцу обработчика печати документа, список документов - параметром передавай. Там ты уже свою таблицу будешь иметь (Таб), её и Записывай.
#38 by AigizK
В пирнцапе с этого и начал. Только тупое копирование Таблицы оттуда в мою недало хорошого результата. :( Поэтому в ту сторону больше не стал копать. Может у кто подскажет как скоприовать таблицу,так чтоб все размеры и т.п. сохранились
#39 by Дуб
Копировать надо весь кусок, отвечающий за печать документа, а не только таблицу. Или я тебя неправильно понимаю. Если речь идёт о том, что при использовании штатного сохранения печатной формы, как документа excel, изменяется внешний вид документа (смещаются поля, меняются пропорции и т.п.) - то это не лечится: тут можно только рисовать документ сразу в экселе, кстати, лучше не с нуля, а по шаблону. Или, если тебе это подойдёт, сохранять в *.pdf (печать на виртуальный принтер).
#40 by DemMif
Помоему ты слишком далеко замахнулся. Для начала посмотри, как вообще таблица создается, как туда данные попадают. Сразу получить такой результат, который ты хочешь не получится. Лучше обратись к людям по опытнее. Отдай ему мдэшник. Пусть он ее и клепает. а здесь тебе бессмысленно переписываться с нами. Только еще больше каши в голове будет.
#41 by AigizK
В принцапе я знаю как таблицы заполняется(по крайной мере когда то писал обработку,где была печатная форма). Не совсем меня походу поняли.Есть шаблон таблицы документа. Как вот этот шаблон скоприовать и поставить в мою таблицу(в таблицу для моей обработки). При этом чтоб ничего не коцалось
#42 by DemMif
Не катит так просто. Там нужно сделать изменения типа вместо ДатаДок на Док.ДатаДок, где док=СоздатьОбъект("Документ.ляляля");
#43 by victuan1
Сначала выделить всю таблицу, потом "Копировать" (в буфер обмена), зайти в таблицу твоей обработки, встать в верхний левый угол, "Вставить". Все вставится без потерь.
#44 by Дуб
Согласен с ... Или, повторюсь, мы о разном говорим. - не это, по ходу дела ему надо..
#45 by AigizK
Спасибо попробую. Идея следующая. В обработке, которую я создал, будет таблица, такая же как и в нужном мне документе. Далее я заполняю его и делаю сохранить, как показано в . Надеюсь все получится :)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С