С помощью чего можно проверять код 1с на соответствие стандартам 1с и отсутствие ошибок

Содержание

Требования к написанию и оформлению программного кода 1С

Рассмотрим основные нормы применения и оформления программного кода 1С. Соблюдение данных правил обязательно для получения сертификата 1С:Совместимо.

Общие требования к конфигурации

Для типизированных объектов метаданных, хранящихся в информационной базе, настоятельно рекомендуется не использовать тип ЛюбаяСсылка. Состав типов того или иного типизированного объекта должен определяться явным образом.

Объекты метаданных верхнего уровня, такие как Справочники, Документы и т. д., рекомендуется сортировать в дереве метаданных по имени. Исключение составляют объекты с префиксом «Удалить», которые допустимо размещать в конце соответствующей ветки метаданных.

Для типизированных объектов метаданных строкового типа рекомендуется использовать переменную длину строки. Свойство «Фиксированная длина» может устанавливаться только в тех случаях, когда действительно необходимо при манипуляции этими данными иметь гарантию, что строка имеет определенную длину, даже несмотря на наличие концевых пробелов.

Подчиненные объекты метаданных, такие как реквизиты, измерения, формы, располагаются в дереве метаданных в соответствии с проектной логикой.
Для оптимизации тех или иных отчетов или для оптимизации выполнения отбора и сортировки в формах списков возможно использование индексирования. При этом индексирование следует использовать сдержанно, так как увеличение числа индексов приводит к дополнительной нагрузке на систему при записи данных и увеличивает объем базы данных.

Имя, синоним комментарий

Для подчиненных объектов метаданных, таких как реквизиты, измерения, ресурсы, рекомендуется не использовать имена, совпадающие с именами объектов-владельцев. Также рекомендуется не использовать имена, которые применяются при именовании таблиц языка запросов (например, «Документ», «Справочник», «РегистрСведений» и т. д.)

Многократное выполнение запросов

Рекомендуется получать все необходимые однотипные данные одним запросом вместо выполнения серии запросов.

Проверка на пустой результат выполнения запросов

Проверку того, что результат выполнения запроса не содержит строк, следует выполнять с помощью метода Пустой(). Поскольку на получение выборки из результата запроса (выгрузка его в таблицу значений) будет затрачиваться дополнительное время.

Оформление текстов запросов

Использование ключевых слов в запросах «Объединить» и «Объединить все» в запросах

В общем случае, при объединении в запросе результатов нескольких запросов следует использовать конструкцию «ОБЪЕДИНИТЬ ВСЕ», а не «ОБЪЕДИНИТЬ».
Поскольку во втором варианте при объединении запросов полностью одинаковые строки заменяются одной, на что затрачивается дополнительное время, даже в случаях, когда одинаковых строк в запросах заведомо быть не может.
Исключением являются ситуации, когда выполнение замены нескольких одинаковых строк одной является необходимым условием выполнения запроса.

Использование строк неограниченной длины

Для хранения строк, максимально возможная длина которых заведомо известна, используются строковые реквизиты с длиной, равной максимально возможной.

Когда максимально возможная длина строки неизвестна, для хранения используются строковые реквизиты неограниченной длины.

При этом следует помнить о некоторых ограничениях, возникающих при использовании полей неограниченной длины в языке запросов.

В частности, при вычислении выражений в запросах такие реквизиты необходимо выражать как строку определенной длины — такой, чтобы выражение было вычислено верно.

Программное управление формой

Обращение к процедурам, функциям, реквизитам, свойствам и методам, доступным для формы, из модуля этой формы происходит напрямую, без использования объекта «ЭтаФорма», кроме случаев, когда такое обращение не может быть выполнено иначе.

В разделе инициализации модуля формы запрещается открывать другие формы или диалоги (например, операторами Вопрос(), Предупреждение() и т. д.).

Программное управление формой из других модулей производится через присвоение её реквизитам (свойствам) значений и через вызов её методов или экспортных процедур (функций).

Не допускается делать предположения о свойствах реквизитов формы.

