Завершающие операции месяца. Расчет заработной платы


Технологическая платформа. Дистрибутив тонкого клиента . Сервер 1С:Предприятия.


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

Гибкость платформы позволяет применять 1С:Предприятие 8 в самых разнообразных областях:

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

Изменения в версии 8.3:

  • Повышена масштабируемость и отказоустойчивость кластера серверов, улучшено распределение нагрузки. Реализована новая архитектура балансировки нагрузки кластера серверов, которая осуществляет автоматическое распределение нагрузки между узлами кластера, исходя из состава серверов, заданных администратором критериев отказоустойчивости и актуального анализа их доступной производительности. При этом есть возможность тонкой настройки нагрузки на отдельных узлах кластера. Предоставлена возможность более точно управлять объемом памяти, расходуемой рабочими процессами сервера, что позволяет повысить устойчивость кластера к неосторожным действиям пользователей.
  • Сервисы лицензирования и внешнего управления сеансами. Сервис лицензирования позволяет организовать централизованную выдачу программных клиентских и серверных лицензий, что значительно облегчает задачи развертывания кластера серверов в виртуальной среде и динамического изменения ресурсов, выделенных серверу. Сервис внешнего управления сеансами позволяет информировать внешнюю систему о начале и завершении сеанса, получая в ответ разрешение или запрет на запуск сеанса, что позволяет ограничивать количество пользователей, подключающихся к той или иной информационной базе, вести учет времени использования базы пользователями т.д. Взаимодействие с внешней системой осуществляется через веб-сервис.
  • Автоматическое обновление Тонкого клиента через Интернет. Данная возможность позволит значительно снизить трудозатраты при обновлении ПО у удаленных пользователей. Ранее автоматическое обновление было возможно только при работе в рамках локальной сети.
  • Обеспечена поддержка защищенного SSL-соединения и сертификатов для всех интернет протоколов и базирующихся на них механизмов платформы. Например, по защищенному каналу могут работать Web-сервисы и Тонкий клиент.
  • Реструктуризация информационных баз в фоновом режиме. Новая возможность позволяет свести к минимуму время простоя системы, необходимое для обновления прикладных решений. Если раньше приходилось останавливать работу пользователей на все время выполнения реструктуризации информационной базы, то теперь основная масса изменений выполняется в фоновом режиме, а прекращение работы пользователей требуется только на завершающей короткой фазе реструктуризации. Такой подход позволяет сократить время простоя системы даже не в разы, а на порядки, повышая тем самым уровень доступности системы, что особенно актуально для облачных сервисов и крупномасштабных внедрений с базами большого объема. Фоновая реструктуризация может производиться инкрементально, с перерывами, что позволяет высвободить вычислительные мощности в периоды пиковой нагрузки на рабочую систему, а реструктуризацию запускать тогда, когда система не нагружена, например, ночью и в выходные дни.
  • Профили безопасности. Если провайдер сервиса предоставляет доступ через Интернет к прикладным решениям "1С:Предприятия", разработанным сторонними поставщиками, он не всегда может проконтролировать надежность таких решений. При этом он должен обеспечивать бесперебойную работу сервиса в целом и других прикладных решений, предоставляемых в рамках этого сервиса. Для этого в кластере серверов "1С:Предприятия" версии 8.3 реализованы профили безопасности. Они запрещают прикладному решению выполнять действия, потенциально опасные для функционирования кластера серверов и всего сервиса, такие, как:
    • обращение к файловой системе сервера;
    • запуск COM-объектов, внешних обработок и отчетов, приложений, установленных на сервере;
    • использование внешних компонентов "1С:Предприятия";
    • обращение к ресурсам Интернета.
  • Платформа версии 8.3 получила новый интерфейс приложений "Такси", более удобный и наглядный. В нем реализован ряд новых подходов к работе с прикладными решениями, в т.ч.:
    • Функции, необходимые для удобной навигации по приложению, реализованы в нескольких вспомогательных панелях: инструменты, избранное, история и др.;
    • Разработчик прикладного решения может задать некоторый стандартный состав и расположение этих панелей в соответствии с назначением и особенностями приложения;
    • Пользователь может самостоятельно конструировать свое рабочее пространство, располагая панели в разных областях экрана. Например, можно создать "минималистичное" рабочее место, оставив на экране лишь панель инструментов, при этом все функции навигации по прикладному решению останутся доступны с ее помощью. Или можно разместить на экране сразу несколько панелей, обеспечив себе разнообразные и быстрые возможности перехода к различным функциям приложения.
    • Любой раздел, список,объект базы данных, отчет или обработку а также команду можно добавить в "избранное", чтобы потом при необходимости быстро к ним вернуться.
  • В числе интерфейсных новшеств новой версии платформы можно также отметить:
    • Вариант работы интерфейса без использования модальных окон. В таком режиме не происходит открытия новых окон браузера, что повышает удобство, производительность и стабильность работы через веб-клиент, позволяет работать с приложениями 1С:Предприятия через браузер на любых мобильных устройствах;
    • упрощение настройки списков;
    • новый механизм ввода по строке, который существенно ускоряет поиск данных.
  • Оптимизация производительности. Улучшения затронули клиентские рабочие места, кластер серверов, механизмы взаимодействия с различными СУБД, работу с памятью. По оптимизации работы с СУБД наибольший объем работ был проведен для Microsoft SQL Server, включая обеспечение поддержки работы с новейшей версией Microsoft SQL Server 2012.
  • Улучшения средств разработки приложений. Предоставлена возможность загрузки/выгрузки конфигураций 1С (структуры и данных) в виде набора файлов. Для хранения выгруженных данных используется формат XML. Расширены возможности организации программного кода за счет выделения и группировки произвольных областей текста в редакторе модуля. Разработчик может дать каждой области свое собственное имя, что делает программный код более читабельным. Улучшена контекстная подсказка - теперь она выдается также при наборе параметров процедур и функций, с указанием их типов и возможных вариантов синтаксиса. Также в контекстной подсказке реализовано автоматическое распознавание и отображение комментариев разработчиков, составленных в соответствии со стандартами разработки - при наборе имени процедуры или функции показывается расширенная информация по ее назначению и вариантам использования, а при наборе параметра - по этому конкретному параметру. Чтобы обеспечить разработчиков удобным средством быстрого контекстного поиска информации по интересующим темам, в синтакс-помощнике добавлены ссылки на подборки методических материалов по соответствующим темам, регулярно обновляемые на специализированном интернет-ресурсе 1С.
  • Автоматизированное тестирование. Новый механизм позволяет выполнять автоматизированное тестирование прикладных решений, используя алгоритмы, описанные на встроенном языке. Также реализована возможность записи интерактивных действий пользователя в файл для последующего их анализа, или для формирования на их основе автоматизированного теста.
  • Расширены функциональные и визуальные возможности создания отчетов, реализованы новые презентационные возможности бизнес-диаграмм, дополнительные статистические и агрегатные функции, например ABC.
  • Работа с внешними источниками данных значительно приближена по функционалу и удобству к стандартным объектам конфигурации. Данные внешних источников можно помещать во временные таблицы для использования в сложных запросах, использовать в составе разделителей в "облачных" приложениях, можно программным образом переопределять формы для их просмотра. Также появилась возможность подключения многомерных источников данных, таких, как Microsoft Analysis Services, Oracle Essbase, IBM InfoSphere Warehouse.
  • Поддерживается специальный режим совместимости информационных баз с предыдущими версиями. Он позволяет без дополнительной переработки использовать прикладные решения, разработанные на платформе "1С:Предприятие" версий 8.0, 8.1 и 8.2. Режим совместимости позволяет также сделать при необходимости downgrade платформы с версии 8.3 до 8.2. Для того, чтобы задействовать все возможности версии 8.3, в решения, созданные на платформе "1С:Предприятие 8" более ранних версий, необходимо будет внести незначительные изменения.
