Описание и назначение.
Название инструмента нескромно намекает на его схожесть с Excel (в контексте данного описания как собирательный образ электронных таблиц). В действительности базовый функционал электронных таблиц объединен с возможностью получения и использования данных 1С для составления произвольных отчетов. Процесс подготовки отчета не сложнее соcтавления таблицы в Excel. В качестве используемых данных 1C могут выступать элементы справочников, документы, перечисления и т.д. Процесс описания получаемых итоговых данных регистров бухгалтерии, накопления, сведений для конкретных ячеек производится в считанные секунды в несколько кликов мышки.
Инструмент, в первую очередь, предназначен тем, кто занимается анализом данных 1С, и, в качестве инструмента для этого использует Excel или аналогичные электронные таблицы. Теперь получать и обрабатывать данные можно в одном мести и после сохранения подготовленного результата (отчета) в файл при его дальнейшем использовании все данные будут актуализироваться автоматически и за нужный период. Вы избавитесь от необходимости рутинного ручного обновления данных 1С в ваших файлах Excel и от необходимости использования стороннего ПО.
Хочется особо подчеркнуть, что пользователю при этом не нужно ничего знать о программировании, достаточно уметь составить таблицу в Excel и понимать какие данные 1С ему необходимы.
Выполненный в виде внешнего отчета, инструмент не требует встраивания в конфигурацию и какого либо ее изменения. Может подключаться как внешний отчет.
Виды отчетов, для составления которых инструмент подойдет наилучшим образом:
- Аналитические или финансовые отчеты.
- Все формы бухгалтерской, налоговой и статистической отчетности.
- Управленческие балансы.
- Отчеты руководителю.
- Отчёты по бюджетированию и планированию, включая хранение плановых данных и сопоставление их с фактическими. Реализация несложной модели бюджетирования или планирования может оказаться легко решаемой задачей.
- Всевозможные калькуляции, расчеты, сметы.
- Прочие нединамические (статические) отчеты.
Данный инструмент может стать незаменимым для:
-
Тех кто стоит перед задачей формирования отчета из описанных выше видов.
-
Программистов, которым необходимо разработать отчет, содержащий значительный объем разрозненных данных, который трудно или невозможно впихнуть без сложной программной до и пост обработки в СКД или вовсе не получится использовать таковую. Если вы программист, оцените сколько трудозатрат потребует разработка подобного отчета и как сложно будет в дальнейшем вносить в него изменения по запросам пользователей. С данным инструментом вы решите задачу уже на этапе ее разбора и постановки.
-
Тех кто использует Excel для того, что бы составить любой отчёт (расчет) по данным 1С, как в силу привычки так и из-за недостатка других доступных инструментов.
Функционал.
Базовые возможности, аналогичные Excel:
-
Есть два формата обращения к ячейкам (областям ячеек) в формулах на выбор.
Первый вариант предполагает указание адреса(ов) в формате L№R$№C$№. Где L - лист, R - строка, C - колонка, № - номер, $ - необязательный признак абсолютной адресации.
Второй вариант, аналогичный современному в Excel (так называемый стиль ссылок R1C1) L№R[№]C[№](L№R№C№). Назначение букв аналогично первому варианту. В квадратных скобках указывается ссылка или, иначе, смещение относительно текущей ячейки. Признаком абсолютной адресации является число (№), не заключенное в квадратные скобки.
Номер листа для обоих вариантов всегда абсолютный. Для текущего листа номер листа указывать не обязательно. -
Адреса ячеек (или ссылки) доступны в формулах ячеек, отборах строк данных ячейки, в полях для ввода начала и конца периода при указании периода для конкретной ячейки.
-
Поддерживается абсолютная и относительная адресация (см. п.1). Абсолютная часть адреса (ссылки) при копировании и перемещении не изменяется, в отличии от относительной.
-
Контроль перекрестных ссылок.
-
Формирование произвольных формул для выполнения необходимых действий над данными и ячейками таблицы. В формуле одной ячейки возможно одновременное выполнение любых действий, таких как получение данных из базы 1С, выполнение любых вычислений с этими данными либо значениями получаемыми по ссылкам на другие ячейки, использование встроенных функций, функций 1С и функций серверных общих модулей.
-
Простой и удобный ввод при помощи одной мышки всех формул, включая ввод адресов (ссылок) ячеек.
-
Подсветка влияющих ячеек при выборе адреса (ссылки) в формуле.
-
Объединение смежных ячеек.
-
Копирование, вырезка, вставка, перемещение областей ячеек с адекватным автоматическим изменением адресов (ссылок) в формулах копируемых, перемещаемых ячеек.
-
Сортировка строк и колонок таблицы.
-
Конструктор встроенных функций.
-
Группировка строк и колонок.
-
Возможности оформления выводимых данных, такие как выравнивание по границам, границы и заливка, шрифты, цвета, отступы, форматы чисел и дат и т.п.
-
Возможность использования листов. Листы можно произвольным образом добавлять, удалять, переименовывать, изменять порядок. Количество доступных листов 99.
Стоит заметить, что только п.12 и п.13, являются стандартным функционалом табличного документа 1С.
Расширенные возможности:
-
Использование, помимо примитивных (базовых) типов данных, стандартных периодов, ссылочных типов данных - таких как справочники, перечисления, документы, счета планов счетов и т.д.
-
Наличие механизма массового заполнения значений. По нажатию кнопки "Заполнить значения" можно вправо или вниз от текущей ячейки заполнить необходимое количество ячеек или выделенную область ячеек числами, датами, стандартными периодами с заданным шагом, либо выделенными в списке элементами справочников, счетов, документами и т.п.
-
Использование внутри формул очень многих функций 1С (для работы со строками, датами, числами, преобразования типов и т.п.), функций серверных общих модулей, встроенных функций для работы с областями ячеек, стандартными периодами и т.п.
-
Защита при необходимости файла отчета паролем. При этом становится невозможным изменение ячеек у которых установлено свойство "Защита".
Возможности работы с данными 1С:
-
Доступно в любой ячейке таблицы получение произвольного количества числовых данных 1С из регистров бухгалтерии, накопления, сведений, регистров расчета (в стадии разработки). В каждой ячейке для этого существует специальная таблица. Период получения данных един для всех строк данной таблицы (п.5 и п.6. текущего раздела.). Ссылки на получаемые в строках этой таблицы данные имеют формат D№, где № - номер строки. Можно, например, в первой строке данных (D1) получить начальное (конечное) сальдо по счетам со схожей аналитикой (если требуются отборы по аналитике), во второй (D2) - дебетовой (кредитовый) оборот по этим же (любым другим) счетам, в третьей строке данных (D3) получить, скажем, оборот по регистру накопления "НДС продажи" и т.д. и т.п. Для работы с таблицей данных и формированием формул предусмотрена специальная форма, которая позволяет все операции производить с использованием только одной мышки.
-
Доступны необходимые вычисления в формуле ячейки над полученными данными 1С, например D1+D2-D3.
-
Наложение отбора на получаемые данные 1С для каждой строки данных ячейки. В данном отборе в качестве значения можно использовать адреса (ссылки) на другие ячейки таблицы.
-
Наложение отбора для каждой колонки и для отчёта в целом.
-
Использование основного периода получения данных 1С и сдвигов периодов относительно основного периода для произвольных колонок.
-
Возможность выбора фиксированных и зависимых (от значений в других ячейках) периодов получения данных 1С для каждой конкретной ячейки.
-
Расшифровка до документа получаемых данных 1С каждой строки таблицы данных ячейки.
-
Использование для получения данных произвольного кода 1С. Данная конструкция должна начинаться с "=!" и присваивать возвращаемое значение переменной Результат. Например:
=! З=Новый Запрос("ВЫБРАТЬ СУММА(Т.Сумма) КАК Сумма ИЗ Документ.РеализацияТоваровУслуг.Товары КАК Т ГДЕ Т.Ссылка=&П"); З.УстановитьПараметр("П",RC[-1]); В=З.Выполнить().Выбрать(); Результат=?(В.Следующий(),В.Сумма,0);
Все вычисления и выполнение подобного кода производится в безопасном режиме.
Особенности:
-
Формируемые отчёты является не динамическими (статическими). Все данные в отчёт вносятся в момент его формирования. Поэтому необходимо это учитывать и предпочтительнее строить отчёт опираясь не на выборки полных данных, особенно изменяющихся часто, а на относительно постоянные данные. Например выборку остатков товаров на складах в разрезе номенклатуры лучше заменить на выборку сводных остатков по складам (склады меняются редко), либо указывать остаток по складу и в следующих строках (указать например: "Номенклатура, в том числе:") и перечислить основные позиции или группы номенклатуры. В последней строке номенклатуры указать, например, "Прочие" (Остальные) и ввести соответствующую формулу. К слову, для подавляющего большинства аналитических отчётов это стандартный подход. При необходимости готовый отчет всегда можно исправить, расширить и дополнить, и это куда проще чем изменить отчет составленный программным способом .
-
В силу специфики реализации, обусловленной универсальностью возможностей и решаемых задач, для больших выборок данных, получаемых одним простым запросом данный инструмент будет работать дольше обычных отчетов. Для небольших объемов получаемых данных данный временной фактор менее критичен. Максимально эффективен данный инструмент для отчетов, содержащих большой объем разрозненных данных и, в первую очередь, это связано со сложность процесса описания получения подобных данных обычным программным способом.
Ограничения:
-
Все действия над ячейками, строками ячеек и колонками стоит выполнять из контекстного меню ячеек, строк и колонок.
-
ВНИМАНИЕ!!! НЕЛЬЗЯ выполнять действия над таблицей из меню Таблица/Ячейки, а именно: РАЗДВИНУТЬ, РАЗБИТЬ ЯЧЕЙКУ, ВСТАВИТЬ СТРОКИ ВЫШЕ,ВСТАВИТЬ СТРОКИ НИЖЕ, УДАЛИТЬ СТРОКИ, ВСТАВИТЬ КОЛОНКИ СЛЕВА, ВСТАВИТЬ КОЛОНКИ СПРАВА, УДАЛИТЬ КОЛОНКИ, ОЧИСТИТЬ СОДЕРЖИМОЕ, ОЧИСТИТЬ ВСЕ. Данные действия приводят к разсогласованию формул с ячейками и, к сожалению, пока не удается ни удалить из меню Таблица/Ячейки данные действия, ни перехватить их программно. В контекстном меню ячеек есть команды РАЗДВИНУТЬ, УДАЛИТЬ СТРОКИ, УДАЛИТЬ КОЛОНКИ, ВСТАВИТЬ СТРОКИ, ВСТАВИТЬ КОЛОНКИ, ОЧИСТИТЬ ВСЕ, ОЧИСТИТЬ СОДЕРЖИМОЕ, которых достаточно для выполнения аналогичных действий.
-
Также необходимо с осторожностью вставлять данные по комбинации клавиш Ctrl-V и Shift-Ins из буфера обмена, т.к. данные действия пока никак не изменяют (не очищают) формулы в вставляемой области таблицы.
Техническая информация:
-
Инструмент выполнен в виде внешнего отчета. Не требует изменения конфигурации.
-
Платформа не ниже 8.3.13.
-
Режим запуска Управляемое приложение.
-
Тонкий или толстый клиент.
-
Версия БСП и ее наличие не имеет принципиального значения. В худшем случае, не будет работать механизм фонового выполнения расчетных операций при достижении определенного пользователем порогового значения количества формул.
-
Желательно отключить для пользователя режим Защиты от опасных действий. В противном случае инструмент не получится открыть из меню Файл/Открыть, а при подключении внешнего отчета будет выдавать ошибку при выполнении в фоне (при достижении установленного пользователем количества формул) и выполнение в фоне придется отключить в настройках.
-
Лицензия привязывается к компьютеру. Если база клиент-серверная или работает на терминальном сервере лицензия привязывается к серверу и инструмент становится доступен всем пользователям подключенным к серверу.
-
При первом запуске формируется и выводится код, который вместе с электронным адресом необходимо отправить в техподдержку. На основании данного кода будет сформирован ключ регистрации.
-
Код модуля отчета закрыт.
В ближайших планах:
-
Наполнение встроенными функциями по запросам пользователей.
-
Добавление листов.
История версий:
1.2.2 Появилась возможность использования в конфигурациях на обычных формах в режиме запуска управляемое приложение (Для БП 2.0, ЗУП 2.5, УТ 10.3, КА 1.1).
1.2.3 Добавлена расшифровка.
2.0.1 Добавлены листы, защита от изменения защищенных ячеек паролем.
2.0.2 Исправлены ошибки.
2.1.1 Исправлена ошибка, возникавшая в редких случаях при большом количестве формул и определенной последовательности их расчета, которая приводила к большому количеству рекурсивных вызовов, что, в свою очередь, могло приводить к падении 1С. Увеличена скорость выполнения расчета за счет использования встроенных регулярных выражений 23 платформы.
2.1.3 Исправлены ошибки.
Вопросы, предложения, конструктивная критика приветствуются.
Пример 1 (Прибыль от реализации)
Пример 2 (по статьям затрат)
Настройки обработки
Достоинства
- Инструмент рассчитан на обычных пользователей 1С.
- Прост в освоении и удобен в использовании.
- Возможность быстрого получения данных 1С.
- Интуитивно понятный, не перегруженный интерфейс.
- Отсутствие необходимости изменения конфигурации.
- Адекватная цена.