Реквизиты объекта справочник табличные части

Реквизиты и Табличные части.

Реквизиты

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

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

рис.
2.3 вы
можете видеть
реквизит
с
уже
настроенными
свойствами.
Перед
нами
реквизит
Фамилия.
Очевидно,
что
такой
реквизит
должен
хранить
фамилию
физического
лица
в
виде
строки,
длину
строки
можно
ограничить
30-ю
символами.

Теперь
и мы добавим в
справочник
следующие
реквизиты
(таблица
2.1).

Таблица
2.1 — Реквизиты
справочника
ФизическиеЛица

Имя
реквизита

Тип

Параметры
типа

Фамилия

Строка

Длина:
30

Имя

Строка

Длина:
30

Отчество

Строка

Длина:
30

ДатаРождения

Дата

Состав
даты:
Дата

Пол

ПеречислениеСсылка.Пол

Район

СправочникСсылка.Районы

Рисунок
3.3

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

Создал
два
новых
объекта

перечисление
Пол
и
справочник
Районы.

На
рис. 24 вы
можете
видеть
окно
настройки
свойств
перечисления
Пол.
Мы
находимся
на
его
вкладке Данные.
Здесь
мы
можем
добавлять
значения
перечисления.

Рисунок
2.4 —

Создание
перечисления
Пол

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

На
рис. 2.5 вы
можете видеть
окно
настройки
свойств
созданного
справочника
Районы.

Рисунок
2.5

Создание
справочника
Районы

Он
не
имеет
дополнительных
реквизитов,
и
всѐ,
что
для
него
настроил

это
установил
длину
наименования,
равную
100
символам.

Кстати,
обратите
внимание
на
окно
Свойство

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

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

Рисунок
3.6

Настройка
реквизитов
справочника
ФизическиеЛица

Сейчас
пришло
время
опробовать только что
созданный
справочник
ФизическиеЛица
на
практике.
Запустил
1С:Предприятие
с
нашей
конфигурацией.

Выполнил
команду
меню
Все
функции

>
Справочник.
Появится
окно
выбора
справочника
(рис.
2.7).

Рисунок
2.7

Выбор
справочника
Физические
лица
в режиме
1С:Предприятие

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

Физические
лица
(рис.
2.8).

Рисунок
2.8

Окно
Справочник
Физические
лица

Сделал
по
строке
с
его
наименованием
двойной
щелчок
или,
выделив,
нажмем
ОК,
или,
опять
же,
выделив,
нажмем
клавишу
Enter
на
клавиатуре.

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

учитывайте
это
при
работе
в
режиме
1С:Предприятие.
На
рис.
2.9
вы
можете
видеть
форму
редактирования
элемента
справочника.

Рисунок
2.9

Окно
редактирования
элемента
справочника

Как

видите,

здесь

представлены

все

реквизиты,

которые
мы

задавали

в

режиме
конфигурирования.

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

но

делать

этого

не

будем.

Эту

возможность,

кстати,

весьма

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

В
полях
Наименование,
Фамилия,
Имя,
Отчество,
содержится,
в
соответствии
со
свойствами
реквизитов
справочника,
обычные
строковые
значения.
Мы
можем вводить
их
вручную
с
клавиатуры.
Если,
предположим,
мы
вводим
сведения
о
некоем
Иванове
Иване
Ивановиче,
то
понятно,
что
содержимое
поля
Наименование

там,
при
таком
предположении
должно
быть
Иванов
И.И.) вполне
можно
сформировать
автоматически
на
основе
данных,
введенных
в
поля
Фамилия,
Имя,
Отчество.

Реквизит

Содержимое

Наименование

Иванов
И.И.

Фамилия

Иванов

Имя

Иван

Отчество

Иванович

Дата
рождения

27.02.1984

Пол

Мужской

Район

Ленинский

Рисунок

2.10

Ввод
даты

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

Создаем
новый
элемент
справочника
Районы
(рис.
2.11),
пусть
это
будет
район
с
наименованием
«Ленинский».

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