ОС: Microsoft Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Server 2008 R2, Windows Server 2008, Windows Server 2003, Windows Server 2000, Windows Vista, Windows XP, Windows 2000

Скачать программный комплекс "1С:Предприятие" 8.3.10.2252 x86/x64 RePack (239.16 Mb)


Скачать портативную версию программного комплекса "1С:Предприятие"8.3.10.2252 (350.19 Mb)


Скачать конфигурацию "Бухгалтерия предприятия Проф / Упрощёнка" (1.36 Gb)


Скачать конфигурацию "Бухгалтерия предприятия Корп" (1.37 Gb)


Скачать конфигурацию "Бухгалтерия предприятия Базовая" (1.35 Gb)


Скачать конфигурацию "Документооборот Проф" (128.69 Mb)


Скачать конфигурацию "Документооборот Корп" (230.98 Mb)


Скачать конфигурацию "Зарплата и управление персоналом" (210.5 Mb)


Скачать конфигурацию "Управление торговлей" (732.75 Mb)


Скачать конфигурацию "Смета" (141.56 Mb)


Скачать конфигурацию "Розница" (287.65 Mb)


Скачать конфигурацию "Логистика. Управление складом" (122.37 Mb)


Скачать конфигурацию "Ресторан" (52.5 Mb)

Как известно, начиная с версии 1С Предприятие 8.2, интерфейс некоторых конфигураций сильно изменился. Новый интерфейс 1С 8 программисты называют "управляемые формы" . С точки зрения обычного же пользователя это называется "программа стала совсем другой" . Так что, собственно, изменилось и так ли уж сильно? Давайте рассмотрим этот вопрос. В особые подробности углубляться не будем — это ни к чему. Остановимся вкратце на основных моментах.

