+7(499)-938-42-58 Москва
+7(800)-333-37-98 Горячая линия

1с номер документа при создании.

Содержание

1С для автоматизации документооборота и процессов

1с номер документа при создании.

В программе «Корпоративный документооборот» действует автоматическая нумерация всех справочников и документов, при этом документы вида «Корпоративные документы» имеют свою, настраиваемую администратором систему нумерации, а все остальные объекты используют встроенную нумерацию платформы «1С:Предприятие 8.3 / 8.2».

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

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

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

Назначение нумераторов происходит с помощью специального документа «Назначение нумераторов».

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

Формат нумераторов

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

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

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

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

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

Ниже приведен список тегов, которые можно использовать в формате нумератора:

  • Номер документа «[No]»
  • Вид документа «[ВД]»
  • Код подразделения «[КП]»
  • Код организации «[КО]»
  • Префикс организации «[ПФ]»
  • Код сотрудника «[КС]»
  • Тип документа «[ТД]»
  • Номенклатура дел «[НД]»
  • Год (две цифры)  «[ГГ]»
  • Год (четыре цифры)  «[ГГГГ]»
  • Номер документа основания «[ДО]»
  • Префикс проекта «[ПР]»
  • Код проекта «[КП]»

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

Отмеченные в табличной части теги участвуют в формировании номера документа.

Назначение нумераторов

Для назначения нумераторов конкретным видам корпоративных документов существует специальный документ «Назначение нумераторов».

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

На следующем рисунке показан пример назначения нумератора «Номер — код подразделения / код организации» для вида документов «Входящий» трех организаций.

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

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

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

Важно! Назначенный нумератор начинает действовать с даты, указанной в реквизите «Дата» документа.

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

Действующие нумераторы

В подсистеме «Администрирование системы» в настройках нумерации можно открыть список действующих нумераторов корпоративных документов. В список действующих нумераторов выводится информация о всех назначенных нумераторах корпоративных документов СЭД «Корпоративный документооборот».

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

Источник: https://xn--90afdtkhdeabaxvge.net/funkcionalnie_vozmozhnosti/korporativnie_dokumenti/shtrikhkodirovanie-numeraciya-i-yekspor/numeraciya_dokumentov_1c.html

Документы в 1С 8.3

1с номер документа при создании.

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

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

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

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

Что такое Движения документа? Движения документа — это записи в регистрах накопления, сведений, бухгалтерии и расчета, которые создаются при проведении документа и уничтожаются при отмене проведения документа. Все просто. Разработчик самостоятельно настраивает, по каким регистрам будет делать движение его документ, естественно, что регистр перед этим должен быть создан.

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

После создания, откроется конструктор документа, где на закладке Основные задаем имя документа и синоним.

Реквизиты документов 1С 8.3

Реквизиты документов создаются на закладке Данные в верхнем окне.

Можно создать неограниченное множество реквизитов, как ссылочных типов, так и примитивных типов.

Иногда, такие реквизиты у документов некоторые программисты называют «шапкой документа».

Табличные части документа 1С 8.3

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

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

Чтобы добавить реквизит в табличную часть, необходимо выделить нужную табличную часть и нажать на кнопку «Добавить реквизит».

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

Стандартные реквизиты документа 1С

У любого документа есть стандартные реквизиты, которые автоматически создаются при создании документа в конфигураторе 1С.  Чтобы посмотреть на них, необходимо нажать на кнопку «Стандартные реквизиты» закладки «Данные»  в конструкторе документа.

Мы не можем удалить стандартный реквизит, или изменить тип стандартного реквизита, но можем поменять некоторые его свойства. Например, у созданного документа, я поменяю синоним для номера, пусть  у стандартного реквизита Номер будет синоним «Порядковый номер».

Откроем палитру свойств стандартного реквизита

И поменяем синоним.

Теперь в пользовательском режиме поле «Номер» называется по другому.

Нумерация документов 1С

Каждый документ должен быть пронумерован, т.е. ему присвоится какой-то номер. Настройки нумерации документов задаются на закладке «Нумерация» конструктора документа.

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

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

