1c 7 имя счета в ТиС, Win7 32 bit
#1
Отправлено 20 февраля 2012 - 18:21
Имеются определенные критерии сохранения файла, при нажатии Файл-Сохранить как:
1. Тип файла - не *.mxl как предлагает 1с по умолчанию а *.xls.
2. Имя файла - из документа: Название организации которой выставляют счет_номер заявки_дата_сумма документа.руб.
3. Путь сохранения файла - определенная папка.
Как правильно подойти к этому вопросу? Через глобальный модуль или же внешней обработкой к документу "Неподтвержденная заявка" Может уже делали такое?
#2
Отправлено 20 февраля 2012 - 19:45
Тогда самый простой способ - вынести во внешнюю обработку (сделать копию, если уже внешняя), дописать код - после формирования печатной формы сохранить в файл.
#3
Отправлено 20 февраля 2012 - 20:29
WaRDeR (20 февраля 2012 - 19:45) писал:
Да
После формирования печатной формы, в конце процедуры печать вставил:
ИсхТабл.Записать(""+Контрагент+"_"+НомерДок+"_"+ДатаДок+"_"+глФРМ(СуммаИтог, Валюта)+"xls",1); ПереносДоковВОтдельнуюПапку();
Чуть выше эта процедура выглядит так:
Процедура ПереносДоковВОтдельнуюПапку() ФС.УстТекКаталог(КаталогИБ()); ИмяФайла = ""; ИмяФайла = ФС.НайтиПервыйФайл("*.xls"); Если ИмяФайла <> "" Тогда ФС.СоздатьКаталог("Счета"); ФС.КопироватьФайл(ИмяФайла,ФС.ТекКаталог() + "Счета" + ИмяФайла); ФС.УдалитьФайл(ИмяФайла); Пока 1=1 Цикл ИмяФайла = " "; ИмяФайла = ФС.НайтиСледующийФайл(); Если ИмяФайла <> "" Тогда ФС.КопироватьФайл(ИмяФайла,ФС.ТекКаталог() + "Счета" + ИмяФайла); ФС.УдалитьФайл(ИмяФайла); Иначе Прервать; КонецЕсли; КонецЦикла; КонецЕсли; КонецПроцедуры
Затык пока в этом:
Ошибка при выполнении команды;
ФС.КопироватьФайл(ИмяФайла,ФС.ТекКаталог() + "Счета" + ИмяФайла);
{Документ.ЗаявкаПокупателя.Форма.Модуль(841)}: Недостаточное число параметров передано при вызове функции/процедуры объекта
Сообщение отредактировал WaRDeR: 21 февраля 2012 - 08:29
#5
Отправлено 21 февраля 2012 - 03:39
ФС.КопироватьФайл(ИмяФайла,ФС.ТекКаталог() + "Счета" + ИмяФайла,0);
2) Для удобства на форму я бы добавил кнопку сохранения (по аналогии с кнопками обновить/настройка типовых отчетов)
Пользователь видит результат и тут же может сохранить (как вариант - сразу отправить если в справочнике контрагента указан эл. адрес)
Удобно.
Жмакнувшим
буду благодарен.
#6
Отправлено 21 февраля 2012 - 08:45
Requin (20 февраля 2012 - 20:41) писал:
Бухгалтерский угодник (21 февраля 2012 - 03:39) писал:
Пользователь видит результат и тут же может сохранить (как вариант - сразу отправить если в справочнике контрагента указан эл. адрес)
Удобно.
#7
#8
Отправлено 21 февраля 2012 - 09:29
Requin (21 февраля 2012 - 08:50) писал:
ИсхТабл.Записать(КаталогИБ() + "Счета\" + Контрагент+"_"+НомерДок+"_"+ДатаДок+"_"+глФРМ(СуммаИтог, Валюта)+"xls",1);
А, сори, папку надо ручками один раз создать)
А если не в каталоге ИБ, то как? Например d:\1с\Счета\
Сообщение отредактировал Михаил Пермь: 21 февраля 2012 - 09:33
#13
Отправлено 21 февраля 2012 - 10:53
Михаил Пермь (21 февраля 2012 - 09:50) писал:
А какой самый простой способ отправки можно тут придумать?
Жмакнувшим
буду благодарен.
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных










