1С Предприятие 7.7: Утилиты, внешние разработки. Exe Efd Ert

1С Предприятие 7.7: Утилиты, внешние разработки. Exe Efd Ert

>>> СКАЧАТЬ ОДНИМ ФАЙЛОМ <<<

ВНИМАНИЕ!!! Все файлы из архива, который скачиваете с сайта Вы используете на свой страх и риск. Рекомендую не запускать на боевом сервере, а использовать только исключительно в песочнице далеко от боевого сервера. Архив бы скачен с интернета и располагаю в своем блоге. БУДЬТЕ БДИТЕЛЬНЫ С ФАЙЛАМИ!!!

Подробнее

Программирование в 1С:Предприятие 8.3 Внешняя обработка Программный модуль

Программирование в 1С:Предприятие 8.3 Внешняя обработка Программный модуль

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

1С:Предприятие режим Конфигуратора

В языке программирования 1С все операторы имеют два написания: русское и английское. К примеру, оператор Новый(“”) аналогичен по смыслу и действию оператору New(“”). Обычно все же пишут код на одном языке (чаще русском), однако не возбраняется (хотя и считается плохим стилем программирования) смешивать оба языка в одном модуле. Мы в описании языковых конструкций будем приводить только русский вариант их написания.

Подробнее

Метаданные платформы 1С Предприятие 7.7 – Описание методов. Помощник

Метаданные платформы 1С Предприятие 7.7 – Описание методов. Помощник

Методы Синтаксис Помощника

Методы метаданных
Выбран()
Синтаксис:
Выбран()
Назначение:
Проверяет позиционирован ли объект типа “Метаданные” на конкретном объекте метаданных или нет. Возвращает число: 1 – объект соответствует объекту метаданных (спозиционирован), 0 – если не соответствует.
Пример:
Функция ВернутьРеквизитЦена()
Если Метаданные.Справочники(“Номенклатура”).Выбран()=0 Тогда
Сообщить(“Нет справочника Номенклатура”);
Возврат “”;
Если Метаданные.Справочники(“Номенклатура”).Реквизит(“Цена”).Выбран()=0 Тогда
Сообщить(“У справочника Номенклатура нет реквизита цена”);
Возврат “”;
Иначе
Возврат Метаданные.Справочники(“Номенклатура”).Реквизит(“Цена”);
КонецЕсли;
КонецЕсли;
КонецФункции
Родитель()
Синтаксис:
Родитель()
Назначение:
Возвращает объект метаданных, которому подчинен данный объект.
Пример:
Рекв=ВернутьРеквизитЦена();
Если ПустоеЗначение(Рекв)=0 Тогда
Сообщить(“Реквизит относится к “+Рекв.Родитель())
КонецЕсли;
ПолныйИдентификатор()
Синтаксис:
ПолныйИдентификатор()
Назначение:
Возвращает полный идентификатор объекта (идентификатор объекта с идентификаторами его родителей через точку).
Пример:
Рекв=ВернутьРеквизитЦена();
Если ПустоеЗначение(Рекв)=0 Тогда
Сообщить(“Это “+Рекв.ПолныйИдентификатор());
КонецЕсли;
Представление()
Синтаксис:
Представление()
Назначение:
Возвращает строковое значение представления объекта (синоним объекта, а если он не задан, то идентификатор).
Пример:
Рекв=ВернутьРеквизитЦена();
Если ПустоеЗначение(Рекв)=0 Тогда
Сообщить(“Представление “+Рекв. Представление());
КонецЕсли;
ДлинаПредставленияЗначения(,,)
Синтаксис:
ДлинаПредставленияЗначения(,,)
Назначение:
Возвращает длину представления значения. Данный метод может использоваться, например, для определения ширины столбца в универсальных отчетах, выводящих данные объектов различных видов.
Параметры:
<Мин> – необязательный параметр. Метод не будет возвращать значение меньше указанной в данном параметре величины.
<Макс> – необязательный параметр. Метод не будет возвращать значение больше указанной в данном параметре величины.
<ДлПоУмолч> – необязательный параметр. Метод будет возвращать данную величину для метаданных, для которых длина представления не определена. Параметр задает длину для типов данных, таких как Справочник неопределенного типа и аналогичных, у которых не определена длина.
Пример:
Рекв=ВернутьРеквизитЦена();
Если ПустоеЗначение(Рекв)=0 Тогда
Сообщить(“Длина представления “+Рекв.ДлинаПредставленияЗначения(,,));
КонецЕсли;

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