Не допускается обращение к элементам формы не из модуля этой формы: ни непосредственно, ни при помощи перебора коллекции «ЭлементыФормы», ни каким-либо другим способом.

Например, вполне корректно предполагать, что у формы элемента справочника есть свойство «ПараметрОснование», однако предположение о наличии у «ПараметрОснование» свойства «Дата» уже недопустимо.

Обращение к данным информационной базы в обработчиках часто вызываемых событий

Следует минимизировать обращение к данным информационной базы в обработчиках событий, приведенных ниже, поскольку это может существенно замедлить интерактивную работу.

События табличного поля:

В качестве средств минимизации в зависимости от ситуации могут быть:

Обращение к свойству «ТекущаяСтрока» табличного поля

Запрещается использовать свойство «ТекущаяСтрока» для получения значений полей строки табличного поля.
Обращение к данным значениям должно выполняться через «ТекущиеДанные» или «ДанныеСтроки».

При этом следует учитывать, что для динамических списков возможность обращения к значениям полей с помощью свойства «ТекущиеДанные» зависит от видимости соответствующих колонок в списке. Поэтому необходимо явно добавлять данные колонки в источник данных табличного поля перед открытием формы, например:

Данное правило не относится к полям, необходимым для функционирования динамических списков и расширений табличного поля (т. н. системные поля, например: «ПометкаУдаления», «ЭтоГруппа», «Дата» и т. д.). Такие поля являются всегда доступными и не удаляются табличным полем из коллекции колонок динамического списка при изменении видимости или удалении колонок табличного поля.

Требования по локализации модулей

Если в модулях конфигурации встречаются строки, предназначенные для пользовательского интерфейса (сообщения пользователю, надписи в формах, названия и подсказки команд и т. п.), необходимо обеспечить возможность локализации таких строк.

Для этого необходимо применять функцию НСтр() вместо прямого использования строковых литералов. Иное использование строк, предназначенных для пользовательского интерфейса, не допускается.

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

В функции НСтр() строка ограничивается символами одинарных кавычек.

Такое требование обусловлено частым использованием двойных кавычек в строковых литералах.

В том случае, если все же применяется не замена строк в строке-шаблоне, а сложение строк, то неязыковые символы (пробелы, табуляция и пр.) в начале и конце строк необходимо выделять в отдельные строковые литералы.
Правильно:

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

Тексты модулей

Тексты модулей должны быть написаны на русском языке.

Размер табуляции стандартный (4 символа).

Программные модули не должны иметь неиспользуемых процедур и функций.

Программные модули не должны иметь закомментированных фрагментов кода.

Тексты модулей оформляются по принципу «один оператор в одной строке». Наличие нескольких операторов допускается только для «однотипных» операторов присваивания, например:

Текст модуля должен быть оформлен синтаксическим отступом. Для синтаксического отступа используется табуляция.

С крайней левой позиции должны начинаться только:

Процедуры НачатьТранзакцию() и ЗафиксироватьТранзакцию() не являются операторными скобками, поэтому текст внутри этих процедур не сдвигается.

При длине строки более 120 символов следует использовать переносы. Строки более 120 символов делать не рекомендуется, за исключением тех случаев, когда перенос невозможен.

Тексты модулей должны содержать комментарии.

Небольшие комментарии пишутся в конце строки, которую комментируют, например:

Большие комментарии или комментарии к фрагменту кода пишутся перед комментируемым кодом в отдельной строке.

Комментарии записываются по правилам русского языка, то есть должны начинаться с большой буквы и заканчиваться точкой. Текст выравнивается по левой границе комментируемого фрагмента. Между символами комментария «//» и текстом комментария должен быть пробел.

Структура модулей

В программном модуле в общем случае могут присутствовать следующие разделы в приведенной ниже последовательности:

Некоторые разделы могут присутствовать только в модулях определенного вида. Например, обработчики событий элементов форм могут присутствовать только в модулях форм, а раздел описания переменных и раздел инициализации не могут быть определены в неглобальных общих модулях, модулях менеджеров объектов, наборов записей, значений констант и модуле сеанса.