Если номер имеет тип число, то документ будет выглядеть  так

Интересное свойство Периодичность. При помощи этого свойства можно установить, что номера документов начинаются заново с какого-то периода. К примеру, если мы установим периодичность Год, то первый документ, созданный в начале года, будет иметь номер 1.

Нумератор документов 1С

В платформе 1С 8.3. есть такой объект Нумератор, при помощи этого объекта можно организовывать сквозную нумерацию документов.

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

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

Осталось указать созданный нумератор в конструкторе документов Приход и Расход.

Мы уже создали документ Приход, у которого номер был 1, если сейчас создать документ Расход, то у него номер будет равен 2.

Остальные статьи по теме конфигурирования:

Справочники в 1С 8.3

Предопределенные элементы справочников 1С

Формы справочников в 1С 8.3

Журнал документов в 1С 8.3

Подсистемы 1С 8.3

Общие реквизиты в 1С

Более подробно и основательно работа с документами дается в моей книге:

Книга «Программировать в 1С за 11 шагов»

Изучайте программирование в 1С в месте с моей книги «Программировать в 1С за 11 шагов»

  1. Книга написана понятным и простым языком — для новичка.
  2. Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
  3. Научитесь понимать архитектуру 1С;
  4. Станете писать код на языке 1С;
  5. Освоите основные приемы программирования;
  6. Закрепите полученные знания при помощи задачника;

О том как разрабатывать под управляемым приложением 1С, читайте в книге Книга «Основы разработки в 1С: Такси»

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

  1. Очень доступный и понятный язык изложения
  2. Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
  3. Поймете идеологию управляемого приложения 1С
  4. Узнаете, как разрабатывать управляемое приложение;
  5. Научитесь разрабатывать управляемые формы 1С;
  6. Сможете работать с основными и нужными элементами управляемых форм
  7. Программирование под управляемым приложением станет понятным

Промо-код на скидку в 15% — 48PVXHeYu

Вступайте в мои группы:

: https://.com/1c_prosto
Фейсбуке: https://www..com/groups/922972144448119/
ОК: http://ok.ru/group/52970839015518
Твиттер: https://.com/signum2009

Источник: https://www.1s-up.ru/dokumenty-v-1s-8-3/

Заполнение реквизитов нового документа

1с номер документа при создании.

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

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

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

Свойство ЗначениеЗаполнения

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

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

Cвойство ЗаполнятьИзДанныхЗаполнения

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

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

Собственный алгоритм заполнения реквизитов

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

Процедура ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка) Если ДанныеЗаполнения = Неопределено Тогда // «Простой» ввод нового объекта ИначеЕсли ТипЗнч(ДанныеЗаполнения) = Тип(“СправочникСсылка.Поставщики”) Тогда // Новый объект вводится на основании другого объекта. // В этом случае в данные заполнения передается ссылка на объект, являющийся основанием. // В данном случае обрабатывается ввод на основании элемента справочника Поставщики. ИначеЕсли ТипЗнч(ДанныеЗаполнения) = Тип(“Структура”) Тогда // Новый объект вводится командой из отобранного списка. // В данных заполнения будет структура, содержащая значения отбора: // «Поставщик» — СсылкаНаПоставщика // «Склад» — СсылкаНаСклад КонецЕсли; КонецПроцедуры

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

Если же не менять стандартное значение этого параметра, то после выхода из этого обработчика платформа попытается самостоятельно заполнить реквизиты объекта, подлежащие заполнению. Незаполненными она будет считать те реквизиты, которые имеют стандартное значение своего типа. Например, для типа Число это значение 0, для типа Строка — пустая строка, а для типа Ссылка — пустая ссылка.

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

  • Реквизит заполнен — сразу будет вызван обработчик события ПриСозданииНаСервере.
  • Реквизит не заполнен — платформа попытается заполнить его из ДанныеЗаполнения. После этого снова проверит, заполнен реквизит или нет:
    • Реквизит заполнен — сразу будет вызван обработчик события ПриСозданииНаСервере.
    • Реквизит не заполнен — платформа попытается заполнить его из ЗначениеЗаполнения. После этого будет вызван обработчик события ПриСозданииНаСервере.