Методы атрибутов метаданных, содержащих список ссылок
Количество()
Синтаксис:
Количество()
Назначение:
Возвращает количество ссылок в списке.
Пример:
Для Инд=1 по Метаданные.ГрафаОтбора() Цикл
Графа=Метаданные.ГрафаОтбора(Инд);
Сообщить(“У графы “+ Графа. Количество()+” ссылок”);
КонецЦикла;
Получить()
Синтаксис:
Получить()
Назначение:
Возвращает количество ссылок в списке.
Пример:
Для Инд=1 по Метаданные.ГрафаОтбора() Цикл
Графа=Метаданные.ГрафаОтбора(Инд);
Сообщить(“У графы “+ Графа.Количество()+” ссылок!В том числе:”);
Для Сч=1 по Графа.Количество() Цикл
Сообщить(Графа.Получить(Сч).ПолныйИдентификатор());
КонецЦикла;
КонецЦикла;

Корень Конфигурации

Идентификатор
Метаданные.Идентификатор
Назначение: 
Получить идентификатор конфигурации. Задается в конфигураторе – свойства конфигурации идентификатор.
Возвращаемое значение:
Строка.
ПолныйИдентификатор()
Данный метод описан в метаданных синтаксис помощника. Единственное что можно добавить, что всегда возвращает строку вида “Задача”
Синоним
Метаданные.Синоним
Возвращаемое значение:
Строка.
Комментарий
Метаданные.Комментарий
Возвращаемое значение:
Строка.
Пароль
Метаданные.Пароль
Возвращаемое значение:
0 -Пароля на конфигурации нет
1 -Пароля на конфигурации есть
АвторРазвернутаяИнформация
Метаданные.АвторРазвернутаяИнформация
Возвращаемое значение:
Строка.
АвторКороткаяИнформация
Метаданные.АвторКороткаяИнформация
Возвращаемое значение:
Строка.
Язык
Метаданные.Язык
Возвращаемое значение:
Строка. Язык который определен при создании конфигурации. В русских конфигурациях возращается строка “Русский”
Округление
Метаданные.Округление
Возвращаемое значение:
Строка вида “Окр1_5До2” или “Окр1_5До1” в зависимости от выбранного режима округления. Вполне вероятно, что на других языковых движках строка будет другая
НепосредственноеУдалениеОбъектов
Метаданные.НепосредственноеУдалениеОбъектов
Возвращаемое значение:
0 – Непосредственное удаление объектов запрещено
1 – Непосредственное удаление объектов разрешено
ПолныйЖурнал
Метаданные.ПолныйЖурнал
Возвращаемое значение:
Ссылка на полный журнал документов или же пустое значение, если журнал не определен
ЖурналПодчиненныхДокументов
Метаданные.ЖурналПодчиненныхДокументов
Возвращаемое значение:
Ссылка на журнал подчиненных документов или же пустое значение, если журнал не определен

Подробнее

Типы метаданных в конфигурации 1С Предприятие 8.3

Типы метаданных в конфигурации 1С Предприятие 8.3

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