Допускается располагать процедуры и функции в особом порядке, если такое расположение лучше иллюстрирует логику работы модуля. Например, если некоторая процедура вызывается из обработчика события элемента формы, то правильным будет расположить их одну за другой, а не «разносить» в разные разделы.

Заголовок модуля

Заголовок модуля представляет собой комментарий в самом начале модуля.

В заголовке модуля приводится его краткое описание и условия применения.

Для общих модулей заголовок является обязательным.

Раздел описания переменных

Переменным модуля обычного приложения, модуля управляемого приложения и внешнего соединения назначается префикс «гл».

Экспортные переменные модуля должны быть снабжены комментарием, достаточным для понимания их назначения. Для не экспортных переменных наличие комментария желательно, но не обязательно.

Комментарий рекомендуется размещать в той же строке, где объявляется переменная.

Процедуры и функции модуля

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

Обработчики событий элементов формы

После процедур и функций в модуле формы располагают обработчики событий элементов формы. Рекомендуется обработчики одного элемента формы располагать вместе, придерживаясь при этом порядка их следования в описании встроенного языка.

У каждого события должен быть свой обработчик. Если одинаковые действия должны выполняться при возникновении событий в разных элементах формы, следует:

Обработчики событий

Последними из процедур располагаются обработчики событий модуля (формы, объекта, менеджера объекта и т. д.). Для них также рекомендуется придерживаться порядка следования, приведенного в описании встроенного языка.

Раздел инициализации

Раздел инициализации содержит операторы, инициализирующие переменные модуля или объект (форму).

Описание процедур и функций

Процедуры и функции рекомендуется комментировать.

Обязательного комментирования требуют экспортные процедуры и функции.

Прочие процедуры и функции, в том числе обработчики событий, рекомендуется комментировать, если требуется пояснить назначение процедуры (функции) или особенности её работы. Если процедура (функция) не сложна для понимания и ее назначение и порядок работы следуют из ее названия и имен формальных параметров, комментарий можно не писать. Следует избегать комментариев, не дающих дополнительных пояснений о работе процедуры (функции).

Комментарий размещается перед объявлением процедуры(функции) и имеет следующий формат:

Секция «Описание»

Содержит словесное краткое описание назначения и/или принципов работы процедуры(функции).

Секция «Параметры»

Описывает параметры процедуры (функции). Если их нет, секция пропускается. Предваряется строкой «Параметры:».

Секция «Возвращаемое значение»

Описывает тип и содержание возвращаемого значения функции. Предваряется строкой «Возвращаемое значение:». Для процедур эта секция отсутствует.

Исключение составляют функции, которые предназначены только для проверки истинности некоторого факта и которые возвращают в качестве результата проверки значение типа Булево.

Имена таких функций образуются из написания проверяемого факта.

Например, если функция должна проверить, что в переданной строке присутствуют только цифры, то она может называться ТолькоЦифрыВСтроке().
Описание процедур и функций должны отделятся друг от друга в тексте модуля пустыми строками.

Правила образования имен переменных

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

Имена следует образовывать путем удаления пробелов между словами. При этом каждое слово в имени пишется с прописной буквы. Предлоги и местоимения из одной буквы также пишутся прописными буквами.

Имена переменных запрещается начинать с подчеркивания.

Имена переменных не должны состоять из одного символа. Использование коротких имен переменных допускается только для счетчиков циклов.

Переменные, отражающие состояние некоторого флага, следует называть так, как пишется истинное значение этого флага.

Перенос выражений

Длинные арифметические выражения переносятся следующим образом:

При необходимости параметры процедур, функций, методов могут переноситься следующим образом:

Сложные логические условия в Если…ИначеЕсли…КонецЕсли могут переноситься следующим образом:

Определение типа значения переменной

Определение типа значения переменной необходимо выполнять путем его сравнения с типом, а не каким-либо другим методом.
Правильно:

Получение метаданных объектов

Получение метаданных объекта конфигурации следует выполнять с помощью метода Метаданные() этого объекта, а не путем обращения к свойству глобального контекста «Метаданные», так как второй способ существенно более медленный.

Сортировка таблиц значений

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