Рисунок
2.11 —

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

Что
еще
мы
можем
сделать
с
элементом
справочника
на
данном
этапе
работы?
Осмотримся
в
окне
списка
справочника,
в
частности,
посмотрим
на
меню
Все
действия
,
выделив
элемент
справочника
(рис.
2.12).

Заполнив
поля
окна
редактирования
элемента
справочника,
нажмем
кнопку
ОК.
Данные
будут
записаны
в
базу,
элемент
появится в окне
Справочник
Физические
лица.

Рисунок
2.12

Меню
Все
действия

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

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

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

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

выбрать
состав
данных
справочника,
которые
в
этот документ
выгружаются
(рис. 2.13).

Рисунок
2.13
Настройка
вывода
содержимого
справочника
в документ

На
рис. 2.14 вы
можете
видеть
результат
выгрузки справочника
в
табличный
документ.
Работа
с
табличным
документом
напоминает
работу
в
Microsoft
Excel.

Рисунок
2.14.

Настройка
вывода
содержимого
справочника
и
документа

Задание
2.
Hello
World!

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

Рисунок
2.15

Модуль
приложения

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

нажать
на
кнопку
Процедуры
и
функции
на
панели
инструментов.
Окно
процедур
и
функций
(рис.
2.16)
содержит
список
предопределенных
процедур-обработчиков
событий.

Здесь
можно
увидеть
несколько
имен
процедур.
В
частности,
нас
интересует
процедура
ПриНачалеРаботыСистемы.
Она
выполняется
при
начале
работы
системы,
в
частности

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

Нас
устраивает
эта процедура,
поэтому
мы
установим
выделение
на
строке
ПриНачалеРаботыСистемы
и
нажмем
на
кнопку
Перейти.
В
поле
модуля
появится
определение
процедуры
(рис. 2.17).

Рисунок
2.16 —
Выбор
имени
процедуры

Рисунок
2.17 — Процедура
добавлена
в
тело
модуля

Тело
процедуры
содержит текст:

//
Вставить
содержимое
обработчика

Этот
текст
представляет
собой
комментарий.
Комбинация
символов
«//»
означает
комментарий.

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

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

Константы.ИмяКонстанты.Получить();

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

строка,
содержащая
текст
приветствия.
Напомним,
что
наша
константа
называется
ТекстСообщения.

В
итоге,
выходим
на
такой
код,
выводящий
значение
нашей
константы:

Константы.ТекстСообщения.Получить();

Данный
код берет
выводимое
значение из
базы
данных.

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

Процедура
ПриНачалеРаботыСистемы()
Сообщить(Константы.ТекстСообщения.Получить());

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

Тот
же
текст
вы можете
видеть
на
рис. 2.18.

Рисунок
2.18 —
Код
модуля,
выводящий
приветствие
при
начале
работы
системы

Обратите
внимание
на
то,
что
около
заголовка
процедуры
можно
видеть
знак
«-»

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

Рисунок
2.19

Свернутый
код
модуля

Группировка
нужна
для
удобства

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

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

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

Рисунок
2.20

Сообщение,
взятое
из
константы

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]

  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #

Содержание

Справочники

Описание

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

Структура справочника

Справочник обычно описываются следующим набором данных:

  • Пользовательские реквизиты — при проектировании пользователь определяет какие данные, какого типа будут храниться в справочнике. Например у справочника Банковские счета будут определены реквизиты: номер счета, банк и тд, для справочника контрагенты ИНН, КПП и тд.

  • Предопределенные реквизиты — любой справочник обладает набором предопределенных реквизитов.

  • Табличные части — справочник может любое количество табличных частей.

Предопределенные реквизиты