Что такое управляемые формы 1С?

Прежде всего следует сказать, что 1С Бухгалтерия 8.2 построена на "обычных" формах, т.е. имеет старый привычный интерфейс. Изменения начались начиная с версии 8.3. Про особенности быстрого поиска в 1С Бухгалтерии 8.3 уже было рассказано в . Что же ещё изменилось?

Давайте сравним два окна программы. Вот 1С Бухгалтерия 8.2


А вот часть рабочего окна 1С Бухгалтерии 8.3.

сайт_

Как видно из скриншотов, в версии 1С Бухгалтерия 8.3 нет обычного для программ Windows верхнего меню. Точнее меню есть, но выглядит оно как большие кнопки сразу под строкой заголовка программы. Кнопки эти позволяют переходить из одного раздела учета в другой, поэтому данная панель так и называется — Панель разделов.

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

Тут была важная часть статьи, но без JavaScript её не видно!

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

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

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

сайт_

Таким образом можно изменять практически любые 1С Бухгалтерии 8.3, что очень удобно. Настройка панелей выполняется при помощи контекстного меню на нужной панели.

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

сайт_

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

сайт_

Подведём итоги

На самом деле, 1С Бухгалтерия 8.3 отличается от Бухгалтерии 8.2 вовсе не так сильно, как думает большинство пользователей. Изменения коснулись прежде всего интерфейса программы. Однако, несмотря на совсем новый внешний вид, функции 1С Бухгалтерии 8.3 и порядок её использования для ведения учета практически не изменились! Также рекомендую ознакомиться с ещё одним типом интерфейса — Такси .

Так что если вы умеете работать в версии 8.2 или более ранних, то без проблем сможете перейти на 1С Бухгалтерию 8.3 — у программы просто другой внешний вид, не более того! При обучении работе в 1С прежде всего стоит изучать ведение учёта в программе.

Статья входит в цикл «Первые шаги в разработке на 1С». Она продолжает тему, затронутую в предыдущей статье, и подробно освещает нововведения, которые появились конфигураторе платформы «1С:Предприятие 8».

Прочитав статью, вы узнаете:

  • Что такое контекстная подсказка и как она помогает при написании программного кода?
  • Для чего нужны шаблоны текста и как их применять на практике?
  • Зачем использовать группировку строк программного кода?
  • Как выделение цветом может улучшить удобство работы с редактором кода?
  • В чем удобство нового поиска в дереве конфигурации?
  • Как быстро отобразить объекты нужной подсистемы?
  • Какие инструменты рефакторинга и отказа от модальности существуют и как ими пользоваться?

Применимость

В статье рассматривается возможности конфигуратора на примере платформы «1С:Предприятие» редакций 1C 8.3.5 – 8.3.11, поэтому вся информация актуальна.

Улучшения в конфигураторе платформы «1С:Предприятие 8.3»

При выпуске новой версии платформы «1С:Предприятие 8.3» разработчики добавили в нее несколько интересных и полезных нововведений, чтобы упростить ежедневный труд сотен разработчиков по всей стране.

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

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

Подсказка со списком параметров выглядит следующим образом:

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

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

Контекстная подсказка для параметров процедур и функций вызывается нажатием сочетания клавиш Ctrl + Shift + Пробел. Также ее можно вызвать автоматически при наборе символов “(“ и “, ”. Это поведение можно включить в диалоге параметров конфигуратора (пункт меню Сервис – Параметры, закладка Модули – Контекстная подсказка):

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

Для увеличения нажмите на изображение.

Напомним, что существует документ “Система стандартов и методик разработки конфигураций для платформы 1С:Предприятие 8”, в котором описаны рекомендации фирмы “1С” к разрабатываемому программному коду.

Так, секция “Параметры” описывает параметры процедуры (функции). Если их нет, секция пропускается.

Предваряется строкой “Параметры:”, затем с новой строки размещаются описания всех параметров. Описание параметра начинается с новой строки, далее следуют имя параметра, затем дефис и список типов, далее – дефис и текстовое описание параметра.

Например:

// Подготовить форму ответа на существующее письмо.
// Параметры:
// ВходящееПисьмо – СправочникСсылка.ВходящиеПисьма – письмо, на которое следует ответить.
// ИсходящееПисьмо – СправочникСсылка.ИсходящееПисьмо – данные формы для типа СправочникСсылка.ИсходящееПисьмо,
// расположенные в форме редактора исходящего письма.
// Текст – ФорматированныйДокумент – поле редактора текста письма, расположенное в форме
// редактора исходящего письма.
Процедура ЗаполнитьОтветНаПисьмо(ВходящееПисьмо, ИсходящееПисьмо, Текст) Экспорт

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

Для увеличения нажмите на изображение.

Чтобы избежать ручного написания комментария по приведенному формату, в платформе предусмотрены шаблоны текста, ознакомиться с которыми можно, нажав сочетание клавиш Ctrl + Shift + T.

Шаблон с наименованием “Процедура (с заголовком)” как раз и формирует правильный комментарий.

Чтобы этот шаблон сработал, достаточно набрать в редакторе символы “Проц”, нажать Ctrl+Q и выбрать нужный шаблон из предлагаемого системой списка.

Группировка строк программного кода

Модули типовых решений на платформе “1С:Предприятие 8” достаточно объемные, содержат достаточно большое количество строк кода.

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

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

Для выделения области текста введены две новые инструкции препроцессора #Область и #КонецОбласти.

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

Для увеличения нажмите на изображение.

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

В конфигуратор добавлен шаблон текста для сокращения #Обл, который автоматически добавит в текст модуля инструкции по созданию новой области.

В диалоге параметров конфигуратора (пункт меню Сервис – Параметры, закладка Модули – Группировка) можно настроить группировку и сворачивание областей текста.

Выделение цветом конструкций

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

Для увеличения нажмите на изображение.

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

Для увеличения нажмите на изображение.

В диалоге параметров конфигуратора (пункт меню Сервис – Параметры, закладка Модули – Редактирование) можно настроить выделение цветом еще нескольких полезных конструкций.

Если выбрать параметр “Текущий идентификатор” и назначить ему цвет, отличный от цвета фона редактирования (по умолчанию – белый), то при установке курсора на какой-либо идентификатор программного кода он сам выделяется выбранным цветом, а кроме того выделяются все такие же идентификаторы, встречающиеся в модуле, и строковые константы с заключенным в кавычки этим же идентификатором:

Для увеличения нажмите на изображение.

Также интерес представляет параметр “Выбранный идентификатор”. Если для него установлен цвет, не совпадающий с цветом фона редактирования, то при двойном щелчке мышью по идентификатору будет подсвечен и он, и все совпадающие идентификаторы в тексте модуля.

Для увеличения нажмите на изображение.

При выполнении поиска в тексте модуля при помощи строки поиска или после нажатия сочетания клавиш Ctrl + F найденное слово выделяется, а все такие же найденные слова подсвечиваются.

Для увеличения нажмите на изображение.

Объединение ячеек табличного документа

Ранее ячейки табличного документа можно было объединить только с помощью пункта меню или соответствующей кнопки командной панели.

Теперь появилось сочетание клавиш Ctrl + M, при нажатии которого и происходит объединение ячеек табличного документа. Также операция “Объединить” доступна в контекстном меню табличного документа.

Надеемся, что и в следующих релизах платформы «1С:Предприятие 8» разработчики будут уделять внимание повышению удобства работы с конфигуратором.

Новые возможности для разработчика в «1С:Предприятие 8.3.5»

Поиск в конфигураторе

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

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

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

  • набирать с клавиатуры название объекта, при этом система будет искать по совпадению наименования с первой буквы названия, но только в развернутых строках дерева конфигурации;
  • при помощи сочетания клавиш Ctrl+F открыть окно поиска:

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

В платформе 8.3.5 появилось новое поле поиска, расположенное над деревом конфигурации:

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

Причем дерево конфигурации фильтруется “на лету”: в нем остаются только объекты, удовлетворяющие введенному фильтру.

Рассмотрим, что обозначают цвета, которыми раскрашены объекты, оставшиеся в дереве после применения фильтра.

Если строка поиска была найдена, то имя такого объекта выделяется в дереве конфигурации черным цветом.

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

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

На приведенном выше рисунке реквизит ИдентификаторПользователяИБ справочника Пользователи отображается в дереве, т.к. его синоним содержит подстроку “пост”:

Допустимо вводить для поиска несколько подстрок, разделенных пробелами:

Аналогичная строка поиска появилось и у окна, содержащего набор свойств выделенного объекта (палитра свойств):

Найденные свойства будут выведены общим списком, без разбивки по категориям.

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

Переключиться между режимами имя/представление можно с помощью команды “Отображать имена свойств” контекстного меню:

Такая же строка поиска была добавлена в окне выбора типа данных:

И в окно выбора объекта метаданных (например, выбора регистра сведений, который будет использоваться в качестве графика для регистра расчета):

Для быстрого отображения объектов, входящих в одну конкретную подсистему, в контекстном меню появился новый пункт “Объекты подсистемы”:

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

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

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

А, следовательно, это маленькое удобное новшество сэкономит время разработчика.

Быстрое отображение объектов, захваченных в хранилище

Если конфигурация подключена к хранилищу, то в командной панели над самим деревом конфигурации доступна кнопка “Захваченные объекты”:

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

Инструменты рефакторинга

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

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

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

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

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

Они доступны в контекстном меню текстового редактора конфигуратора в отдельном меню Рефакторинг.

Для увеличения нажмите на изображение.

Рассмотрим подробнее реализованные инструменты рефакторинга.

1. Выделить фрагмент

Эта команда преобразует выделенный участок кода в отдельную процедуру или функцию.

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

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

&НаКлиенте
Процедура ТоварыТоварПриИзменении (Элемент )
Стр = ;
Стр.Цена = ПолучитьЦенуТовара (Объект.Дата , Стр.Товар );

КонецПроцедуры

Если применить команду “Выделить фрагмент” к выделенному участку кода, система сформирует следующий программный код (создаст новую функцию):

&НаКлиенте
Процедура ТоварыТоварПриИзменении (Элемент )
Стр = Элементы.Товары.ТекущиеДанные ;
Стр.Цена = ПолучитьЦенуТовара (Объект.Дата , Стр.Товар );
Стр.Сумма = РассчитатьСумму (Стр );
КонецПроцедуры
&НаКлиенте
Функция РассчитатьСумму (Знач Стр )
Возврат Стр.Количество * Стр.Цена ;
КонецФункции

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

&НаКлиенте
Процедура ТоварыЦенаПриИзменении (Элемент )
Стр = Элементы.Товары.ТекущиеДанные ;
Стр.Сумма = Стр.Количество * Стр.Цена ;
КонецПроцедуры

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

&НаКлиенте
Процедура ТоварыЦенаПриИзменении (Элемент )
Стр = ТекущаяСтрокаТоваров ();
Стр.Сумма = Стр.Количество * Стр.Цена ;
КонецПроцедуры
&НаКлиенте
Функция ТекущаяСтрокаТоваров ()
Перем Стр ;
Стр = Элементы.Товары.ТекущиеДанные
Возврат Стр ;
КонецФункции

2. Переименовать

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

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

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

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

Пусть в модуле документа существует процедура:

Процедура Пересчитать () Экспорт
Для каждого ТекСтрокаТовары Из Товары Цикл
ТекСтрокаТовары.Сумма = ТекСтрокаТовары.Количество * ТекСтрокаТовары.Цена ;
КонецЦикла ;
КонецПроцедуры

А в модуле формы этого документа – следующий обработчик:

&НаСервере
Процедура ПересчитатьНаСервере ()
Документ = РеквизитФормыВЗначение (“Объект” );
Документ.Пересчитать ();
ЗначениеВРеквизитФормы (Документ , “Объект” );
//дальнейшая обработка…

КонецПроцедуры

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

Это связано с тем, что система не может автоматически определить тип переменной Документ после выполнения функции РеквизитФормыВЗначение() .

Механизм контекстной подсказки в этом случае также не предлагает возможные варианты при нажатии точки после переменной Документ либо при нажатии сочетания клавиш Ctrl+Пробел.

Для увеличения нажмите на изображение.

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

3. Создать описание функции

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

// Процедура – Заполнить письмо по шаблону
// Параметры:
// ИсходящееПисьмо – –
// Текст – –
Процедура ЗаполнитьПисьмоПоШаблону (ИсходящееПисьмо , Текст ) Экспорт
//…
КонецПроцедуры

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

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

4. Создать обработку оповещения

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

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

Рассмотрим пример. Начнем писать клиентский обработчик команды, установим курсор на встречающийся метод ПоказатьВопрос() , вызовем команду “Создать обработчик оповещения”:

&НаКлиенте
Процедура ЗаполнитьМатериалы (Команда )
ПоказатьВопрос (
КонецПроцедуры
В результате система сформирует следующий программный код:
&НаКлиенте
Процедура ЗаполнитьМатериалы (Команда )
ПоказатьВопрос (Новый ОписаниеОповещения (“ЗаполнитьМатериалыЗавершение” , ЭтотОбъект ));
КонецПроцедуры
&НаКлиенте
Процедура ЗаполнитьМатериалыЗавершение (РезультатВопроса , ДополнительныеПараметры ) Экспорт
КонецПроцедуры

5. Преобразовать модальный вызов

Эта команда преобразует выделенный фрагмент кода, содержащий модальный метод, с использованием его асинхронного аналога. Рассмотрим несколько примеров.

Преобразуем вызов метода Предупреждение():

&НаКлиенте
Процедура НовыйОбработчик ()
А = 1 ;
Предупреждение (“Текст” );
А = 2 ;
КонецПроцедуры // НовыйОбработчик()

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

&НаКлиенте
Процедура НовыйОбработчик ()
А = 1 ;
ПоказатьПредупреждение (Новый ОписаниеОповещения (“НовыйОбработчикЗавершение” , ЭтотОбъект ),
“Текст” );
КонецПроцедуры
&НаКлиенте
Процедура НовыйОбработчикЗавершение (ДополнительныеПараметры ) Экспорт
А = 2 ;
КонецПроцедуры

Усложним пример. Рассмотрим использование модальной функции и условного оператора:

&НаКлиенте
Процедура НовыйОбработчик ()
Ответ = Вопрос (,
РежимДиалогаВопрос.ДаНет );
Если Ответ = КодВозвратаДиалога.Да Тогда
//алгоритм заполнения
КонецЕсли ;
КонецПроцедуры

После преобразования модального вызова получаем:

&НаКлиенте
Процедура НовыйОбработчик ()
Ответ = Неопределено ;
ПоказатьВопрос (Новый ОписаниеОповещения (“НовыйОбработчикЗавершение” , ЭтотОбъект ),
“Табличная часть будет очищена. Продолжить?” , РежимДиалогаВопрос.ДаНет );
КонецПроцедуры
&НаКлиенте
Процедура НовыйОбработчикЗавершение (РезультатВопроса , ДополнительныеПараметры ) Экспорт
Ответ = РезультатВопроса ;
Если Ответ = КодВозвратаДиалога.Да Тогда
//алгоритм заполнения
КонецЕсли ;
КонецПроцедуры

Следует подчеркнуть в получившемся фрагменте инициализацию переменной Ответ.

6. Преобразовать в асинхронную процедуру

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

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

А значит, его надо заменить на “асинхронный аналог”, только не тот, который существует во встроенном языке, а на наш собственный, разработанный метод.

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

&НаКлиенте
Процедура НовыйОбработчик ()
А = 1 ;
ВложеннаяПроцедура ();
А = 2 ;
КонецПроцедуры &НаКлиенте
Процедура ВложеннаяПроцедура ()
Предупреждение (“Текст” );
КонецПроцедуры

Устанавливаем курсор на объявление процедуры ВложеннаяПроцедура() , выполняем преобразование в асинхронную процедуру. Система строит нам следующий код:&НаКлиенте
Процедура НовыйОбработчикЗавершение (Результат , ДополнительныеПараметры ) Экспорт
Оповещение = ;
А = 2 ;
ВыполнитьОбработкуОповещения (Оповещение );
КонецПроцедуры &НаКлиенте
Процедура ВложеннаяПроцедура (Знач Оповещение )
Предупреждение (“Текст” );
ВыполнитьОбработкуОповещения (Оповещение );
КонецПроцедуры

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

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

Именно поэтому метод Предупреждение() не подвергся замене. Это нужно сделать после преобразования в асинхронную процедуру, вызвав отдельно команду “Преобразовать модальный вызов”.

Если в исходном фрагменте кода на строке, содержащей Предупреждение() , выполнить команду “Преобразовать модальный вызов”, то система спросит:

Результат получится следующий:

&НаКлиенте
Процедура НовыйОбработчик (Знач Оповещение )
А = 1 ;
ВложеннаяПроцедура (Новый ОписаниеОповещения (“НовыйОбработчикЗавершение” ,
ЭтотОбъект , Новый Структура (“Оповещение” , Оповещение )));
КонецПроцедуры &НаКлиенте
Процедура НовыйОбработчикЗавершение (Результат , ДополнительныеПараметры ) Экспорт
Оповещение = ДополнительныеПараметры.Оповещение ;
А = 2 ;
ВыполнитьОбработкуОповещения (Оповещение );
КонецПроцедуры &НаКлиенте
Процедура ВложеннаяПроцедура (Знач Оповещение )
ПоказатьПредупреждение (Новый ОписаниеОповещения (“ВложеннаяПроцедураЗавершение” ,
ЭтотОбъект , Новый Структура (“Оповещение” , Оповещение )), “Текст” );
КонецПроцедуры
&НаКлиенте
Процедура ВложеннаяПроцедура Завершение (ДополнительныеПараметры ) Экспорт
Оповещение = ДополнительныеПараметры.Оповещение ;
ВыполнитьОбработкуОповещения (Оповещение );
КонецПроцедуры

7. Выделить в асинхронную процедуру

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

В отличие от предыдущего пункта данная команда является “составной”: сначала выделенный участок кода переносится в новую процедуру, имя которой пользователь вводит в диалоговом окне.

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

8. Найти модальные вызовы модуля

Описанные выше команды работают с отдельным методом или выделенным участком кода.

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

Найденные строки кода будут выведены в окно с результатами поиска:

Для увеличения нажмите на изображение.

9. Преобразовать модальные вызовы модуля

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

Также в главном меню расположена команда (Конфигурация – Рефакторинг – Анализировать модальные вызовы конфигурации).

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

Для увеличения нажмите на изображение.

Заключение

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

  • Появились списки закладок в текстах модулей, которые возможно сохранить между сеансами работы (8.3.6+)
  • В случае динамического обновления отпала необходимость перезапускать конфигуратор при работе в клиент-серверном варианте работы информационной базы (8.3.7+)
  • Реализована возможность разработки конфигураций под ОС OS X 10.8 и выше (8.3.7+). Теперь в этой операционной системе доступен и конфигуратор, и клиентское приложение (толстый и тонкий клиенты)
  • Существенно расширены операции, которые могут быть выполнены в пакетном режиме (8.3.8+). За счет этого существенно упрощен процесс автоматизированного обновления конфигурации
  • Реализована утилита административной консоли, при помощи которой стало возможно исправлять часть проблем, возникающих с информационной базой без запуска конфигуратора (8.3.8+)
  • Добавлен функционал проверки проблем подключения расширения к конфигурации. Ранее такого функционала не было, и диагностика выводилась в окно сообщений при подключении расширения (8.3.9+)
  • Реализована поддержка 64-разрядного конфигуратора. Такая возможность позволила устранить проблемы нехватки памяти для операций сравнения и объединения при обновлении конфигурации и прочих ресурсоемких операций (8.3.9+)
  • Существенно ускорено первое открытие управляемой форме в конфигураторе (8.3.9+)
  • Появилась возможность частичной выгрузки редактируемой конфигурации в файлы XML. Теперь можно выгружать только те объекты, которые изменялись с момента последней выгрузки. Это существенно ускорило процесс выгрузки в файлы XML, в случае когда изменения вносятся в большие конфигурации (8.3.10+)
  • Улучшены возможности объединения модулей за счет учета расположения методов в областях, заданных инструкциями препроцессора (8.3.10+)
  • Повышена скорость работы часто используемых операций при разработке (8.3.11).

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

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

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

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

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


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

Описание и возможности программного обеспечения

Последняя версия ПО 1С:Предприятие 8.3 была создана с учетом всего ранее накопленного опыта, который разработчики успели систематизировать и проанализировать после выхода версии 7.7 (более шести лет назад). Это подтверждает тот факт, что продукция компании 1С не перестала быть узнаваемой, понятной и удобной для пользователя с любым уровнем компьютерной грамотности, – просто теперь она содержит обновленный набор функций для различных задач, опирающийся на свежие нововведения в законодательстве и изменившиеся потребности деловой сферы. Ведь давно не секрет, что некоторые способы учета и формирования отчетных документов подверглись качественной и смысловой трансформации, которые обязательно были учтены в последней версии 8.3.

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

Область применения

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

В подобном случае вам также могут пригодиться широкие возможности "1С: Управление предприятием", которое облегчает процесс реализации сквозного управленческого учета либо по всем фирмам, являющимся частью большой компании, либо по каждой из них в отдельности.

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

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

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

Дополнительные возможности программы

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

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


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

Ниже будет подробно описан процесс установки типовой конфигурации в системе «1С:Предприятие» 8.3 , на примере решения «Бухгалтерия предприятия». Установка типовой конфигурации происходит в два этапа, сначала устанавливается шаблон конфигурации, а затем создается новая базы данных из установленного шаблона.

Установка шаблона.

Для добавлении нового шаблона необходима специальная программа установки конфигурации (дистрибутив). Взять программу установки можно на диске ИТС или на сайте поддержки пользователей системы «1С:Предприятие ».

Открываем каталог с программой установки типовой конфигурации и запустим файл setup.exe.

Запустится программа установки конфигурации. Нажимаем «Далее» на начальном окне установки.

Теперь выбираем каталог, где будет храниться шаблон. Выбрав необходимый каталог, жмем «Далее».

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

Создание новой базы данных из шаблона

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

Откроется Мастер добавления информационной базы/группы. В случае создания новой информационной базы, установим соответствующий переключатель (уже установлен по умолчанию) и нажмем «Далее».

В следующем окне увидим список установленных в указанном раннее каталоге шаблонов. Для установленного шаблона возможно 2 варианта создания информационной базы - новой (чистой) базы данных , и базы с демо-данными для демонстрации возможностей конфигурации. (Если планируется создать информационную базу для последующей загрузки в нее данных из файла выгрузки (*.dt) или для разработки новой конфигурации, то нужно выбрать пункт «Создание информационной базы без конфигурации…».) Выбираем необходимый нам вариант и нажимаем «Далее».

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

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

На последней странице указываем параметры запуска для добавляемой базы. Если версия конфигурации отличается от версии 1С (например, конфигурация для версии 8.2, а требуется запускать из под клиента версии 8.3) следует изменить этот параметр. Определившись с параметрами нажимаем «Готово» для завершения работы мастера, после чего запуститься процесс создания новой базы, который может занять некоторое время.