Поэтому для таблиц с большим количеством (несколько сотен и тысяч) строк, особенно в алгоритмах, критических ко времени исполнения, рекомендуется сразу, на этапе заполнения, добавлять в таблицу дополнительные колонки с представлениями и сортировку выполнять уже по ним. Если, конечно, это не вызовет аналогичных многократных обращений к информационной базе.

Использование объекта РегистрСведенийМенеджерЗаписи

Чтение записи (набора записей) из регистра сведений без последующей модификации необходимо выполнять запросом.

Во всех остальных случаях объект РегистрСведенийМенеджерЗаписи следует применять только тогда, когда выполнение операций с регистром сведений требует использования отбора одновременно по всем измерениям. При этом менеджер записи использует для выполнения записи два набора записей, устанавливая им соответствующие значения отборов. Поэтому обработчики событий набора записей вызываются и тогда, когда для записи данных используется менеджер записи.

В остальных случаях следует использовать объект РегистрСведенийНаборЗаписей. С точки зрения производительности использование менеджера записей в некоторых случаях будет столь же эффективным, как и использование набора записей, а в некоторых — менее, так как будут выполняться лишние действия.

Копирование строк между таблицами значений произвольной структуры

При копировании строк между различными таблицами значений (табличными частями и т. п.) со схожим составом колонок следует использовать метод глобального контекста ЗаполнитьЗначенияСвойств().

Алгоритмы, использующие данный метод, значительно эффективнее, например, многократного перебора колонок таблицы значений, выполняемого для получения их состава.

Получение представлений для ссылочных значений в табличном документе

При формировании табличного документа запрещено в качестве параметров ячеек с типом заполнения «Параметр» указывать ссылочные значения, поскольку в этом случае в момент вывода данных в табличный документ будет выполнено многократное обращение к базе данных для получения представлений этих значений.

Поэтому в качестве параметров следует указывать сами представления.

Исключением могут быть случаи, когда для получения представлений придется выполнять аналогичное многократное обращение к базе данных.

При этом следует иметь в виду, что при получении представлений для полей непосредственно в самом запросе (через поле Представление или функцией Представление(<Имя поля>)) выполняется неявное соединение с таблицей объекта, для которого получаются представления. Для полей составного типа — несколько соединений, для каждого из типов, входящих в состав.

Это может приводить к увеличению времени выполнения запроса (и как следствие, общего времени формирования итогового документа), а при большом количестве типов – к невозможности его выполнения в клиент-серверной версии из-за ограничения Microsoft SQL Server, по которому в запросе не может участвовать больше 256 таблиц. Такие случаи также могут быть исключением для данного правила, в них представления для ссылочных значений допускается получать в момент их вывода в табличный документ.

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

Программное создание прикладных объектов

Для программного создания прикладных объектов следует использовать методы соответствующих менеджеров (СоздатьЭлемент(), СоздатьДокумент(), СоздатьНаборЗаписей() и т. д.)

Для программного создания прикладных объектов, у которых существует соответствующие менеджеры объектов, использование конструктора (оператор встроенного языка Новый) запрещается.

Особенности контекстного выполнения на сервере и в режиме внешнего соединения

При разработке кода общего модуля и модулей объектов, которые должны быть доступны на сервере и во внешнем соединении, следует соблюдать следующие правила:

1. Запрещено использование объектов, имеющих тип данных, недоступный на сервере и во внешнем соединении:

2. Запрещено использование средств, отвечающих за диалог с пользователем:

3. Запрещается вызов экспортных процедур других общий модулей, у которых не установлен признак компиляции на сервере и/или во внешнем соединении.

4. Участки кода, в которых используются конструкции, не доступные на сервере или во внешнем соединении, должны выделяться соответствующими инструкциями препроцессору, например:

5. При написании кода модулей объектов, которые исполняются на сервере или доступны во внешнем соединении, недопустимо использовать переменные, процедуры и функции, которые определены в модуле обычного приложения и в модуле управляемого приложения.