У каждого справочника есть номер и наименование. В принципе их можно отключить, указав длину 0. Так же код может быть числовым или текстовым, если код текстовый для удобства сортировки система дополняет код лидирующими нулями на всю длину кода, например если у справочника указана длина кода 9 и справочнику был присвоен код 3 то система дополнит нулями до такого вида: «000000003». Также в случае если имеется распределенная база в код обычно добавляется префикс той базы в которой был создан элемент, например: «ЦН0000003». Нужно учитывать эту особенность если вы соберетесь указывать числовой код, этот объект не сможет корректно работать в распределенной базе. У справочника есть и другие предопределенные реквизиты:

  • ЭтоГруппа – Имеет смысл только для иерархических справочников. Указывает на то что элемент является группой.

  • Родитель — Имеет смысл только для иерархических справочников. Указывает на группу или элемент который является родителем для этого справочника.

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

  • ПометкаУдаления – атрибут с типом булево, указывает помечен ли элемент на удаление или нет.

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

  • Предопределенный – атрибут с типом булево указывает на то, что элемент создан в конфигураторе.

Иерархичность.

Иерархия это способность выводить справочник в виде дерева. Эта возможность бывает очень удобной, в случаях когда в справочнике содержится много информации. В таких случаях бывает полезно разложить номенклатуру «по полочкам». При включении иерархичности у справочника, добавляются два стандартных реквизита ЭтоГруппа и Родитель. Манипулируя значением реквизита Родитель, можно переназначать родителей элемента. Строится иерархия на группах, в эти группы могут входить другие элементы или другие группы. Аналогию можно провести с проводником windows или с большинством файловых систем если вам будет удобно: есть папки в которых могут быть как файлы так и папки в которых в свою очередь тоже могут быть и файлы и папки итд. Иерархия может работать и без групп. То есть родителями могут выступать другие элементы справочника. Такой вид иерархии называется иерархия элементов. Если мы настроили иерархию, у нас появляется возможность настраивать, для какого типа могут использоваться реквизиты, для групп, элементов, или и для того и для другого. Иерархия настраивается на закладке Иерархия свойств справочника.

Подчиненность

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

Ввод по Строке

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

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

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

НашаФирма = Справочники.Контрагенты.НашаДочерняяФирма

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

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

Для предопределенных элементов справочников, стандартный реквизит Предопределенный имеет значение Истина. Это свойство которое доступно только на чтение, но это не означает, что нельзя «обычный» элемент справочника сделать предопределенным и наоборот. В последних релизах 8.3FIXME(Надо узнать в каких именно), появилась возможность переопределять предопределенные элементы изменяя свойство ИмяПредопределенныхДанных. Например, вот так можно сделать элемент не предопределенным:

ПредОпрЭлемент = Справочники.МойСправочник.НайтиПоКоду("КодЭлемента").ПолучитьОбъект();
ПредОпрЭлемент.ИмяПредопределенныхДанных = “”;
ПредОпрЭлемент.Записать();

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

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

Нашафирма = Справочники.Организации.НайтиПоНаименованию("ООО Рога и копыта")

или что еще хуже

Нашафирма = Справочники.Организации.НайтиКоду("000112")

Можно просто указать:

Нашафирма = Справочники.Настройки.НашаФирма.Значение

подробнее можно почитать здесь http://infostart.ru/public/275145/

Классы для работы со справочниками.

Все классы справочника можно увидеть в ветке Прикладные объекты –> Справочники.

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

Справочник менеджер

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

Номенклатура = Справочники.Номенклатура;

Этот класс служит для:

  • Поиска по наименованию, коду или другому реквизиту.

    Ножницы = Справочники.Номенклатура.НайтиПоНаименованию("Ножницы канцелярские");
  • Программного создания групп или элементов:

    НовыйЭлемент = Справочники.Номенклатура.СоздатьЭлемент();
    НовыйЭлемент.Реквизит1 = "КакоеТоЗначение";
    НовыйЭлемент.Записать();
  • Делать выборки:

    Выборка = Справочники.Номенклатура.Выбрать()

    Получать пустые ссылки:

    Пусто = Справочники.Номенклатура.ПустаяСсылка(); 

И много еще разных возможностей которые можно наблюдать в синтаксис помощнике в ветке: Прикладные объекты – >Справочники – СправочникМенеджер.<ИмяСправочника>