Поиск: 1С:Предприятие • Документ • Заполнять из данных заполнения • Значение заполнения • Обработка заполнения

Загружаемые модули ядра Linux

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

Источник: https://tokmakov.msk.ru/blog/item/111

Автоматическая нумерация документов и договоров в 1С

1с номер документа при создании.

Каждый элемент, занесенный в систему 1С (независимо от того, это элемент справочника или документ), имеет свой номер. Каждый номер уникален и присваивается объекту автоматически. Автоматическая нумерация 1С 8.3 для документов может задаваться:

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

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

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

Сбои автоматической нумерации, устранение неполадок

Автоматическая нумерация договоров 1с сбивается при ручном редактировании данных при создании документа. Вторая часть идентификатора состоит из шестизначного номера по умолчанию. Для примера: «00БП-000639».

При создании следующего элемента пользователь вправе заменить не только номер документа, но и количество символов во второй части идентификатора документа/договора. К примеру, на «00БП-99».

Логично, что следующим документом в этой последовательности будет файл с именем «00БП-100».

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

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

Как восстановить автоматическую нумерацию в 1С

Для проверки и восстановления нумерации в 1С предусмотрено диагностическое средство под наименованием «Экспресс-проверка ведения учета». Минус инструмента в том, что он проверяет правильность последовательности идентификаторов только для счетов-фактур и кассовых документов.

Алгоритм использования «Экспресс-проверки»:

  1. Переход в глобальный раздел «Отчеты»;
  2. Переход на вкладку «Анализ учета», далее в «Экспресс-проверку»;
  3. Откроется рабочее окно инструмента;
  4. В окне нужно задать проверяемый период и кликнуть кнопку «Выполнить проверку»;
  5. Если диагностика обнаружит ошибки, то в результатах выдачи они будут подсвечены красным маркером;
  6. Программа предложит автоматическую перенумерацию. Перед тем как автоматически перенумеровать документы в 1с 8.3, прочтите предупреждение о том, что после ренумерации может произойти несовпадение номеров «первички» и документов, которые зарегистрированы в базах 1С.

Инструмент «Экспресс-проверка» после диагностики самостоятельно предложит новый номер для проблемного файла. Рекомендуется принять это наименования для избежания дальнейших ошибок.

Второй способ того, как изменить нумерацию в 1с 8.3 автоматически – создание обработки. Нужно создать новую внешнюю обработку, включив в нее такие реквизиты:

  • Дата начала;
  • Дата окончания;
  • Начальный номер.

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

Выглядеть это должно так.

Применение данной обработки выравнивает нумерацию

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

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

Скачать одну из них: Perenumeratsiya-dokumentov-v-1S-Buhgalteriya-8.3.zip.

Автоматическая нумерация объектов в 1С

Источник: http://arprime.ru/1c/avtomaticheskaya-numeratsiya

Как присвоить номер документа по ГОСТу

1с номер документа при создании.

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

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

Однако, это проще чем кажется! Можно ли не присваивать этот мистический номер созданному техническому документу по ГОСТу? Нет, он необходим, чтобы в документации был порядок. Иначе поиск, хранение и учёт документов будут проблематичны.

Для начала следует запомнить, что документ не имеет номера, кода или шифра, а имеет обозначение, если мы говорим про документы из серии ГОСТов 19 или 34.

Обозначения документов по 19 и 34 ГОСТам отличаются друг от друга.

По ГОСТу 34

В 34 ГОСТе обозначение документа присваивается по ГОСТу 34.201-89, но смотря туда, не каждый сразу способен разобраться откуда берётся какая цифра.

Номер согласно ГОСТу 34 выглядит следующим образом:

A.Б.ВВВ.ГГ.ДД.ЕЕ-Ж.М

