Профессиональные приемы работы в Microsoft Excel

Обмен опытом => Другие офисные программы => 1C => Тема начата: Алексей Шмуйлович от 17.05.2009, 17:40

Название: Выгрузка проводок из 1Сv.8
Отправлено: Алексей Шмуйлович от 17.05.2009, 17:40
Добрый день, уважаемы форумчане.
Когда-то в статье про _сводные_ (https://msexcel.ru/content/view/34/2/) таблицы http://msexcel.ru/content/view/34/101/ я давал ссылку на свою обработку для 1Cv.7.7 для выгрузки проводок в текст или xls. Вот ее адрес: http://msexcel.ru/1c2excel.zip
В последнее время все чаще приходится иметь дело с 1Сv.8
Очень хотелось бы иметь похожую обработку, но пока не совсем разобрался с новой объектной структурой баз.
Почти такой, как нужно, отчет получается с помощью консоли отчетов или мастера отчетов в конфигураторе, но есть пара загвоздок:
1. Стандартный построитель отчетов выводит данные в том виде, каком отдает их запрос. Все вычисления нужно проводить на стадии запроса. А в языке запросов отсутствует, например, функция или оператор соединения текстовых строк. Это большая проблема, так как Excel часто интерпретирует номера счетов как значение типа "дата". В семерочной обработке я решал эту проблему приклеиванием в начале строки с номером счета одиночной кавычки, которая заставляла Excel воспринимать поле как текстовое.
2. Не нашел, как средствами консоли создать шапку, заголовок отчета. Ну, эта задача несложная, можно и ручками поправить, но у меня достаточно много баз, которые я часто обрабатываю. Так что хотелось бы иметь возможность сразу получать такую шапку, как нужно.

Подозреваю, что если пользоваться не построителем отчетов, а макетами, этих проблем можно избежать. Но пока совсем не понимаю, как это сделать.

Может кто-нибудь сделает обработку, аналогичную семерошной выгрузке?
Название: Re: Выгрузка проводок из 1Сv.8
Отправлено: Василий Алибабаевич от 25.05.2009, 13:35
У меня стоит пара баз восьмерок, хотя отчеты по проводкам я не выгружаю, но обо всех остальных отчетах, типа ОСВ или карточка - могу сказать что они стали хуже, чем были в версии 7.7.
Надо посмотреть пошумкать..
Название: Re: Выгрузка проводок из 1Сv.8
Отправлено: Алексей Шмуйлович от 25.05.2009, 19:46
Цитата: Василий Алибабаевич от 25.05.2009, 13:35
У меня стоит пара баз восьмерок, хотя отчеты по проводкам я не выгружаю, но обо всех остальных отчетах, типа ОСВ или карточка - могу сказать что они стали хуже, чем были в версии 7.7.
Надо посмотреть пошумкать..

Да? Я как-то не заметил. Если пользоваться ими только с экрана, то какая разница? Кажется, стандартные отчеты остались такими же, а вот новые возможности группировки и отбора мне понравились.

PS
Я потихоньку сам подбираюсь к решению своей задачи. Немного изменилась объектная модель. Но зато намного информативнее стала справка - там теперь полное описание языка и всех объектов.
Название: Re: Выгрузка проводок из 1Сv.8
Отправлено: Ivan11 от 25.09.2009, 13:53
Алексей, привет!
Скачал и воспользовался твоей программой. Очень полезная и нужная штука.
НО. Когда стал сверять перечень проводок, полученный с помощью твоей программы с ОСВ и перечнем проводок, полученным с помощью обычного отчета выяснилось, что твой отчет не верен. Оказалось, что некоторые строки ошибочно выгрузились с нулевым значением, а все суммы свыше 9 999 999, 99 оказались заменены на 9999999,99, что и привело к существенным расхождениям.
В связи с этим вопрос: зачем в свободно распространяемую программу заложены такие ограничения без предупреждения? Это прикол такой? :-[
Название: Re: Выгрузка проводок из 1Сv.8
Отправлено: Алексей Шмуйлович от 25.09.2009, 18:50
Что Вы, Иван, какой прикол... Просто узость мышления :) На тот момент, когда я писал обработку, я и предположить не мог, что бывают проводки с суммой более 10 млн. Потом сам столкнулся с этой проблемой, у себя поправил, а про сайт забыл. Да и старая версия разбрелась по разным сайта. Там все просто поправить в конфигураторе - нужно формат ячейки с суммой изменить - дать больше знаков до запятой.

PS
Я-таки решил задачу для восьмерки.  В ближайшее время выложу. Прямо сейчас не могу - там некоторые настройки не общего вида, а под нашу сеть прописаны конкретные адреса выгрузок. Найду время поправить, тогда выложу.
Название: Re: Выгрузка проводок из 1Сv.8
Отправлено: Ivan11 от 26.09.2009, 09:59
Алексей, спасибо за ответ!  :D
Внес правки и выгрузил информацию повторно - теперь всё правильно. Ваша программа очень помогла. Реально полезная вещь. И работает очень быстро, легко. За один "присест" выгрузил проводки за 4,5 года - 270 тыс. строк за 15 минут. Вчера еще пробовал делать выгрузки с помощью формы motionsbuh.ert (Программа для анализа данных в сводных таблицах EXCEL (OLAP-метод)), тоже свободно распространяемой, но она медленнее работает, хотя и работает, но больше чем полгода не берет и потом надо переформатировать txt.
Ваш отчет надо встроить в стандартную конфигурацию 1С. Эти 1С-ники совсем не думают об аудиторах! :)
В 8-ке я выгружал отчет проводок с одновременным разворачиванием субконто "контрагенты". Надеюсь, что Вы найдете время и отчет для 8-ки тоже выложите в сеть. Только не ставьте, пожалуйста, ограничений ;)
Название: Re: Выгрузка проводок из 1Сv.8
Отправлено: Алексей Шмуйлович от 01.10.2009, 15:23
Как и обещал, выкладываю две обработки для выгрузки проводок и остатков по счетам из 1Сv8.
Выкладываю, как водится, "как есть", без гарантий и обязательств. Код обработок очень простой и открытый, под себя затачивайте как умеете.