Рассмотрим назначение каждого типа метаданных.

  • Общие. В этом разделе дерева конфигурации хранятся объекты, так или иначе относящиеся ко всем объектам конфигурации. Так, если в подразделе Реквизиты задать общий реквизит, то этот реквизит может быть использован в любом из объектов конфигурации (например, при создании общего реквизита «Примечание» мы можем использовать его в любом из документов конфигурации). К созданным в разделе Общие общим модулям можно обратиться из любого модуля разрабатываемой конфигурации (то же касается общих форм и общих макетов — печатных форм), в подразделе Роли мы задаем роли всех пользователей и их права, в подразделе Интерфейсы — интерфейсы всех пользователей.
  • Константы предназначены для хранения постоянной и условно-постоянной информации, которая в процессе работы не изменяется или изменяется редко. Главная особенность констант — возможность их многократного использования. Приведу пример: пусть на предприятии работает сотрудник, ответственный за составление документов и их подписание. Обычно рядом с местом для подписи на таких документах должна указываться также фамилия этого человека. Фамилию можно прописать в печатной форме документа, а можно записать в константу. Если записывать фамилию в печатную форму, то при смене лица, ответственного за выписку документов, придется править все печатные формы (а их может быть много). Гораздо проще Ф.И.О. ответственного лица записать в константу, а уже ссылку на нее поместить в печатную форму каждого документа. Если нужно изменить фамилию, она правится непосредственно в константе, и на печатных формах будет меняться автоматически, — ведь там находится не само значение, а только ссылка на него.
  • Справочники — это средство для работы со списками однородных элементов данных. При помощи справочников организуется ввод стандартной информации в документы, ее просмотр и изменение. Обычно справочниками являются списки товаров, организаций, валют, сотрудников и др. Основные поля, по которым уникально характеризуется любая запись в справочнике, — это код и наименование.
  • Документы — основное средство совершения хозяйственных операций в системе «1С:Предприятие». С их помощью осуществляются все движения товарноденежных потоков на предприятии, осуществляется ввод первичных данных в систему, их просмотр и корректировка. Приход товаров на склад, перемещение между складами, отгрузка или продажа через кассовый аппарат, поступление денег на расчетный счет или в кассу, списание неликвидов — вся эта информация вводится в систему посредством документов соответствующего типа: приходных и расходных накладных, перемещений, списаний, банковских выписок, кассовых ордеров и т. п. Основные поля, по которым уникально характеризуется любой документ, — это его номер и дата.
  • Журналы документов являются средством для отображения списка документов (по аналогии с реестром). Работая с журналом, пользователь может вводить документы, просматривать, редактировать и удалять. Журналы позволяют сортировать и группировать список документов, просматривать выбранный документ, править его либо удалить. Сами по себе журналы никакой информации не хранят, они лишь отображают списки документов в удобном виде.
  • Перечисления — это специальные типы данных. Они не представляют собой самостоятельные объекты, как справочники или документы, а используются в комплексе с прочими типами данных: числовыми, текстовыми и т. п. Например, в крупном оптовом магазине формируются накладные к отправке заказчикам. Перед погрузкой товаров по каждой накладной товар проверяет и пересчитывает контролер или охранник: проверил и сделал в накладной пометку «Проверено». Какое может быть состояние проверки? Либо проверено, либо нет. Если бы нам для чего-либо потребовалось указывать в накладной, прошла она проверку или нет — мы могли бы добавить в документ реквизит Проверено, принимающий значения либо «Да», либо «Нет». Вот это и есть перечисление — такой тип данных, который может принимать только одно из заранее определенных значений. В данном случае: или «Да», или «Нет».
  • Отчеты предназначены для выборки определенных пользователем данных за указанный период. Сами по себе отчеты не являются хранимыми в базе данных объектами, содержащими информацию, наподобие справочников или документов. Это всего лишь выборки из подобных объектов, создаваемые динамически. Например, вам нужно отобрать остатки в ценах себестоимости по одному из складов за последний месяц. При запуске соответствующего отчета он выбирает из множества записей в базе данных те, которые соответствуют условиям отбора, и выдает на экран в форме, заданной программистом при проектировании отчета в конфигураторе.
  • Обработки — это программный код, предназначенный выполнять заданные программистом действия. Метаданные этого вида схожи с отчетами, однако, в отличие от последних, могут не только делать выборку данных, но и производить их изменение, в том числе групповые действия над большим количеством данных. Например, чтобы внести в справочник товаров розничные цены на 20% выше текущих, можно написать обработку, перебирающую все записи справочника и перемножающие соответствующие им розничные цены на 1,2. Обработки бывают внутренними и внешними. Внутренние являются элементами дерева конфигурации, внешние запускаются из внешних файлов с расширением epf через меню Файл | Открыть. Внешние обработки не являются частью конфигурации, а представляют собой внешние программные модули. Понятия «отчет» и «обработка» очень часто пересекаются — внешние отчеты в EPF-файлах являются ничем иным, как внешними обработками.
  • Планы видов характеристик предназначены для хранения информации о характеристиках различных объектов. Например, характеристиками товара могут служить цвет, размер, запах, вкус и т. д. По своей структуре планы видов характеристик схожи со справочниками.
  • Планы счетов — совокупность синтетических счетов, предназначенных для хранения и группировки информации о хозяйственной деятельности предприятия. Счета имеют иерархическую структуру и могут разбиваться на неограниченное количество субсчетов (вложенных счетов). Анализ остатков на таких счетах и движений между счетами позволяет получить информацию о деятельности предприятия в денежном выражении и его текущем финансовом состоянии.
  • Планы видов расчета используются в механизме сложных периодических расчетов и служат для описания видов расчета и их взаимного влияния друг на друга.
  • Регистры сведений — в упрощенном представлении это таблицы, которые позволяют хранить произвольные данные в разрезе нескольких измерений. Информация в регистре сведений хранится в виде записей, каждая из которых содержит значения измерений и соответствующие им значения ресурсов. Измерения регистра описывают разрезы, в которых хранится информация, а ресурсы регистра непосредственно содержат хранимую информацию.
  • Регистры накопления — многомерные таблицы, составляющие основу механизма учета движения средств (товаров, денежных средств и т. д.), который позволяет автоматизировать такие направления, как складской учет, взаиморасчеты, планирование. Регистр накопления образует многомерную систему измерений и позволяет «накапливать» числовые данные в разрезе нескольких измерений. Например, в подобных регистрах можно накапливать информацию об остатках товаров в разрезе номенклатуры или склада или информацию о продажах в разрезе номенклатуры или точек продажи. Измерения регистра описывают разрезы, в которых хранится информация, а ресурсы регистра непосредственно содержат хранимую информацию.
  • Регистры бухгалтерии — это многомерные таблицы, использующиеся в бухгалтерском учете и позволяющие вести учет по нескольким планам счетов, а также количественный, суммовой и валютный учет по отдельным разрезам аналитики. По принципу работы схожи с регистрами накопления. Измерения регистра описывают разрезы, в которых хранится информация, а ресурсы регистра непосредственно содержат хранимую информацию.
  • Регистры расчета — многомерные таблицы, которые служат для хранения записей о тех или иных видах расчета, а также для хранения промежуточных данных и самих результатов выполненных расчетов. Измерения регистра описывают разрезы, в которых хранится информация, а ресурсы регистра непосредственно содержат хранимую информацию.
  • Бизнес-процессы — вид метаданных, предназначенный для описания схем бизнес-процессов.
  • Задачи предназначены для учета заданий и описывают способ их распределения по исполнителям с учетом организационной структуры предприятия. Напрямую взаимосвязаны с механизмом безнес-процессов.
  • Внешние источники данных позволяют работать с внешними базами данных, не основанными на «1С:Предприятии», — такими как MS SQL Server или Oracle Database.

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