Расшифровка обозначений:А — код организации-разработчика системы, который присваивается по ОКПО (Общероссийский классификатор предприятий и организаций). Его можно узнать в бухгалтерии.Б — код классификационной характеристики типа системы или её части, который присваивается по ОКП (Общероссийский классификатор продукции).

Раздел классификатора по автоматизированным системам, идёт со строчки — 425000 Программно-технические комплексы для автоматизированных систем.ВВВ — регистрационный номер автоматизированной системы или её части. Данный номер ведётся в журнале учёта на предприятии. Если журнал учёта не ведётся, то можно указать номер 001.ГГ — код документа.

Коды документов определены ГОСТом 34.201-89. Для каждого наименования документа свой номер. Например, Описание автоматизируемых функций – П3, Руководство пользователя – И3, Ведомость эскизного проекта – ЭП.ДД — порядковый номер документа с одинаковым названием.

Допустим, у вас 5 Пояснительных записок для разных компонентов программы, чтобы не запутаться в них им присваиваются номера 01, 02, 03, 04 и 05. Если документ один с таким названием, то значение пропускается.ЕЕ — порядковый номер редакции документа. Документ может переписываться несколько раз, согласно пожеланиям заказчика.

При официальной корректировке документа, по замечаниям заказчика, проставляется номер редакции. При первой передаче документа данное значение не проставляется, при второй передаче документа уже ставится значение 02.Ж — порядковый номер части документа. Большие документы, для удобства сшивания, делятся на несколько частей.

Если документ не разделён на части, то данное значение пропускается.М — обозначение М, проставляется, если документ представлен не в печатном виде, а на диске или флешке. Если документ в печатном виде, то в данном значение пропускается.

ЛУ — обозначение ЛУ проставляется, только Листу утверждения.

Таким образом, можно получить следующее обозначение:11119632.4251005.004.ПА.10.02-3 (Описание программного обеспечения для 10 комплекса Системы во 2-й редакции, часть 3);11119632.4251005.005.ПА.10.

02-М (Описание программного обеспечения для 10 комплекса Системы во 2-й редакции, на диске);11119632.4251005.002.ПА (Описание программного обеспечения).11119632.4251005.008.И2 (Технологическая инструкция).

11119632.4251005.195.ПС (Паспорт).

ПО ГОСТу 19

В 19 ГОСТе обозначение документа присваивается по ГОСТу 19.103-77.

Номер согласно ГОСТу 19 выглядит следующим образом:
A.Б.ВВВВВ-ГГ ДД ЕЕ-Ж

Расшифровка обозначений:A — код страны, где разработан документ. Например, RU для России. Остальные обозначения указаны в стандарте ISO 3166-1.Б — код организации-разработчика, который присваивается по ОКПО (Общероссийский классификатор предприятий и организаций).

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

Допускается присваивать регистрационный номер в порядке возрастания, начиная с 00001 до 99999, для каждой организации (предприятия)-разработчика.ГГ — порядковый номер редакции документа. Например, 01, 02,03.

ДД — код вида документа, который присваивается в соответствии с ГОСТ 19.101-77. Например, 34 – Руководство оператора, 12 – Текст программы, 33 – Руководство программиста.ЕЕ — порядковый номер документа данного вида.

Ж — порядковый номер части документа.

Таким образом, можно получить следующее обозначение:RU.11119632.20006–10 32 (Руководство системного программиста, 10 редакции);RU.11119632.

30706–10 32 02–03 (Руководство системного программиста, 10 редакции, 2-й документ данного вида, 3-я часть данного документа);RU.11119632.10908–10 32 (Руководство системного программиста, 10 редакции);RU.11119632.

28051–01 32 (Руководство системного программиста, 1 редакции).RU.11119632.44009–06 33 (Руководство программиста, 6 редакции).

RU.11119632.30101–02 81 (Пояснительная записка, 2 редакции).

DocPlace 2018-09-04

Источник: http://docplace.ru/docnumber/

Документы 1С – Общее описание

1с номер документа при создании.

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

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

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

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

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

В этом случае просто происходит фиксирование какой-то информации в виде электронного документа.

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

