Построчый вывод Счета-фактуры в Excel

пользователь
Регистрация: 30.09.2014

Здравствуйте!

В счете-фактуре, в настройке F4 поставила выводить с/ф в MS Office.
Счет-фактура выгружается хорошо, но наименования услуг не влезают.
Если в ИБ все разбивается, например, на пять строк (СТРОК=0 в определениях),
То в EXcel все впихивается в одну строчку.
Там уже редактировать очень сложно.

Можно это как-нибудь исправить?
Чтобы данные передавались из ИБ в таблицу построчно,
как для печати по одному алгоритму.

Заранее, спасибо!
С уважением.

дилер
Регистрация: 29.05.2013

Там уже редактировать очень сложно

Вообще-то, не так уж и сложно. Достаточно настроить формат ячеек с наименованием, в выравнивании установив опцию "Переносить по словам". Чтобы не делать это всякий раз, можно точно так же подредактировать шаблон экспорта.

Лучше бы, конечно, разработчики подправили его прямо в дистрибутиве.
Но можно и самостоятельно, у себя, но там есть несколько тонкостей:

1. Есть несколько копий шаблона, в подпапках Shabl программы и папки DATA. Какая именно используется и откуда берется - из текущей папки или папки базы - разбираться не хочется, можно подправить один файл и скопировать.

2. Перед редактированием шаблона следует расширение xlt заменить на xls, после редактирования вернуть xlt.

3. Возможно, после обновления исправленный файл шаблона будет затерт, так что его где-то следует сохранить, чтобы можно было восстановить.

P.S. Файл шаблона - P4_SW30.xlt , но там, повторю, несколько его копий.

дилер
Регистрация: 01.12.2005

Уточню. По умолчанию шаблоны для Сч.-Ф. лежат в папке программы \DATA\SHABL\SF.
В настройках по умолчанию шаблоны ищутся в папке базы.

- Для локальной базы это одно и тоже.
- Для сетевой базы разные места.
В сетевой версии программы лучше менять шаблон в базе, предварительно его скопировав туда. Затираться при обновлении он не будет, так как в базу ничего не копируется автоматически никогда. Только руками.

дилер
Регистрация: 29.05.2013

Спасибо за уточнение, Евгений!

Там ещё и вне папки DATA папка Shabl для чего-то есть. Хотел было разобраться, что к чему, исходные тексты посмотрел и решил - ну его к чертям, лень было разбираться. Теперь хоть знать буду.

По поводу обновления шаблона. Я у клиентов с сетевой настраиваю бланки и всё остальное "от базы", соответственно папку базы обновляю. Попадёт обновлённый шаблон "по назначению" или куда ляжет? Лень экспериментировать (((

дилер
Регистрация: 01.12.2005

Операции\Счета-фактуры\Настройки раздела Параметр - "Шаблоны экспорта в директории базы", по умолчанию "ДА".
Папка shabl в папке программы это глюк. При первичной установке она в папке DATA.

Я у клиентов с сетевой настраиваю бланки и всё остальное "от базы", соответственно папку базы обновляю.

Такая настройка во многих случаях хороша. База почти соответствует обновлению. Там не хватает соответствия обновлению текущей папки. Чтобы было полное соответствие, надо в ярлыке указывать базу в качестве рабочей. При обновлении туда копировать файлы типовых операций. Тогда один ярлык одна база, при переключении баз будет некорректно. Переменные TMP и TEMP надо тоже переопределять при запуске программы.

пользователь
Регистрация: 30.09.2014

Спасибо Евгений за ответ!

Это все ясно. Проблема в многострочных (длинных наименований) СФ.
В ИБ при Определении СТРОК=0, клетка делается нужного размера.
В шаблоне так сделать нельзя.
Там можно сделать, например 2 строки или 5.
Если сделать для длинных наименований, то при коротких, смотрится нелепо.
Если для коротких, то клетка сама не двигается и все обрезается при печати.

С уважением

дилер
Регистрация: 01.12.2005

В стандартном наборе функций Инфо-Бухгалтер 8
нет функции управления размером ячейки.
Могу предложить небольшое изменение в шаблоне.

Запустите Excel, откройте файл шаблона.
Установите курсор на ячейку наименования товара, в ней текст "_тт:%ДанныеiA%".
Правая кнопка мыши, формат ячеек.
На закладке "Выравнивание" поставьте галочку "Переносить по словам".
Далее Ок, сохранить и выйти.

После этого длинное наименование будет переноситься на следующие строки.
Вам надо будет только раздвинуть строку, если наименование не поместится в ячейке.
Можно, конечно воспользоваться дополнительными функциями для Excel, но это излишне.
Стрельба из пушки по воробьям.
Это на случай, если Вам вдруг понадобится сложная обработка данных.
Например, импорт из файла Excel, выгруженного из 1С или другой программы.

дилер
Регистрация: 29.05.2013

Всё так, автоподбор высоты для объединённых ячеек не работает. Если строк много, то можно впрямь макросы Excel-eвские подключить, в интернете довольно много вариантов.

Или совсем давний вариант - не заказывать вывод (по шаблону, по F4) в MS Excel, а воспользоваться простым, "настоящим" экспортом в Excel из печатной формы. Т.е. дождаться, пока сформируется счет-фактура. Далее меню Файлы -> Экспорт в Excel. Такой способ менее пригоден для дальнейшей обработки, поскольку числа в текстовом формате выводит, но печатной форме внешне, в т.ч. по разбивке строк, гораздо больше соответствует.

В зависимости от ситуации можно выбрать тот или иной способ.
Во многих случаях вообще вместо Excel-евского файла pdf не хуже подойдёт.

дилер
Регистрация: 01.12.2005

Всё зависит от задачи.
Счета мы выписываем и отправляем по электронной почте в pdf.
Там печать и подпись.

пользователь
Регистрация: 30.09.2014

Спасибо, Евгений и Михаил!

Опишу задачу.
При выписки С/Ф в ИБ нужно в фоновом режиме отправлять печатную форму в определенную папку с определенным именем. Формат при этом не важен.

Или совсем давний вариант - не заказывать вывод (по шаблону, по F4) в MS Excel, а воспользоваться простым, "настоящим" экспортом в Excel из печатной формы. Т.е. дождаться, пока сформируется счет-фактура. Далее меню Файлы -> Экспорт в Excel.

Это не подойдёт, т.к. всё не масштабировано и требует дополнительных ручных манипуляций.

Путём компиляции отдельных фрагментов формульного раздела плюс небольшие доделки, я с этой задачей справилась. Я предпочитаю pdf, но смогла только сделать для Excel. Т.к. в ИБ это как-то реализовано и подготовлен шаблон. Сф выписываются с различной длиной наименований услуг. Эту проблему решить не могу.

Я сама тоже предпочитаю pdf. Если есть возможность в фоне отправлять файл в pdf, через какой-нибудь PDF-принтер, то это было бы лучше всего.

Подскажите более оптимальный способ.
Если надо что-то подправить в бланке - не проблема.
Нужен правильный путь)

С уважением