Справочник ссылка

Справочник ссылка – самый часто используемый тип. Используется для чтения данных справочника. Его можно получить с помощью НайтиПоНаименованию, НайтиПоКоду и др методов класса СправочникМенеджер. Так же его можно получить с помощь класса Выборка и этот тип данных хранится в реквизите Cсылка объекта класса Справочник объект.
В этом классе нам доступны все реквизиты справочника, табличные части и все стандартные реквизиты. Абсолютно все свойства этого класса нам доступны только на чтение. Для того что бы изменять реквизиты справочника нам нужен класс Справочник Объект. Получить его можно с помощью метода Получить Объект().

Справочник Объект

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

Справочник Выборка

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

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

Поиск по наименованию.

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

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

Поиск по коду

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

Слонопотам = Справочники.Номенклатура.НайтиПоКоду("000375/000826/001142", Истина);

Или можно искать сразу:

Слонопотам = Справочники.Номенклатура.НайтиПоКоду("001142");

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

Выборка

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

Выборка = Справочники.Номенклатура.Выбрать();
Пока Выборка.Следующий() Цикл 
	Наименование = Выборка.Наименование;
КонецЦикла;

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

Программное создание элементов справочника

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

НовыйЭлемент = Справочники.Номенклатура.СоздатьЭлемнт();
НовыйЭлемент.Наименование = "ТестоваяНоменклатура";
НовыйЭлемент.ПолноеНаименование = "ТестоваяНоменклатура";
//Заполнение всех остальных элементов
НовыйЭлемент.Записать();

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

Проверка переменной с типом СправочникСсылка на заполненность

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

  1. Использовать метод глобального контекста ЗначениеЗаполнено() который можно применить к любому типу а не только к справочнику. Доступно и на клиенте и на сервере.

  2. Сравнить c пустой ссылкой менеджера этого справочника. Например:

    Если ПроверяемоеЗначение = Справочники.Номенклатура.ПустаяСсылка() Тогда

    Только для сервера

  3. Использовать метод ‘Пустая()’ доступный на клиенте для объектов класса «Справочник ссылка».

Проверка элемента справочника на вхождение в какую либо группу или подчинение элементу

Когда мы говорим о проверке подчиненности, необходимо понимать, что все методы справедливы не только для групп, но и для элементов, если у справочника установлен вид иерархии «Иерархия элементов».
Здесь возможно несколько вариантов: если у нас есть группа и нам необходимо знать если ли именно в ней и нигде иначе определенный элемент справочника, то можно сравнить предопределенный реквизит Родитель нужного нам элемента справочника с ссылкой на группу, например:

Если КакойтоЭлемент.Родитель = НужнаяГруппа Тогда

Если справочник многоуровневый и нужно знать есть ли элемент в этой группе или где то в подчинненых группах то можно воспользоваться методом «ПринадлежитЭлементу()» этот метод вернет Истина если элемент содержится в текущей или любой подчиненной группе. Например в этом случае

НужнаяГруппа = НайтиПоНаименованию("ГруппаРаз");
Если НашЭлемент.ПринадлежитЭлементу(НужнаяГруппа) Тогда

условие будет истинным.

СправочникСсылка <> СправочникОбъект

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

КонтрагентПетров = Справочники.Контрагенты.НайтиПоНаименованию("Петров Иван Сергеевич");
КонтрагентОбъект = КонтрагентПетров.ПолучитьОбъект();
//Здесь идут какие то изменения
КонтрагентОбъект.Записать(); //и непосредственно запись

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

Проверить то что справочник является ссылкой можно очень просто, с помощью одной строки:

Справочники.ТипВсеСсылки().СодержитТип(ТипЗнч(СсылкаНаЭлементСправочника));

Где СсылкаНаЭлементСправочника проверяемая ссылка, эта строка вернет Истина если проверяемая ссылка является ссылкой на какой либо элемент справочника.

Только авторизованные участники могут оставлять комментарии.

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

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

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

Добавление табличной части документа 1С

Добавление табличной части документа 1С

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

Добавление табличной части документа 1С Добавление табличной части документа 1С

Табличная часть справочника 1С 8.3

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

Колонки табличной части 1С

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

Добавление колонки табличной части 1С

Добавление колонки табличной части 1С

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

Добавление колонки табличной части 1С

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

Тип реквизита табличной части 1С

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

Реквизиты табличной части 1С

Табличная часть 1С 8.3 на управляемой форме

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

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

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

Перенос табличной части на форму

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

Добавление всех колонок табличной части на форму

После этого табличная часть со всеми колонками будет добавлена на форму.

Табличная часть на управляемой форме

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

Перенос колонок табличной части на форму

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

Итог по суммовым полям табличной части

Итог по суммовым полям табличной части

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

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

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

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

Заполненное свойство путькданнымподвала

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

Заполненный подвал колонки

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

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

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

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

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

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

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

Более подробно и основательно конфигурирование в 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://vk.com/1c_prosto
Фейсбуке: https://www.facebook.com/groups/922972144448119/
ОК: http://ok.ru/group/52970839015518
Твиттер: https://twitter.com/signum2009

Основные положения

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

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

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

Компания «1С» выпускает собственные решения «1С: Предприятие»:

  • 1С Бухгалтерия;

  • 1С Зарплата и управление персоналом (1с ЗУП);

  • 1С Управление торговлей;

  • 1С ERP;

  • 1С УНФ;

  • 1С Документооборот;

  • 1С УПП и др. 

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

Метаданные

Так как 1С – это некоторая база данных, то метаданные – это структура этих данных. Некоторая сущность, которая описывает как мы будем хранить данные в системе.

Всю систему можно представить следующей схемой: 

Конфигурация = структура всей базы.

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

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

Справочники

Справочники – это прикладные объекты конфигурации, которые позволяют хранить в базе данные, имеющую одинаковую структуру и носящие списочный характер. Например: физ.лица, сотрудники, перечень товаров. Для того, чтобы хранить более подробную информацию, а не только, например, ФИО сотрудника, у справочника есть реквизиты и табличные части. Рассмотрим подробнее что это такое.

Структура справочника

Реквизит – это поле, которое содержит определенную информацию элемента справочника.

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

Пример справочника

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

Табличная часть справочника

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

Документы

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

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

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

Структура документа

Но рассмотрим все по порядку.

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

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



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

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

Перейдем к тому, чего нет у справочника — к движениям.

Документы отражают ФАКТ совершения операции, но чтобы эти действия отразились в системе, документы должны сделать некие манипуляции, движения.

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

Какие же движения (действия) и где делает документ? При проведении документ делает записи в таблицы, которые называются регистры и отражают суть данной операции. Допустим, мы говорим о документе «Приходная накладная». Данный документ должен делать записи в таблицу (регистр), например, «Остатки на складах». Что он должен туда записать? Что на такой-то склад, такого-то числа, такого-то товара пришло 10 шт.

Записи в регистры



Для отражения операций в системе 1С существует 4 вида регистров:

  • регистр бухгалтерии;

  • регистр накопления;

  • регистр сведений;

  • регистр расчета.

Регистры

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

Регистр бухгалтерии



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

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

Регистр накопления



Чаще всего он используется в торговых операциях. Это таблица, которая хранит данные с одинаковой структурой для всех записей (тут нет разделения в зависимости от счетов), но с каким-то знаком: + или -. Например, если это «Остатки товаров на складах», то документ «Приходная накладная» будет делать записи с плюсом ( +10шт), а «Расходная накладная» будет делать записи со знаком минус (-5шт), в результате чего мы можем получить остаток 5шт.

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

Регистр сведений 

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

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

Регистр расчета

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

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

Отчеты

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

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

Стандартные конфигурации поставляются со стандартными отчетами, которые чаще всего используются пользователями. Например, в 1С Бухгалтерии есть такие отчеты как Оборотно-сальдовая ведомость, где за период выводятся обороты и сальдо по всем счетам, в 1С ЗУП можно построить 2 НДФЛ и 6 НДФЛ, а также различные отчеты по задолженностям сотрудников или организации и так далее. 

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

Итоги

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

1. Основные виды объектов конфигурации

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

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

Рис. 1.
Дерево метаданных

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

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

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

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

2. Константы

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

В системе
может быть описано неограниченное количество констант.

3. Справочники

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

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

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

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

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

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

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

4. Перечисления

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

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

Типичными примерами перечислений являются виды
оплаты (наличная, безналичная, бартер), статус клиента (постоянный, разовый) и
т. д.

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

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

5. Документы

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

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

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

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

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

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

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

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

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

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

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

6. Журналы документов

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

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

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

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

7. Отчеты и обработки

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

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

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

8. Планы видов характеристик

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

9. Планы видов расчета

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

10. Планы счетов

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

11. Планы обмена

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

12. Бизнес-процессы и задачи

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

13. Регистры

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

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

В системе «1С:Предприятие» существует 4 вида
регистров:

             
регистры
сведений,

             
регистры
накопления,

             
регистры
расчетов,

             
регистры
бухгалтерии.

14. Специализированные объекты конфигурации (ветвь «Общие»)

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

15. Подчиненные группы объектов

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

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

Табличные
части
– наборы дополнительной информации об
объекте, представленной в виде таблицы.

ВНИМАНИЕ! Число
строк одной табличной части не может быть более 100 000.

Реквизиты табличных частей – состав табличной части объекта, доступный
только в пределах табличной части объекта.

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

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

Макеты – табличные, HTML или текстовые документы
(также могут использоваться двоичные и Active-документы), предназначенные для
формирования печатных форм объекта.

Графы – графы журнала документов.

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

Ресурсы – данные, учитываемые в регистре.

Группы подчиненных объектов не удаляются и не
имеют редактируемых свойств.

16. Типизированные и типообразующие объекты

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

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

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

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

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

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

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

  справочники,

  документы,

  планы видов характеристик,

  планы счетов,

  планы видов расчета,

  планы обмена,

  бизнес-процессы,

  задачи,

  перечисления.

Необходимо обратить внимание, что
типообразующие объекты конфигурации образуют тип данных сразу после создания в
конфигураторе объекта любого из таких типов. При этом появляются сразу три
новых вида типов:
Ссылка, Объект и Список. Например, когда в конфигураторе создается новый справочник, то в
списке типов данных появляются новые типы данных:
СправочникСсылка.<ИмяСправочника>, СправочникОбъект.<ИмяСправочника> и СправочникСписок.<ИмяСправочника>. Такие типы данных могут быть присвоены
любому из типизированных объектов конфигурации.

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

При выборе типа данных реквизита система,
помимо выбора типов, определенных в конкретном прикладном решении,
предоставляет разработчику возможность выбирать наборы типов. Наборами типов,
например, являются
ЛюбаяСсылка, СправочникСсылка, Характеристика.<имя> и др.

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

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

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

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

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

Однако набор типов не всегда преобразуется
системой в составной тип данных. Если оказывается, что в набор типов входит
единственный тип значений, то набор типов будет преобразован в этот самый тип
значений. Такая ситуация возможна, например, когда план видов характеристик
(назовем его
Свойства) имеет единственный тип значений в свойстве ТипЗначенияХарактеристик. Тогда набор типов Характеристика.Свойства будет преобразован системой не в составной
тип данных, содержащий один тип значений, а в тот единственный тип значений,
который указан для плана видов характеристик.

Эта особенность может быть важна, когда,
например, выполняется проверка реквизита, тип которого описан как
Характеристика.Свойства, на заполненность. Когда

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

Справочники

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

Структура справочника

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


Справочники

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


Справочники

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


Справочники

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


Справочники

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


Справочники

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


Справочники

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

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


Справочники

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

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


Справочники

Форма списка

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


Справочники

Форма элемента

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


Справочники

Форма группы

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


Справочники

Форма выбора, форма выбора группы

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


Справочники

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

Макеты

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


Справочники

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

«БЕЛГОРОДСКИЙ ГОСУДАРСТВЕННЫЙ НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ»

(НИУ «БелГУ»)

Институт инженерных технологий и естественных наук

Кафедра прикладной информатики и информационных технологий

Отчет по лабораторной работе №2

Тема работы: Знакомство с объектом конфигурации «Подсистема» и «Справочник».

студента очного отделения

4 курса 12001504 группы

Марко С. Тангуила

Проверил:

Старший преподаватель

Журавлев М.Д

БЕЛГОРОД, 2018

Рисунок 1 – Создание новой подсистемы

Рисунок 2 – Конфигурация 1С

Рисунок 3 – Командный интерфейс конфигурации

Рисунок 4 – Создание нового справочника

Рисунок 5 – Окно реорганизации информации

Рисунок 6 – Заполненный справочник «Клиенты»

Рисунок 7 – Создание группы в справочнике

Рисунок 8 – Создание предопределённого элемента справочника

  1. Для чего используется объект конфигурации «Подсистема»?

Это основные элементы для создания интерфейса «1С:Предприятия». Проектирование состава подсистем является первым шагом разработки конфигурации

  1. Как описать логическую структуру конфигурации при помощи объектов «Подсистема»?

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

  1. Как управлять порядком вывода и отображением подсистем в конфигурации?

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

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

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

  1. Для чего предназначен объект конфигурации Справочник?

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

  1. Каковы характерные особенности справочника?

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

  1. Для чего используются реквизиты и табличные части справочника?

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

  1. Зачем нужны иерархические справочники и что такое родитель?

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

  1. Зачем нужны подчиненные справочники и что такое владелец?

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

  1. Какие основные формы существуют у справочника?

Форма элемента — для редактирования или создания элемента справочника;
Форма группы — для редактирования или создания группы справочника;
Форма списка — для отображения списка элементов в справочнике;
Форма выбора группы — для выбора одной из группы справочника;

  1. Что такое предопределенные элементы?

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

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

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

  1. Что такое окно редактирования объекта конфигурации?

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

  1. Как создать объект конфигурации справочник и описать его структуру?

Создать новый справочник — структура — на вкладках иерархия, данные, рисунки сюда

На вкладке Иерархия можно выбрать тип иерархии элементов.

На вкладке Данные происходит определение реквизитов и табличных частей

  1. Когда следует использовать редактирование справочника в списке, а когда – в диалоге?

  2. Как добавить новые элементы в справочник?

Через режим 1С:Предприятие.

Для добавления элемента необходимо нажать на кнопку «Создать».

  1. Как создать группу справочников?

Через режим 1С:Предприятие

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

  1. Как пользователь может отличить обычные элементы справочника от предопределенных элементов?

  1. Как переместить элементы из одной группы справочника в другую?

Правый клик по элементу, «переместить в группу» 

  1. Как запустить 1С:Предприятие в режиме отладки?

Клавиша F5 в Конфигураторе или же в конфигураторе через панель «Отладка».

  1. Зачем нужна основная конфигурация и конфигурация базы данных?

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

  1. Как изменить конфигурацию базы данных?

Никак. Можно только провести обновление до состояния основной конфигурации.

  1. Как связаны объекты конфигурации и объекты базы данных?

Объекты конфигурации описывают хранилища, таблицы. А объекты Базы Данных — записи, которые содержатся в этих таблицах.

  1. Зачем нужна палитра свойств?

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

  1. Что такое подчиненные объекты конфигурации?

Реквизиты, табличные части и др.

Понравилась статья? Поделить с друзьями:
  • Реквизиты огибдд му мвд россии балашихинское
  • Реквизиты одинцовской налоговой инспекции 22
  • Реквизиты октябрьского загса ростова на дону
  • Реквизиты ооо в договоре аренды на помещение
  • Реквизиты ооо интернет решения на английском