Рассмотрим ключевое свойство “Дата”. В версии 7.7 оно называлось “ДатаДок”, в версии же 8 оно стало называться просто “Дата”. Это очень важное свойство документа.

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

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

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

Вот именно поэтому наличие даты в документе так важно. Также необходимо отметить, в свойстве “Дата” содержится не только дата, но и время документа с точностью до секунды.

Очень часто такой идентификации документа на временной оси оказывается недостаточно.

Представим ситуацию, когда на склад поступает 100 единиц товара 1-го числа месяца. Далее 2-го числа этого же месяца в 23:59:59 происходит его продажа, в количестве 80 единиц. Документ проводится без проблем, потому как товара хватает. Допустим, что также 2-го числа в 23:59:59 этот же товар еще кто-то тоже продает в количестве 50 единиц. Этот документ также проведется без проблем, потому как на время 23:59:59 этот товар есть. Хотя фактически у нас, по итогу проведения второго документа образуется отрицательный остаток в 30 единиц товара.

Чтобы таких ситуаций не возникало к дате и времени прибавляется еще и позиция документа, а именно его ссылка. Эта идентификация документа по дате и времени + ссылка называется момент времени. И при проведении второго документа система выдаст сообщение о нехватке 30 единиц товара и не позволит провести документ.

Как же получить момент времени? А получается он методом “МоментВремени”, принадлежащий классу “ДокументОбъект”. При этом возвращается тип данных “МоментВремени”.

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

Пример получения момента времени:

&НаКлиенте Процедура ПолучитьМоментВремени(Команда) ПолучитьМоментВремениНаСервере(Объект.Ссылка); КонецПроцедуры &НаСервере Процедура ПолучитьМоментВремениНаСервере(Ссылка) Если Ссылка.Пустая() Тогда Сообщить(“Документ не записан!”); Возврат; КонецЕсли; ДокументОбъект = Ссылка.ПолучитьОбъект(); МоментВремени = ДокументОбъект.МоментВремени(); Сообщить(МоментВремени); КонецПроцедуры // ПолучитьМоментВремениНаСервере()

Установка времени документа

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

При оперативном проведении есть следующий нюанс. Если его дата равна текущей, время будет принимать значение текущего времени. Если бы документ проводился неоперативно, то только в момент его ввода присваивалась текущая отметка времени, а дальше она оставалась бы неизменной. Если же документ вводится не текущим числом, то первоначально присваивается нулевая отметка времени, а при записи присваивается самая последняя отметка за этот день. То есть система ищет последний введенный документ за этот день смотрит его время, увеличивает его на секунду и присваивает его нашему документу. Если создать документ на дату, в которой не вводился ни один документ данного вида (например поступление товаров), но были введены документы другого вида (например списание товаров), то система возьмет самую последнюю дату документа другого вида, прибавит к ней секунду и присвоит нашему документу. Если же создать документ с датой, в которой не вводился ни один документ, ни одного вида, то платформа присвоит ему время 12:00:00. И еще ситуация. Представим себе, что у нас в базе есть документ с отметкой времени 23:59:59 и если прибавить еще одну секунду это уже будут следующие сутки. Поэтому система оставляет такое же время, то есть 23:59:59. Описанная выше система установки времени документа является лишь значением устанавливаемым по умолчанию. Но есть возможность переопределить такое поведение. Откроем в конфигураторе форму документа и обратимся к ее свойствам. В свойствах мы увидим поле “АвтоВремя”. Если мы в этом свойстве ничего не меняем, то формирование времени документа происходит так как это было описано выше. Но можно указать время: текущее или в начало дня, всегда первым, всегда последним и не использовать.

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

Возможность проведения

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

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

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

Стандартные реквизиты документа

Помимо тех реквизитов, которые разработчик добавляет в документ, есть еще стандартный набор реквизитов, внедренные в документ уже на уровне платформы. Это: ссылка, номер, дата, пометка удаления, проведен. Найти их можно на закладке “Данные”, кнопка “Стандартные реквизиты”.

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