Хранение данных 1С Предприятие 8.3. Регистры 1С. Описание и виды

Хранение данных 1С Предприятие 8.3. Регистры 1С. Описание и виды

В этой статье будет описано: Хранение данных 1С Предприятие 8.3. Регистры 1С. Описание и виды

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

Измерения и ресурсы. Описание

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

  • Измерения определяют то, в каких разрезах мы храним информацию. Например, мы можем хранить ее в разрезе складов (сколько товара находится на том или ином складе) или фирм (сколько каждая из наших фирм должна поставщикам), или товаров. Измерение — это «что учитываем».
  • Ресурсы определяют то, что хранится в регистре, конкретные количественные или суммовые данные, — например, количество товаров или денежные суммы. Ресурс — это «сколько того, что мы учитываем».

Можно сказать так, что к каждому измерению регистра относится некоторое количество ресурсов.
Например, к каждому складу (склад — это измерение) относится некоторое количество (количество — это ресурс) товара (товар — это тоже измерение).

Виды регистров 1С. Регистры: сведений, накопления, бухгалтерии, расчетов

Регистры бывают разных видов.

  • Регистры сведений 1С — таблицы для хранения различной информации, наподобие таблиц MS Excel. В регистрах сведений можно, например, хранить информацию о ценах и скидках номенклатуры по разным прайс-листам или информацию о курсах валют.
  • Регистры накопления 1С — таблицы, в которых хранятся остатки, обороты и накапливаемые итоги. Например, если у нас было некоторого товара 20 штук и 3 штуки были проданы, то итоговый остаток, 17 штук, будет храниться в регистре накопления.
  • Регистры бухгалтерии 1С — таблицы, основанные на бухгалтерских планах счетов. Такие таблицы используются для ведения бухгалтерского учета, именно в регистры бухгалтерии записываются бухгалтерские проводки.
  • Регистры расчетов 1С — таблицы, основанные на планах видов расчетов. Такие таблицы служат для ведения учета по начислению заработной платы.