6. Для сервера: Надо учитывать, что при передаче управления с клиента на сервер, а также в обратную сторону, существует ограничение на тип передаваемых параметров. Поэтому в качестве параметров процедур (функций), а также возвращаемых значений функций, выполняемых на сервере, следует использовать значения примитивных типов, ссылки на объекты базы данных, системные перечисления, уникальный идентификатор, результат запроса, хранилище значения, таблицу значений, массив, структуру и соответствие, при этом состав передаваемых коллекций также должен удовлетворять приведенным выше ограничениям.

7. Для внешнего соединения: Текст модулей объектов следует писать таким образом, чтобы при работе во внешнем соединении (в частности, при работе WEB-приложения), обеспечивалась работоспособность всей прикладной логики с учетом того, что часть объектов недоступна для использования во внешнем соединении, например, использование средств диалога с пользователем. Недопустимо размещать в общих модулях процедуры и функции, которые недоступны во внешнем соединении и без которых невозможна запланированная методика использования и работы объектов.

Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте Подписаться на YouTube — регулярно выходят новые видео):

К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.

Что проверить, чтобы отчитаться за год без ошибок

Отсутствие каких-либо необходимых элементов в учетной политике может привести к нарушениям и неправильным расчетам.

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

Компания выбрала одну методику бухучета, а осуществляет расчеты по другой. Например, материальные ценности списываются одним методом, а в учетной политике прописан другой, это приведет к неправильному расчету себестоимости.

Не отражена методика ведения раздельного учета (п. 4 ст. 170 НК РФ). В соответствии со ст. 149 НК РФ при наличии облагаемых и необлагаемых операций обязательно вести раздельный учет (прописать, какие расходы организации относятся к облагаемым, а какие – к необлагаемым). Для компаний, занимающихся экспортом, с применением ставки 0%, также нужно вести раздельный учет, а его методику – отразить в учетной политике (п. 10 ст. 165 НК РФ). Отсутствие методики в учетной политике приведет к потере данных расходов и вычетов, налоговики их просто не зачтут.

Не прописана методика расчета незавершенного производства. Ст. 319 НК РФ гласит, что если налогоплательщик не сможет четко по объектам вести учет и распределять прямые расходы по договорам, то он должен установить в своей учетной политике обоснованный расчет незавершенного производства и следовать именно ему.

Отсутствие данного пункта приведет к установлению налоговиками своего порядка расчета «незавершенки».

Ответа на вопрос «Что проверить перед сдачей отчетности?» ни в Федеральном законе от 06.12.2011 № 402-ФЗ «О бухгалтерском учете», ни в Положении по ведению бухгалтерского учета и составлению отчетности в РФ (утверждено Приказом Минфина РФ от 29.07.1998 № 34н), ни в бухгалтерском стандарте – ПБУ 4/99 «Бухгалтерская отчетность организации» (утверждено Приказом Минфина РФ от 06.07.1999 № 43н) – нет.

Однако проведение подготовительных мероприятий необходимо, чтобы избежать применения другого стандарта – ПБУ 22/2010 «Исправление ошибок в бухгалтерском учете и отчетности» (утверждено Приказом Минфина РФ от 28.06.2010 № 63н).

Проанализируйте свою учетную политику и при необходимости внесите в нее дополнения. Учетная политика – основополагающий документ, на основании которого ведется бухгалтерский учет предприятия и формируется финансовая отчетность.

Проверка документов

Вспомним, на чем базируется фундамент финансовой отчетности:

Первичные документы по хозяйственным операциям;

Регистры бухгалтерского учета хозяйствующего субъекта.

Таким образом, перед составлением годовой отчетности, необходимо провести проверку в документах и регистрах бухгалтерского учета.

На данном этапе выявляется отсутствие документов по отраженным в программе операциям или, наоборот: неотраженные операции по имеющимся первичным документам.

Самые частые ошибки допускаются в первичных документах бухгалтерских счетов «основные средства» и «нематериальные активы».

Основные средства (ОС)

Необходимо проверить: все ли объекты приняты к учету. А при выбытии ОС в документах обязательно должны быть прописаны причины и основания для выбытия основного средства, которое могло бы еще работать. Важно обязательно учесть последствия дальнейшего выбытия – ликвидацию, т. к. в расходы принимается остаточная стоимость ликвидируемых основных средств.