Документ может находится в трех состояниях:

  • Не помечен на удаление и не проведен;
  • Не помечен на удаление и проведен;
  • Помечен на удаление и не проведен.

Как уже отмечалось ранее, разработчик может самостоятельно добавлять необходимые реквизиты, а также табличные части. Каждая табличная часть имеет один стандартный реквизит – “НомерСтроки”.

Хранение документов в информационной базе

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

Нумерация документов

Каждый документ имеет номер, настройка которого задается на вкладке “Нумерация”. На этой вкладке можно задать признак автоматической нумерации, признак контроля уникальности, задать какого типа будут номер (числовой или строковый) и его длину.

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

Префикс устанавливается в модуле объекта документа, в процедуре “ПриУстановкеНовогоНомера”.

Процедура ПриУстановкеНовогоНомера(СтандартнаяОбработка, Префикс) // Вставить содержимое обработчика. КонецПроцедуры

Также на вкладке “Нумерация” мы можем задать периодичность документа.

Возможные значения:

  • Непериодический;
  • В пределах года;
  • В пределах квартала;
  • В пределах месяца;

  • В пределах дня.

Обычно выбирают значение “в пределах года”, это означает, что в новом году нумерация документов начнется сначала.

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

Его необходимо указывать в поле “Нумератор”.

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

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

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

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

Когда происходит интерактивное или программное проведение срабатывается выполнение процедуры “ОбработкаПроведения()”, которая находится в модуле объекта документа.

Процедура ОбработкаПроведения(Отказ, РежимПроведения) // Вставить содержимое обработчика. КонецПроцедуры

Данная процедура имеет два параметра: отказ и режим. Если выставить параметру отказ значение “Истина”, то проведение не будет выполнено.

Параметр “Режим” устанавливает режим проведения документа – оперативное или неоперативное.

Сами движения в регистры разработчик должен прописать в данной процедуре самостоятельно.
То, в какие регистры документ будет делать движения задается на вкладке “Движения”.

Пример процедуры обработки проведения

Процедура ОбработкаПроведения(Отказ, РежимПроведения) //__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ // Данный фрагмент построен конструктором. // При повторном использовании конструктора, внесенные вручную изменения // будут утеряны!!! // регистр ТоварыНаСкладе Приход Движения.ТоварыНаСкладе.Записывать = Истина; Для Каждого ТекСтрокаТовары Из Товары Цикл Движение = Движения.ТоварыНаСкладе.Добавить(); Движение.ВидДвижения = ВидДвиженияНакопления.Приход; Движение.Период = Дата; Движение.Товар = ТекСтрокаТовары.Товар; Движение.Количество = ТекСтрокаТовары.Количество; КонецЦикла; //__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ КонецПроцедуры

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

В системе 1С существуют различные виды доступа. Это анализ интерактивных действий и анализ программных действий.

Что такое интерактивные действия? Это действия совершаемые непосредственно пользователем: нажатие кнопок, галок и т. д. Программные же действия совершаются каким-либо алгоритмом, о их совершении пользователь может и не догадываться.

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

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

Возможные виды прав доступа:

  • чтение (программно), просмотр (интерактивно);
  • добавление (программно), интерактивное добавление (интерактивно);
  • изменение (программно), редактирование (интерактивно);
  • удаление (программно), интерактивное удаление (интерактивно);
  • проведение (программно), интерактивное проведение (интерактивно);
  • отмена проведения (программно), интерактивная отмена проведения (интерактивно);

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

Табличная часть документа

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

Заключение

Надеюсь данная статья дала вам некоторое понимание о том, что же такое документы 1С, какую они имеют структуру и как с ними работать в конфигураторе. Отмечу, что все вышеописанное дает лишь общее понятие о таком объекте как документ и не описывает все многочисленные тонкости работы с ним.

Вы еще не читали? Вам это будет интересно…

Источник: http://1c-programist.ru/stati/dokumenty-1s-obschee-opisanie.html

Поделиться:
Нет комментариев

    Добавить комментарий

    Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.