Название: Re: Выгрузка проводок из 1Сv.8
Отправлено: D M от 02.10.2009, 10:05
Цитата: Алексей Шмуйлович от 01.10.2009, 15:23
Как и обещал, выкладываю две обработки для выгрузки проводок и остатков по счетам из 1Сv8.
Выкладываю, как водится, "как есть", без гарантий и обязательств. Код обработок очень простой и открытый, под себя затачивайте как умеете.
Добрый день!
Огромное спасибо! долго ждал  :)
вот только я не понял, выгрузка идет полностью, без выборки периода?
или это в казахстанской версии не отображается выбор периода и всё чохом выбирается ?
Название: Re: Выгрузка проводок из 1Сv.8
Отправлено: Алексей Шмуйлович от 02.10.2009, 18:51
да, выгрузка проводок пока за весь период. Для моих целей нужно было именно так, а восьмерку я знаю совсем поверхностно и разбираться пока некогда.
Название: Re: Выгрузка проводок из 1Сv.8
Отправлено: Ярослав от 01.02.2012, 13:59
Может уже появилась выгрузка с учетом периода? была бы весьма кстати :)
Название: Re: Выгрузка проводок из 1Сv.8
Отправлено: alexvav2 от 17.04.2012, 16:57
Вопрос по поводу "Обработки для 1Cv.7.7 для выгрузки проводок в текст или xls" из первого сообщения.
Может автор или кто-нибудь подсказать, как в эту выгрузку добавить цифровое поле "Код"?
Название: Re: Выгрузка проводок из 1Сv.8
Отправлено: Алексей Шмуйлович от 17.04.2012, 17:04
Цитата: alexvav2 от 17.04.2012, 16:57
Вопрос по поводу "Обработки для 1Cv.7.7 для выгрузки проводок в текст или xls" из первого сообщения.
Может автор или кто-нибудь подсказать, как в эту выгрузку добавить цифровое поле "Код"?

А код чего именно? У проводки кода нет. Номер документа выводится и так. Что именно выводить?
Название: Re: Выгрузка проводок из 1Сv.8
Отправлено: alexvav2 от 17.04.2012, 17:10
Вот этот, из контрагентов.
(http://i32.fastpic.ru/thumb/2012/0328/d4/d009aeae4703578bf802916f89f712d4.jpeg) (http://fastpic.ru/view/32/2012/0328/d009aeae4703578bf802916f89f712d4.jpg.html)
Вроде, сказали можно через "представление субконто".
Название: Re: Выгрузка проводок из 1Сv.8
Отправлено: Алексей Шмуйлович от 17.04.2012, 17:20
Можно хостинг картинок поприличнее выбирать?
Во-первых, не в каждой проводке есть субконто контрагент, а во-вторых, в некоторых проводках контрагент есть и по дебету и по кредиту. Собственно никаких проблем нет. Вы в 1С программируете? нужно просто добавить в макет дополнительные столбцы, например КодКонтДт и КодКонтрКт и по аналогии с другими столбцами их заполнять.
У меня сейчас на это катастрофически нет времени. Если не получится, пишите, кто-нибудь да поможет.
Название: Re: Выгрузка проводок из 1Сv.8
Отправлено: alexvav2 от 17.04.2012, 18:50
5 лет пользуюсь Фестпиком: быстрый, удобный, надёжный. Чего ещё от него требовать?

1с увидел вблизи год назад, начал с помощи бухгалтерам по мелочи, теперь перспективы вырисовываются, но теории не хватает и вообще...
На двух форумах вопрос задавал, спецы молчат. Выяснил только , что можно в Справочник - Контрагенты - Представление субконто выставить отображать вместо имени контрагента его код. Можно и код и имя. НО! Это затрагивает все отчёты, я мне в других отчётах код не нужен. Вот тут то я и застрял.
Название: Re: Выгрузка проводок из 1Сv.8
Отправлено: Алексей Шмуйлович от 17.04.2012, 19:03
Поэтому я и советую вам просто добавить в макет отчета два допоолнительных столбца и вытащить туда нужную информацию.
Название: Re: Выгрузка проводок из 1Сv.8
Отправлено: alexvav2 от 17.04.2012, 19:08
Вопрос, собственно, в том и состоит: как бы мне вытянуть ту самую информацию, не затрагивая остальных отчётов?