Например, в акте по форме № ОС-4 должно быть прописано: перед ликвидацией ОС разбирается, а его детали и комплектующие компания планирует использовать.

Нематериальные активы

Необходимо проверить правильность принятия к учету нематериальных активов.

В ПБУ 14/2007 (утверждено Приказом Минфина РФ от 27.12.2007 г. № 153н) отражен порядок отнесения к бухгалтерскому учету объекта в качестве нематериального актива.

Регистры

Далее переходим к Проверке бухгалтерских регистров: главной книге и оборотно-сальдовой ведомости по всем задействованным счетам бухгалтерского учета. После выполнения всех регламентных операций по закрытию периода (актуализации данных) требуется проверить корректность учетных данных, по которым формируется регламентированная бухгалтерская отчетность.

Отчет «Главная книга» (раздел «Отчеты» – «Главная книга») в программе «1С» позволяет сформировать обобщенный регистр, в котором приводится расшифровка оборотов по дебету в разрезе корреспондирующих счетов, оборотов по кредиту и сальдо по счетам на конец периода (рис. 1).

Из отчета «Главная книга» можно перейти в режим просмотра отчета «Обороты счета», кликнув по выбранному показателю (рис. 2).

Данный отчет составляется на этапе анализа бухгалтерских итогов и заполнения форм отчетности. С его помощью мы можем проверить:

Сведения о корреспонденции каждого счета со всеми другими счетами;

Начальное и конечное сальдо по счетам (субсчетам) бухгалтерского учета;

Дебетовые (расшифровываются по корреспондирующим счетам и субсчетам) и кредитовые обороты за период (выводятся одной записью).

Оборотно-сальдовая ведомость (ОСВ) позволяет проверить (рис. 3):

Какие активы стоят на балансе: основные средства, сырье и материалы, оборудование к установке, вложения во внеоборотные активы и т. д.;

Дебиторскую и кредиторскую задолженность;

Контроль кассовой дисциплины;

Контроль расчетов с подотчетными лицами (наличие денежных средств);

Наличие капитала для продолжения деятельности организации (минимальная стоимость чистых активов);

Оборотно-сальдовая ведомость помогает осуществлять контроль остатков на счетах. Если счет определен как активный, но имеет кредитовое сальдо, то в ОСВ остаток выделяется со знаком «минус». Аналогично помечается дебетовый остаток по пассивному счету (счет 51 на рисунке 3). На конец года должно быть нулевым сальдо и по дебету, и по кредиту для счетов:

91 «Прочие доходы и расходы»;

99 «Прибыли и убытки».

Для раскрытия деталей по каждому счету необходимо из оборотно-сальдовой ведомости перейти в карточку выбранного счета, затем провести анализ по его остаткам и проведенных по нему операций (рис. 4).

Сформировав карточку счета, можно провести ряд мероприятий:

Проанализировать информацию по документам движения;

Проверить правильное формирование проводки с выбранным счетом;

Проверить остатки на любом участке бухгалтерского учета;

Найти и исправить ошибку;

Внести изменения в выбранный документ.

Другими словами, оборотно-сальдовая ведомость позволяет проверить «разноску» первичной документации по счетам и выявить наличие ошибок. И, самое главное, предотвратить попадание данных ошибок в годовую бухгалтерскую отчетность. Главная книга и оборотно-сальдовая ведомость являются основой для формирования баланса.

Экспресс-проверка

Завершающий этап подготовительных мероприятий для сдачи отчетности – это запуск обработки «Экспресс-проверка ведения учета» (рис. 5).

С ее помощью мы проверим:

Соблюдения положений учетной политики;

Ведения кассовых операций;

Анализ состояния бухгалтерского учета.

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

Далее формируется отчет с детальной информацией о каждой выявленной ошибке с подсказками по исправлению (рис. 6). При необходимости из отчета можно перейти к первичным документам и исправить их.

Источники:

Https://programmist1s. ru/trebovaniya-k-programmnomu-kodu-1s/

Https://www. audit-it. ru/articles/soft/a116/1026288.html

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: