12 января 2016 г.

Выгрузка данных из 1С:Предприятие в Microsoft Excel

На первый взгляд может показаться, что нет никакой нужды выгружать данные из 1С:Предприятия в MS Excel. Гораздо комфортнее сделать привычный отчёт в формате табличного документа (*.mxl), а затем просто сохранить его в формате MS Excel (*.xls) с помощью встроенного конвертера платформы 1С:Предприятие.

Но не всё так однозначно. Бывают ситуации, когда либо результат преобразования может не соответствовать вашим ожиданиям, либо возможностей встроенного конвертера  недостаточно. Например, представьте, что нужно выгрузить данные в книгу Excel, содержащую возможности, недоступные в табличных документах 1С:Предприятия: многостраничные книги, формулы, макросы и т. д. Не лучше в таком случае сделать выгрузку данных непосредственно в файл *.xls, полностью контролируя процесс, чем довериться встроенному конвертеру, а потом результат "обрабатывать напильником"?

Давайте, я покажу, как можно довольно просто выгрузить данные в книгу MS Excel. Я считаю, нет нужды полностью создавать документ "с нуля" программно. Давайте поступим следующим образом. Сделаем в MS Excel шаблон будущего отчёта, затем поместим файл в макет 1С типа "Двоичные данные".


17 июля 2015 г.

Контролируем заполнение данных налогового учёта в документах "Операция" и "Корректировка записей регистров"

Есть в 1С:УПП два распрекрасных документа – "Операция (бухгалтерский и налоговый учет)" и "Корректировка записей регистров". Они много чего позволяют делать, в том числе ошибаться. У меня пока нет рецепта, как контролировать всё, что делают пользователи, и избегать ошибок. Решение одной из задач сейчас продемонстрирую.


Итак, условие задачи таково. Документ "Операция", как известно, позволяет вводить бухгалтерские проводки непосредственно в регистры бухгалтерии вручную. В документе имеются закладки "Бухгалтерский учет" и "Налоговый учет". На закладке "Бухгалтерский учет" вводятся проводки в регистр бухгалтерии "Хозрасчетный", а на закладке "Налоговый учет" – соответственно в регистр бухгалтерии "Налоговый". Чтобы избавить пользователя от рутины, на закладке "Бухгалтерский учет" имеется кнопка "Заполнить". При её нажатии на закладке "Налоговый учет" автоматически появляются соответствующие проводки налогового учёта. При этом все имеющиеся данные на закладке налогового учёта удаляются, то есть происходит перезаполнение. Всё хорошо, но, как известно, errare humanum est, то есть человеку свойственно ошибаться. Забывают нажимать кнопочку, забывают.

10 декабря 2014 г.

Необычное использование 1С:Предприятия


Необычное использование 1С Предприятия

Как известно, 1С:Предприятие – программный продукт, предназначенный для автоматизации различных видов учёта на предприятии. Начиналось всё с бухгалтерского учёта, потом расчёт зарплаты, торговля, логистика, документооборот и так далее. Разработки, засвидетельствованные фирмой 1С, можно посмотреть в каталоге на сайте. Но я сейчас не о них хочу поговорить.

Известно ли вам, дорогие читатели, пользователи, разработчики, о необычных программных продуктах, разработанных с использованием платформы 1С? Скажем, кто-нибудь уже написал "социальную сеть" на 1С? Запросто можно написать такое, согласитесь. Живо себе представляю: справочник "Пользователи", справочник "Фотографии", регистр сведений "Друзья", документ "Сообщение", отчёты "Друзья", "Друзья друзей" и так далее. Начинающие программисты, вот вам интересная задача, кстати. Не знаете с чего начать в 1С, начните с социальной сети.

29 ноября 2013 г.

Когда закончится обработка

Знакома ли вам эта неловкая ситуация, когда устанавливаешь обновление конфигурации, и вдруг начинается реструктуризация таблиц. Таблицы оказываются большими, обновление затягивается, и пользователи начинают приставать с вопросами: "Ну, когда же можно будет работать?" Вы отвечаете: "Не знаю...". А они опять: "Ну хотя бы примерно?" Но разработчики платформы "1С:Предприятие", видимо, посчитали, что информировать пользователей о ходе выполнения процесса не обязательно и, соответственно, этого не сделали. И даже более того - разработчики не предусмотрели возможности прервать процесс. Ну, да ладно, оставим это на их совести. Здесь мы всё равно ничем помочь не сможем. Давайте будем делать то, что в наших силах.

В статье "Как прервать выполнение обработки в 1С 8" я рассказывал, как предоставить пользователю возможность прерывать затянувшиеся по времени процессы. Но это лишь полдела. Ведь неизбежно возникает вопрос: как пользователь должен догадаться, что процесс затянется надолго? По факту того, что он уже долго выполняется? А если остаётся совсем немного, а пользователь прервёт процесс? Решение: пользователя нужно информировать о ходе выполнения программы.

4 июня 2013 г.

Гостем будете?

Принимаю гостевые посты 1С

Принимаю гостевые посты

Сейчас уже стало совершенно очевидно, что регулярно писать в блог я перестал. Но и объявлять его заброшенным тоже не хочется, поскольку я по-прежнему в теме. Есть предложение более конструктивное: я принимаю гостевые посты в "Дневник провинциального программиста".

Гостевые посты - не моё изобретение. Я полагаю, что большинству читателей известно, для чего пишутся и принимаются гостевые статьи. Для меня гостевые посты - это подпитка  блога новым контентом и его развитие. А для вас - это получение ссылок на ваши ресурсы. Разумеется, никто никому не платит. Натуральный обмен - вы мне статьи, я вам ссылки.

Требования к статьям простые и, надеюсь, всем понятные.