В системе «1С:Предприятие 7.7» регистры и проводки являли собой различные объекты дерева метаданных.
В системе «1С:Предприятие 8.3» бухгалтерские проводки записываются в один из видов регистров: регистры бухгалтерии.

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

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

Основные задачи бухгалтерского учета

Основными задачами бухгалтерского учета являются:

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

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

Бухгалтерский счет

Бухгалтерский счет — это способ группировки и отражения в учете отдельных видов средств, их источников и хозяйственных процессов. То есть, объект бухгалтерской аналитики. Совокупность таких объектов, охватывающая все сферы деятельности предприятия и установленная законодательно, представляет собой план счетов.
Разумеется, в деятельности отдельно взятого предприятия весь план счетов никогда не используется. Кто-то занимается производством и торговлей, кто-то — оказанием услуг, а кто-то — выращиванием нутрий. В каждом отдельно взятом случае будет задействован не весь план счетов, а лишь часть его.
Каждому бухгалтерскому счету присвоен свой номер и название, установленные законодательством.
В плане счетов выделяются и группируются экономически однородные счета — например, счета учета основных средств (10), подразделяющиеся на 10.1 (земельные участки), 10.2 (капитальные затраты по улучшению земель), 10.3 (дома и сооружения), 10.4 (машины и оборудование) и т. д., или, например, 36 (расчеты с покупателями и заказчиками), подразделяющиеся на 36.1 (расчеты с отечественными покупателями), 36.2 (расчеты с иностранными покупателями) и т.д.
В конфигурациях, использующих планы счетов, они доступны в меню Операции | Планы счетов. В конфигурации «Управление торговлей», которую я взял в качестве примера, планы счетов не используются, поэтому в списке планов счетов пусто.
Движение денежных средств между бухгалтерскими счетами называется проводкой и может быть записано, например, следующим образом: Д31.1/К36.1. Эта проводка представляет собой поступление в банк оплаты от покупателя.

  • Д31.1 означает «дебет 31.1» — деньги пришли на счет 31.1 (текущие счета в национальной валюте), т. е. дебет проводки — это счет, на который приходят деньги.
  • К36.1 означает «кредит 36.1» — деньги пришли со счета 36.1 (расчеты с отечественными покупателями), т. е. кредит проводки — это счет, с которого приходят деньги.

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

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

Обзор модуля Аналитика – Управление нашей фирмой 1С Предприятие 8.3

Аналитика

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

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

Пульс бизнеса

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

Подробнее