(V 7.7) Справка по работе с метаданными (с примерами)

Публикация № 65108

Разработка - Практика программирования

Когда то, мне очень потребовалось ПРОГРАММНО узнать ЕСЛИ ли на конфигурации пароль....и на этом этапе я познакомился с МЕТАДАННЫМИ 1С.


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

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

Теперь рассмотрим подробно все разделы метаданных. Для краткости будут описаны только основные свойства. Всю доступную информацию о метаданных можно получить в конфигураторе: Главное меню -> Конфигурация -> Описание структуры метаданных.

(Константы)

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

Метаданные.Константа() - возвращает количество констант в конфигурации. Доступ к свойствам константы возможен либо по ее порядковому номеру в конфигурации, либо по ее идентификатору. Метаданные.Константа(["Идентификатор"/Номер]).

У константы есть следующие свойства:
- Идентификатор - идентификатор константы (Cтрока).
- Синоним - синоним константы (Cтрока).
- Комментарий - комментарий константы (Cтрока).
- Тип - тип константы (Cтрока).
- Вид - вид (Cтрока), (если тип - Справочник).
- Длина - длина (Число), (если тип - Строка или Число).
- Точность - точность (если тип - Число).
- НеОтрицательный - запрет отрицательных значений (Число [0/1]).
- РазделятьТриады - разделять триады (Число [0/1]).
- Периодический - является ли данная константа периодической (Число [0/1]).

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

Доступ по идентификатору:
Сообщить("Тип:"+Метаданные.Константа("ОсновнаяВалюта").Тип);

(Справочники) 

Количество справочников в конфигурации можно узнать следующим образом: Метаданные.Справочник().

Для работы с метаданными справочников используется такая конструкция: Метаданные.Справочник(["Идентификатор"/Номер]).

У каждого справочника доступны следующие свойства:
- Идентификатор - идентификатор справочника (Cтрока).
- Синоним - синоним справочника (Cтрока).
- Комментарий - комментарий справочника (Cтрока).
- Владелец - ссылка на справочник-владелец (МетаданныеСсылка).
- КоличествоУровней - количество уровней в справочнике (Число).
- ДлинаКода - длина кода элемента/группы справочника (Число).
- ДлинаНаименования - длина наименования элемента/группы справочника (Число).
- СерииКодов - вариант назначения кодов справочника (Cтрока ["ВПределахПодчинения" / "ВесьСправочник"]).
- ТипКода - тип кода (Cтрока ["Числовой" / "Текстовый"]).
- ОсновноеПредставление - режим представления элемента/группы справочника (Cтрока ["ВВидеКода" / "ВВидеНаименования"]).
- КонтрольУникальности - контроль уникальность элементов справочника (Число [0 / 1]).
- АвтоНумерация - автоматическая нумерация элементов/групп справочника (Число [1 / 2]). 1 - нет автонумерации, 2 - есть.
- ГруппыВпереди - показывать группы в начале списка (Число [0 / 1]).
- СпособРедактирования - способ редактирования элемента/группы (Cтрока ["ВСписке" / "ВДиалоге" / "ОбоимиСпособами"]).
- ЕдинаяФормаЭлемента - одна форма для элемента и группы(Число [0 / 1]).
- ОсновнаяФорма - ссылка на основную форму списка справочника (МетаданныеСсылка).
- ОсновнаяФормаДляВыбора - ссылка на форму списка для выбора справочника (МетаданныеСсылка).
Количество реквизитов у справочника в конфигурации можно узнать следующим образом: Метаданные.Справочник(["Идентификатор"/Номер]).Реквизит()



Для доступа к свойствам реквизита справочника используется следующая конструкция:
Метаданные.Справочник(["Идентификатор"/Номер]).Реквизит(["Идентификатор"/Номер]), то есть после определения анализируемого справочника по его идентификатору или порядковому номеру в конфигурации идет определение реквизитов справочника по их идентификатору или порядковому номеру.

У каждого из реквизитов справочника доступны следующие свойства:
- Идентификатор - идентификатор реквизита справочника (Cтрока).
- Синоним - синоним реквизита справочника (Cтрока).
- Комментарий - комментарий реквизита справочника (Cтрока).
- Тип - тип реквизита справочника (Cтрока).
- Вид - вид реквизита справочника (Cтрока), (если тип - Справочник).
- Длина - длина (Число), (если тип - Строка или Число).
- Точность - точность (если тип - Число).
- НеОтрицательный - запрет отрицательных значений (Число [0 / 1]).
- РазделятьТриады - разделять триады (Число [0 / 1]).
- Периодический - является ли данный реквизит справочника периодическим (Число [0 / 1]).
- Сортировка - показывает, возможен ли отбор или поиск по данному реквизиту методами НайтиПоРеквизиту() или ВыбратьЭлементыПоРеквизиту()(Число [0 / 1]).
- Отбор - показывает, возможен ли интерактивный отбор элементов (Число [0 / 1]).
- РучноеИзменение - показывает, разрешено ли ручное изменение для данного реквизита, если он периодический (Число [0 / 1]).
- ИзменяетсяДокументами - показывает возможность установления периодического реквизита документами(Число [0 / 1]).
- Использование - режим использования реквизита справочника (Cтрока ["ДляЭлемента","ДляГруппы","ДляОбоих"]).

Далее следует описание всех доступных форм списка справочника.

Количество имеющихся форм можно узнать следующим образом: Метаданные.Справочник(["Идентификатор"/Номер]).ФормаСписка();

У формы списка есть три доступных свойства:
- Идентификатор - идентификатор формы списка(Cтрока).
- Синоним - синоним формы списка(Cтрока).
- Комментарий - комментарий формы списка(Cтрока).
 

 (Общие реквизиты документов) 

Для получения сведения о количестве общих реквизитов документов из метаданных используется конструкция: Метаданные.ОбщийРеквизитДокумента();

Для доступа к свойствам каждого реквизита в свойствах общего реквизита документа используется следующая конструкция:
Метаданные.ОбщийРеквизитДокумента(["Идентификатор"/Номер]).Реквизит(["Идентификатор"/Номер]), то есть после определения анализируемого общего реквизита документа по его идентификатору или порядковому номеру в конфигурации идет определение реквзитов общего реквизита документа по их идентификатору или порядковому номеру.

У каждого из общих реквизитов документа доступны следующие свойства:
- Идентификатор - идентификатор общего реквизита документа (Cтрока).
- Синоним - синоним реквизита общего реквизита документа (Cтрока).
- Комментарий - комментарий реквизита общего реквизита документа (Cтрока).
- Тип - тип реквизита общего реквизита документа (Cтрока).
- Вид - вид реквизита общего реквизита документа (Cтрока), (если тип - Справочник).
- Длина - длина (Число), (если тип - Строка или Число).
- Точность - точность (если тип - Число).
- НеОтрицательный - запрет отрицательных значений (Число [0/1]).
- РазделятьТриады - разделять триады (Число [0/1]).
- Сортировка - показывает, режим размещения поля, содержащего данный общий реквизит документа в базе данных (Число [0/1]). Если 0 - то такое поле содержится в шапке каждого из документов, если 1 - такое поле не содержится в документах, а содержится в журнале документов 1sjourn.

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

(Нумераторы) 

Нумераторы в 1С - очень полезная вещь. Они позволяют вести сквозную нумерацию по нескольким различным видам документов.

Количество нумераторов в конфигурации можно узнать следующим образом: Метаданные.Нумератор().

Для работы с метаданными нумераторов используется такая констукция: Метаданные.Нумератор(["Идентификатор"/Номер]).

У каждого нумератора доступны следующие свойства:
- Идентификатор - идентификатор нумератора (Cтрока).
- Синоним - синоним нумератора (Cтрока).
- Комментарий - комментарий нумератора (Cтрока).
- ПериодичностьНомера - вариант установленной периодичности номера для данного нумератора (Строка ["Все"/"Год"/"Квартал"/"Месяц"/"День"]).
- ДлинаНомера - длина номера документа для этого нумератора (Число).
- ТипНомера - тип номера документа в нумераторе (Строка ["Числовой"/"Текстовый"]).
- АвтоНумерация - признак автонумерации документа Число ["1"/"2"]). Единица обозначает отсутствие автонумерации документов, двойка - наличие автонумерации.
- КонтрольУникальности - признак контроля уникальности номеров документов для данного нумератора Число ["0"/"1"]). Ноль - нет контроля, единица - контроль включен.

 (Документы)  

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

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



Для начала рассмотрим непосредственно свойства документа:
- Идентификатор - идентификатор документа (Cтрока).
- Синоним - синоним документа (Cтрока).
- Комментарий - комментарий документа (Cтрока).
- Журнал - ссылка на журнал, к которому относится данный документ (МетаданныеСсылка).
- ПериодичностьНомера - вариант установленной периодичности номера (Строка ["Все" / "Год" / "Квартал" / "Месяц" / "День"]).
- ДлинаНомера - длина номера документа (Число).
- ТипНомера - тип номера в документе (Строка ["Числовой" / "Текстовый"]).
- АвтоНумерация - признак автонумерации документа Число ["1" / "2"]). Единица обозначает отсутствие автонумерации документов, двойка - наличие автонумерации.
- КонтрольУникальности - признак контроля уникальности номеров документов Число ["0" / "1"]). Ноль - нет контроля, единица - контроль включен.
- Нумератор - ссылка на используемый в документе нумератор (МетаданныеСсылка).
- ОперативныйУчет - признак принадлежности документа к оперативному учету (Число ["0" / "1"]).
- Расчет - признак принадлежности документа к расчету (Число ["0" / "1"]).
- БухгалтерскийУчет - признак принадлежности документа к бухгалтерскому учету (Число ["0" / "1"]).
- СоздаватьОперацию - вариант создания операции в бухгалтерских документах (Строка ["Всегда" / "Выборочно" / "ТолькоПриПроведении"]).
- АвтоНумерацияСтрок - признак автоматической нумерации строк документа (Число ["0" / "1"]).
- АвтоудалениеДвижений - признак автоматического удаления движений (Число ["0" / "1"]).
- РедактированиеОпераций - признак разрешения редактировать операцию документа (Число ["0" / "1"]).
- РазрешитьПроведение - признак разрешения проведения документа (Число ["0" / "1"]).
- ВводимыеНаОснованииДокументы - список документов, вводимых на основании документов данного вида (МетаданныеСсылки).
- ОснованиеДляЛюбогоДокумента - признак принадлежности документа к бухгалтерскому учету (Число ["0" / "1"]).
- ОбластьРаспространения - область распространения данных документов этого вида (Строка ["ВсеИнформационныеБазы" / "МестоСоздания" / "МестоСозданияИЦентр"]).
- АвтоРегистрация - автоматическая регистрация изменений (Число ["0" / "1"]).
- ДополнительныеКодыИБ - дополнительные коды баз для компоненты УРБД (Строка).

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

Для получения количества реквизитов шапки документа используется обращение:
Метаданные.Документ(["Идентификатор"/Номер]).РеквизитШапки().

Для обращения к свойствам реквизита используется такая конструкция:
Метаданные.Документ(["Идентификатор"/Номер]).РеквизитШапки(["Идентификатор"/Номер]).

У каждого из реквизитов шапки документа доступны следующие свойства:
- Идентификатор - идентификатор реквизита документа (Cтрока).
- Синоним - синоним реквизита документа (Cтрока).
- Комментарий - комментарий реквизита документа (Cтрока).
- Тип - тип реквизита документа (Cтрока).
- Вид - вид реквизита (Cтрока), (если тип - Справочник).
- Длина - длина (Число), (если тип - Строка или Число).
- Точность - точность (если тип - Число).
- НеОтрицательный - запрет отрицательных значений (Число [0 / 1]).
- РазделятьТриады - разделять триады (Число [0 / 1]).

Для получения количества реквизитов табличной части документа используется обращение:
Метаданные.Документ(["Идентификатор"/Номер]).РеквизитТабличнойЧасти().

Для обращения к свойствам реквизита табличной части документа используется такая конструкция:
Метаданные.Документ(["Идентификатор"/Номер]).РеквизитТабличнойЧасти(["Идентификатор"/Номер]).

У каждого из реквизитов табличной части документа доступны следующие свойства:
- Идентификатор - идентификатор реквизита табличной части документа (Cтрока).
- Синоним - синоним реквизита табличной части документа (Cтрока).
- Комментарий - комментарий реквизита табличной части документа (Cтрока).
- Тип - тип реквизита документа (Cтрока).
- Вид - вид реквизита (Cтрока), (если тип - Справочник).
- Длина - длина (Число), (если тип - Строка или Число).
- Точность - точность (если тип - Число).
- НеОтрицательный - запрет отрицательных значений (Число [0 / 1]).
- РазделятьТриады - разделять триады (Число [0 / 1]).
- ИтогПоКолонке - признак наличия итога по колонке для данного реквизита табличной части документа (Число ["0" / "1"]).

(Журналы)  

Количество журналов в конфигурации можно узнать следующим образом: Метаданные.Журнал().

Для работы с метаданными журналов используется такая констукция: Метаданные.Журнал(["Идентификатор" / Номер]).

У каждого журнала доступны следующие свойства:
- Идентификатор - идентификатор журнала (Cтрока).
- Синоним - синоним журнала (Cтрока).
- Комментарий - комментарий журнала (Cтрока).
- ТипЖурнала - тип журнала (Cтрока ["Обычный" / "Общий" / "Дополнительный"]).
- Состав - Список документов, входящих в данный журнал (МетаданныеСсылки).
- ОсновнаяФорма - Основная форма журнала (МетаданныеСсылка).
- ОсновнаяФормаДляВыбора - Форма журнала, предназначенная для выбора документа (МетаданныеСсылка).
- ДляЖурналаПодчиненныхДокументов - признак использования данного журнала в качестве журнала подчиненных документов (Число ["0" / "1"]).
- ДляПолногоЖурнала - признак использования данного журнала в качестве полного журнала документов (Число ["0" / "1"]).

Кроме всего прочего, метаданные позволяют получить доступ к свойствам граф журнала. Количество существующих граф журнала определяется следующим образом: Метаданные.Журнал(["Идентификатор" / Номер]).Графа();.

Соответственно, чтобы получить доступ к свойствам конкретной графы используется следующая конструкция: Метаданные.Журнал(["Идентификатор" / Номер]).Графа(["Идентификатор" / Номер]).

У каждой графы журнала существует следующий набор свойств:
- Идентификатор - идентификатор графы журнала (Cтрока).
- Синоним - синоним графы журнала (Cтрока).
- Комментарий - комментарий графы журнала (Cтрока).
- Ссылки - список ссылок на реквизиты документов, составляющие содержимое данной графы (МетаданныеСсылки).

Далее следует описание всех доступных форм списка журнала.

Количество имеющихся форм можно узнать следующим образом: Метаданные.Журнал(["Идентификатор"/Номер]).ФормаСписка();

У формы списка есть три доступных свойства:
- Идентификатор - идентификатор формы списка(Cтрока).
- Синоним - синоним формы списка(Cтрока).
- Комментарий - комментарий формы списка(Cтрока).

(Перечисления) 

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

Для работы с метаданными перечислений используется такая констукция: Метаданные.Перечисление(["Идентификатор" / Номер]).

У каждого перечисления доступны следующие свойства:
- Идентификатор - идентификатор перечисления (Cтрока).
- Синоним - синоним перечисления (Cтрока).
- Комментарий - комментарий перечисления (Cтрока).

Далее следует описание всех доступных значений перечисления.

Количество имеющихся значений перечисления можно узнать следующим образом: Метаданные.Перечисление(["Идентификатор"/Номер]).Значение();

У каждого значения перечисления есть три доступных свойства:
- Идентификатор - идентификатор значения перечисления (Cтрока).
- Комментарий - комментарий значения перечисления (Cтрока).
- Представление - представление значения перечисления (Cтрока).

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


   Для й=1 по ТекВид.Значение() Цикл
      Сообщить("----------Значение----------","!");
      ТекЗнач=ТекВид.Значение(й);
      Сообщить("Идентификатор: "+ТекЗнач.Идентификатор);
      Сообщить("Комментарий: "+ТекЗнач.Комментарий);
      Сообщить("Представление: "+ТекЗнач.Представление);
  КонецЦикла;


КонецЦикла;

 

(Отчеты и обработки)

Количество отчетов и обработок в конфигурации можно узнать следующим образом: Метаданные.Отчет(); и Метаданные.Обработка();.

Для работы с метаданными отчетов и обработок используется такие констукции: Метаданные.Отчет(["Идентификатор" / Номер]) и Метаданные.Обработка(["Идентификатор" / Номер]).

У каждого отчета и обработки доступны следующие свойства:
- Идентификатор - идентификатор отчета или обработки (Cтрока).
- Синоним - синоним отчета или обработки (Cтрока).
- Комментарий - комментарий отчета или обработки (Cтрока).

(Последовательности)

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

Для работы с метаданными последовательностей используется такие констукции: Метаданные.Последовательность(["Идентификатор" / Номер]).

У каждой последовательности доступны следующие свойства:
- Идентификатор - идентификатор последовательности (Cтрока).
- Синоним - синоним последовательности (Cтрока).
- Комментарий - комментарий последовательности (Cтрока).
- ВлияющиеДвижения - список регистров, влияющих на данную последовательность (МетаданныеСсылки).
- Документы - список документов, входящих в данную последовательность (МетаданныеСсылки).

 (Регистры) 

Для получения количества регистров, присутствующих в конфигурации, используется следующая конструкция: Метаданные.Регистр();

Для работы с метаданными регистров используется такая констукция: Метаданные.Регистр(["Идентификатор"/Номер]).

У регистра доступны следующие свойства:
- Идентификатор - идентификатор регистра (Cтрока).
- Синоним - синоним регистра (Cтрока).
- Комментарий - комментарий регистра (Cтрока).
- ТипРегистра - тип регистра (Строка ["Остатки" / "Обороты"]).
- ПериодичностьРегистра - периодичность хранения оборотов для оборотного регистра (Cтрока ["День" / "Неделя" / "Декада" / "Месяц" / "Квартал" / "Год"]).
- БыстраяОбработкаДвижений - признак установленности быстрой обработки движений для регистра (Число ["0" / "1"]).
- МиграцияЗапрещена - Признак запрета миграции данного регистра в другие базы при использовании компоненты управления разпределенными базами данных (Число ["0" / "1"]).

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

Для получения количества измерений у регистра используется следующая конструкция: Метаданные.Регистр(["Идентификатор" / Номер]).Измерение();

Для доступа к свойствам измерения используется следующая конструкция: Метаданные.Регистр(["Идентификатор" / Номер]).Измерение(["Идентификатор" / Номер]);

У каждого из измерений регистра доступны следующие свойства:
- Идентификатор - идентификатор измерения регистра (Cтрока).
- Синоним - синоним измерения регистра (Cтрока).
- Комментарий - комментарий измерения регистра (Cтрока).
- Тип - тип измерения регистра (Cтрока).
- Вид - вид измерения регистра (Cтрока), (если тип - Справочник, Документ или Перечисление).
- Длина - длина (Число), (если тип - Строка или Число).
- Точность - точность (если тип - Число).
- НеОтрицательный - не используется.
- РазделятьТриады - разделять триады (Число [0 / 1]).
- ОтборДвижений - признак установленности отбора движений для регистра по данному реквизиту (фактически означает создание дополнительного индекса к таблице движений регистра).(Число ["0" / "1"]).
- ОтборИтогов - признак установленности отбора итогов для регистра по данному реквизиту (фактически означает создание дополнительного индекса к таблице итогов регистра).(Число ["0" / "1"]).

Для получения количества ресурсов у регистра используется следующая конструкция: Метаданные.Регистр(["Идентификатор" / Номер]).Ресурс();

Для доступа к свойствам ресурсов используется следующая конструкция: Метаданные.Регистр(["Идентификатор" / Номер]).Ресурс(["Идентификатор" / Номер]);

У каждого из ресурсов регистра доступны следующие свойства:
- Идентификатор - идентификатор ресурса регистра (Cтрока).
- Синоним - синоним ресурса регистра (Cтрока).
- Комментарий - комментарий ресурса регистра (Cтрока).
- Тип - не используется, всегда "Число".
- Вид - не используется.
- Длина - длина (Число).
- Точность - точность (Число).
- НеОтрицательный - не используется.
- РазделятьТриады - разделять триады (Число [0 / 1]).

Для получения количества реквизитов у регистра используется следующая конструкция: Метаданные.Регистр(["Идентификатор" / Номер]).Реквизит();

Для доступа к свойствам реквизитов используется следующая конструкция: Метаданные.Регистр(["Идентификатор" / Номер]).Реквизит(["Идентификатор" / Номер]);

У каждого из ресурсов реквизитов доступны следующие свойства:
- Идентификатор - идентификатор реквизитов регистра (Cтрока).
- Синоним - синоним ресурса реквизитов (Cтрока).
- Комментарий - комментарий ресурса регистра (Cтрока).
- Тип - тип ресурса регистра (Cтрока).
- Вид - вид ресурса регистра (Cтрока), (если тип - Справочник, Документ или Перечисление).
- Длина - длина ресурса (Число), (если тип - Строка или Число).
- Точность - точность (если тип - Число).
- НеОтрицательный - запрет отрицательных значений (Число [0/1]).
- РазделятьТриады - разделять триады (Число [0 / 1]).
- Сортировка - признак установленного отбора движений по значению реквизита (фактически означачет дополнительный индекс по таблице движений регистра) (Число [0/1]).

(Графы отбора журналов) 

Для получения количества граф отбора журналов, присутствующих в конфигурации, используется следующая конструкция: Метаданные.ГрафаОтбора();

Для работы с метаданными граф отбора журналов используется такая констукция: Метаданные.ГрафаОтбора(["Идентификатор"/Номер]).

У графы отбора журнала доступны следующие свойства:
- Идентификатор - идентификатор графы отбора журнала (Cтрока).
- Синоним - синоним графы отбора журнала (Cтрока).
- Комментарий - комментарий графы отбора журнала (Cтрока).
- Ссылки - ссылки на элементы метаданных, формирующих данную графу отбора журнала (МетаданныеСсылки).
- ОтборПустыхЗначений - отбор пустых значений для графы отбора журнала (Число [0/1]).
- Тип - тип графы отбора журнала (Cтрока).
- Вид - вид графы отбора журнала (Cтрока), (если тип - Справочник, Документ или Перечисление).

(Свойства метаданных 1с) 

Здесь находится вся общая информация, описывающая конфигурацию 1с в целом:
- Метаданные.Идентификатор - идентификатор конфигурации (Cтрока). Пример: "Торговля+Склад, редакция 9.0"
- Метаданные.Синоним - синоним конфигурации (Cтрока).
- Метаданные.Комментарий - комментарий конфигурации (Cтрока).
- Метаданные.Пароль - наличие пароля на конфигурации (Число [0/1]).
- Метаданные.Язык - язык конфигурации (Cтрока). Пример: "Русский".
- Метаданные.Округление - выбранный в конфигурации вариант округления (Cтрока ["Окр1_5До2"/"Окр1_5До1"]).
- Метаданные.НепосредственноеУдалениеОбъектов - разрешено ли непосредственное удаление (Число [0/1]).
- Метаданные.АвторРазвернутаяИнформация - информация об авторе полная (Cтрока).
- Метаданные.АвторКороткаяИнформация - информация об авторе краткая (Cтрока).
- Метаданные.ЖурналПодчиненныхДокументов - журнал подчиненных документов (МетаданныеСсылка). Пример: "Журнал.Общий".
- Метаданные.ПолныйЖурнал - полный журнал документов (МетаданныеСсылка). Пример: "Журнал.Общий".

Тип реквизита метаданных 1с МетаданныеСсылка - это ссылка на другие объекты метаданных 1с.

 

Статью нашел на просторах сети

http://www.softpoint.ru/article_id77.htm 

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Трактор 1202 02.02.10 17:39 Сейчас в теме
Жизненный пример работы с метаданными http://infostart.ru/public/59937/

А тут, надеюсь, скоро появится файл синтакс-помощника по метаданным от товарища Моисеенко http://infostart.ru/public/65091
2. Andry.Boris 58 02.02.10 17:47 Сейчас в теме
Автор: П.П. Моисеенко
Метаданные в ALS-формате
http://1c.proclub.ru/modules/mydownloads/personal.php?cid=124&lid=2716
Lena272; Tatitutu; +2 Ответить
3. CheBurator 3427 02.02.10 17:51 Сейчас в теме
ну еще можно отметить, что если сформировать текастовое описание конфигурации (штатноая возможность) - то все там и можно посмотреть...
Tatitutu; +1 Ответить
4. Valet 56 02.02.10 21:32 Сейчас в теме
А тут, надеюсь, скоро появится файл синтакс-помощника по метаданным от товарища Моисеенко

А по мне, ALS файлик по метаданным тут лучше смотреться будет.
Вводная дана и als бы на каждый день.
А в посте V0fka всего лишь несколько недокументированных функций.
8. Арчибальд 2712 03.02.10 18:08 Сейчас в теме
10. Valet 56 03.02.10 23:31 Сейчас в теме
(8)(6)Для тех кто для себя только открывает метаданные, als файл быстрее увидят, если он к статье прикреплен, а не к комментариям.
5. afanasko 35 03.02.10 09:34 Сейчас в теме
Это статья с сайта компании "СофтПойнт". Ооочень древний баян :-)

Вот ссылка: http://www.softpoint.ru/article_id77.htm
Tatitutu; +1 Ответить
6. Tatitutu 3842 03.02.10 11:53 Сейчас в теме
(5) Спасибо за ссылку на первоисточник - шапку поправил.
Ну что это баян - я с тобой не соглашусь. Хорошая и доступно понятная статья
по работе с метаданными.Как то так.
7. afanasko 35 03.02.10 18:00 Сейчас в теме
(5). Нееее. Я не в том смысле, что статья плохая, а в том, что написана была очень давно и много раз всплывала на различных ресурсах. Я ее прочел еще в 2007-м.
Статья очень полезная -- это несомненно. Без умения работы с метаданными практически невозможно создать что-то универсальное и гибкое ))).
Tatitutu; +1 Ответить
9. afanasko 35 03.02.10 18:09 Сейчас в теме
Кстати на сайте СофтПойнта еще очень много полезного. ;)
11. NoMax 232 04.02.10 11:37 Сейчас в теме
12. nss 10.02.10 11:20 Сейчас в теме
отличная статья. Давно искал комплексную инфу по метаданным
13. IrinaKostroma 04.04.12 19:12 Сейчас в теме
Хорошая статья, помогла, а то по регистрам обычно пропускают описание.
14. notepad 27.08.12 12:38 Сейчас в теме
Хорошая статья, интересно, много нового узнал про метаданные.
15. sergiobargio1 115 18.10.12 17:48 Сейчас в теме
а как обратиться к метаданным табличной части документа?
может немного проконсультируете (в синакс-помощнике не могу отыскать) ?
пожалуйста, напишите как правильно с точки зрения синтаксиса обращаться к метаданным:
- находясь внутри модуля документа, определить табличные части документа;
- зная имя табличной части, обратиться к структуре табличной части;
- проверить заполнена ли табличная часть;
16. valval 18.10.12 19:56 Сейчас в теме
(15) "а как обратиться к метаданным табличной части документа?"

Для Инд=1 По Метаданные.Документ() Цикл
мдДок = Метаданные.Документ(Инд);
ИДДок = мдДок.Идентификатор;
// обходим реквизиты
Для Инд2=1 По мдДок.РеквизитШапки() Цикл
Ркв=мдДок.РеквизитШапки(Инд2);
КонецЦикла;
Для Инд2=1 По мдДок.РеквизитТабличнойЧасти() Цикл
Ркв=мдДок.РеквизитТабличнойЧасти(Инд2);
КонецЦикла;
КонецЦикла;
sergiobargio1; +1 Ответить
17. ignor 222 14.12.14 22:20 Сейчас в теме
Статья не полна. Свою что ли написать
18. laf 17.05.15 02:30 Сейчас в теме
(17) ignor, напишите, пожалуйста.
19. b-dm 169 24.12.15 11:31 Сейчас в теме
Спасибо за статью о метаданных, лишним не будет...
20. user608794_vfon3 01.12.16 17:02 Сейчас в теме
Файл meta_als.zip

Содержит:
1. ALS файл по метаданным. Редакция 2.2 от июля 2002. ©Моисеенко П.П.
2. Обработка MetAlsl161.ert ©Бертыш А.В
3. readme.txt (описание)

Скачать:
http://pro1c.org.ua/index.php?showtopic=5877
file: meta_als.zip
pass: pro1c.org.ua
21. user1057879 27.09.18 11:03 Сейчас в теме
Добрый день, в свойствах реквизита, при выборе значение "число" в поле "типе значения", длина ограничена "19", а надо хотя бы "21" - прошу помочь.
Спасибо.
22. user1057879 16.10.18 10:24 Сейчас в теме
Добрый день, в свойствах реквизита, при выборе значение "число" в поле "типе значения", длина ограничена "19", а надо хотя бы "40" - прошу помочь.
Спасибо.
23. DenisCh 16.10.18 10:32 Сейчас в теме
(22) Можем только посочувствовать.
24. user1057879 16.10.18 19:25 Сейчас в теме
(23)Ясно ((, а в версии 8.3 это решается ?
Спасибо.
25. DenisCh 17.10.18 09:13 Сейчас в теме
(24) Нет. Числа - они есть числа.
26. user1057879 17.10.18 10:15 Сейчас в теме
(25)Понятно, попробую по свободе соединить циклы или ещё что то ((
27. Tatitutu 3842 18.10.18 12:11 Сейчас в теме
(22) поставь СТРОКА и посмотри в сторону МАСКА ввода (оставь там только цифры) и твой вопрос решен
28. user1057879 18.10.18 13:15 Сейчас в теме
(27)Простите ((( не очень понял, можно подробней для не гуру, со скрином ?
Спасибо.
29. user1057879 18.10.18 17:07 Сейчас в теме
(27)Мне нужно выбирать именно значение "число", т.к. этот реквизит у меня нужен для построения таблички, где именно величина "числа" определяет количество ячеек в конкретном диапазоне столбцов. Случилось так, что обычно мне требуется 4-6 ячеек (интервал 4-6 столбцов), а рядом сейчас потребовалось 21 ячейка в диапазоном ,соответственно следующих столбцов.В каждой ячейке находится много информации, в том числе номер по горизонтали.Скажем на первом ряде ячейки должны иметь номера с 1 до 21, на втором ряде ячеек в этом же диапазоне- с22- по42 и так далее.Но при текущем значении выборе значение "число" в поле "типе значения", длина ограничена "19" и ячейки под номером "20" и "21" хоть и находятся в первом ряде ячеек, но если посмотреть их свойства, то они причислены ко второму ряду (этажу) ячеек, а очень надо, что бы они относились к первому ряду (этажу) ячеек.
Если подъитожить, то система сейчас работает корректно, только до 19 ячеек в конкретном диапазоне столбцов (( , это и есть максимальное значение "числа" в поле "типе значения" свойства реквизита.
Кто подскажет решение.
Спасибо.
30. Tatitutu 3842 18.10.18 17:20 Сейчас в теме
Реквизит = МоеПсевдоЧисло

тип значения поля "Строка" длина 21

маска "999999999999999999999" //кроме цифр 0,1,2,34,5,6,7,8,9 - в это поле ничего нельзя будет ввести


и делай с этим реквизитом все что хочеш

Число(МоеПсевдоЧисло)*2
31. user1057879 20.10.18 19:09 Сейчас в теме
(30)Добрый день, 1. меняем существующий реквизит
"ЧислоКвартир" на "МоеПсевдоЧисло" , а вот , что делать с маской "999999999999999999999" я не гуру и не знаю ((( , прошу подсказать в моих вариантах (очень не хочу быть навязчивывм !)
СмещениеКвартир=?(ПустоеЗначение(Объект.ПерваяКвартираДома)=1,0,Объект.ПерваяКвартираДома-1);
СмещениеПодъездов=?(ПустоеЗначение(Объект.ПервыйПодъездДома)=1,0,Объект.ПервыйПодъездДома-1);
Для кв=1+СмещениеКвартир по Объект.ЧислоКвартир+СмещениеКвартир Цикл

ЧислоКвартир=Дом.ЧислоКвартир;


Таб=СоздатьОбъект("Таблица");
Таб.ИсходнаяТаблица("Таблица");
//Легенда
Таб.Область(2,1).Текст="Цвета";
Таб.Область(3,1).ЦветФона(16777000);//(15,1200,35579);
Таб.Область(3,1).Текст="Чужие";
Таб.Область(4,1).ЦветФона(25589,25812,35355);
Таб.Область(4,1).Текст="Резерв";
Таб.Область(5,1).Текст="Свои";
Таб.Область(3,1,5,1).РамкаОбвести(4,4,4,4);
Таб.Область(5,2).ЦветФона(4295829);
Таб.Область(5,2).Текст="Встречн.";
//Формируем этажи
ЧислоЭтажей=Дом.Этажность;
Для эт=1 по ЧислоЭтажей Цикл
// Сообщить("Этаж"+эт);
Строк=6+(ЧислоЭтажей)-эт;
// Таб.Область(Строк,2,Строк+2,2).Объединить();
Ещё раз извиняюсь за назойливость, спасибо за поддержку.
32. rougudz 27.02.19 16:24 Сейчас в теме
добрый день! а кто знает как извлекать информацию из "МетаданныеСсылки"

Для сч1 = 1 по Метаданные.ГрафаОтбора(ВидОтбора).Ссылки.Количество() Цикл
				    МС = Метаданные.ГрафаОтбора(ВидОтбора).Ссылки.Получить(сч1);
					Сообщить("-МС: "+Строка(отв.Идентификатор));
				КонецЦикла;


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

См. также

Использование классов .Net в 1С для новичков Промо

Практика программирования Разработка внешних компонент Универсальные функции v7.7 v8 Бесплатно (free)

Руководство для новичков. Написав статью http://infostart.ru/public/238584/, я понял, что многие не понимают того, что написано. Поэтому в этой статье постараюсь более подробно остановиться на азах и без кода на вражеском языке (C#)

27.01.2016    76658    Serginio    108    

Расчет страховых взносов в 1С 7.7 "Учет и отчетность предпринимателя, ред. 1.2" с апреля 2020

Бухгалтерский учет Практика программирования Зарплата v7.7 1cv7.md Россия БУ ФОМС, ПФ, ФСС Бесплатно (free)

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

09.04.2020    9715    Юджин58    38    

Маркировка лекарств - как передать код маркировки при продаже через ККТ Штрих-М

Практика программирования ККМ v7.7 Здравоохранение, медицина, стоматология Фармацевтика, аптеки Россия Бесплатно (free)

Пример программного кода для вывода чеков на ККМ Штрих-М с передачей информации о маркированных товарах (лекарства).

10.02.2020    7587    vovaapril    27    

Дистрибьюция 7.7. Часть 1. Жизненный цикл заявки покупателя. Одна заявка покупателя, много адресов доставки.

Практика программирования Адаптация типовых решений v7.7 1С7:Комплекс 1С7:ТиС УУ Бесплатно (free)

Описан способ работы с учетом расписания с приоритетными покупателями - торговыми сетями (основными покупателями) в торговой или комплексной учетной системе на 1С 7.7. Множественная заявка покупателя на несколько торговых точек.

14.10.2019    4614    ksnik    14    

.Net в 1С. На примере использования HTTPClient, AngleSharp. Удобный парсинг сайтов с помощью библиотеки AngleSharp, в том числе с авторизацией аля JQuery с использованием CSS селекторов. Динамическая компиляция Промо

Практика программирования WEB v7.7 v8 Бесплатно (free)

Часто приходится парсить сайты, в том числе с авторизацией, перескакивая со страницы на страницу по ссылкам. Тот, кто занимался вэб программированием, знает, как удобно использовать JQuery и CSS селекторы. На .Net написана очень удобная библиотека AngleSharp. Я покажу, как с её помощью можно значительно облегчить себе труд.

10.03.2016    55899    Serginio    33    

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

Практика программирования Универсальные функции Разработка v7.7 1cv7.md Бесплатно (free)

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

04.02.2019    5134    drevilo    1    

Проверка часового пояса

Практика программирования v7.7 Бесплатно (free)

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

16.05.2016    11015    kudenzov    3    

[ПОЛЕЗНЯШКА, 7.7] Как посчитать итоги по документам черным запросом с изподвывертом?

Практика программирования v7.7 1cv7.md Бесплатно (free)

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

12.03.2016    19077    CheBurator    18    

1С:Предприятие 7.7. Оптимизация. Промо

Практика программирования v7.7 1cv7.md Россия Бесплатно (free)

Разгоняем 1С:Предприятие 7.7. Выжимаем последние соки.

31.01.2009    46813    alexk-is    110    

.Net в 1С. Асинхронные HTTP запросы, отправка Post нескольких файлов multipart/form-data, сжатие трафика с использованием gzip, deflate, удобный парсинг сайтов и т.д.

Разработка внешних компонент Практика программирования WEB v7.7 v8 Бесплатно (free)

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

09.03.2016    31759    Serginio    22    

Пример HTTP запроса к УТМ ЕГАИС на платформе 1С 7.7

Внешние источники данных Практика программирования Оптовая торговля Розничная торговля Оптовая торговля Розничная торговля v7.7 1cv7.md Россия Бесплатно (free)

Запрос реализован на объекте ServerXMLHTTP из встроенной в Windows библиотеки MSXML, результатом запроса является XML объект DOMDocument из той же библиотеки MSXML со встроенным интерфейсом его обработки

16.12.2015    25203    Palmer1976    3    

Экспорт нескольких MXL таблиц в один XLS файл, на отдельные листы. Простой алгоритм

Загрузка и выгрузка в Excel Практика программирования v7.7 v8 Бесплатно (free)

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

23.11.2015    17420    etmarket    14    

Как уменьшить количество заблокированных объектов Промо

Практика программирования v7.7 1cv7.md Россия Бесплатно (free)

История о том как я решил пересобрать форму справочника клиентов и чем это все закончилось...

12.01.2012    15592    ShEvOvIcH    18    

Процедура расшифровки ячейки таблицы в отчетах 1С 7.7

Практика программирования Универсальные функции v7.7 1cv7.md Бесплатно (free)

Хочу поделиться с вами универсальной процедурой для расшифровки ячеек печатной формы отчетов в 1С 7.7.

24.09.2015    17674    Anzhey    14    

Универсальный способ сравнения таблиц

Практика программирования v7.7 v8 Бесплатно (free)

На эту тему уже есть статьи, но этот способ нигде не описан. Хотя я его использую с тех пор, как занимаюсь программированием. Его преимущество в простоте и универсальности: можно применять на 1С, SQL, а также в любом другом языке программирования.

05.07.2015    19157    json    1    

Числа прописью в родительном падеже в 7.7? Легко!

Практика программирования v7.7 1cv7.md Бесплатно (free)

Вывод числительных прописью в родительном падеже штатными средствами в три строчки кода.

20.06.2015    12765    gimalaj    3    

Технология обновления нетиповых конфигураций 1С:Предприятия 7.7 Промо

Практика программирования Администрирование данных 1С v7.7 1cv7.md Россия Бесплатно (free)

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

12.12.2008    62857    alexk-is    25    

Хитрости сохранения табличного документа в Excel для дальнейшей работы с ним

Загрузка и выгрузка в Excel Практика программирования v7.7 v8 1cv8.cf 1cv7.md Бесплатно (free)

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

16.01.2015    90213    shmellevich    38    

Отправка сообщения посредством почтового клиента Lotus Notes

Практика программирования v7.7 v8 1cv8.cf 1cv7.md Бесплатно (free)

Отправка сообщения посредством почтового клиента Lotus Notes из 1С 7,7 и 1с 8

21.08.2014    14640    iolko    8    

Исправление в типовой комплексной конфигурации глобальной функции глВсеРеквизитыДокументаЗаполнены()

Практика программирования v7.7 1С7:Комплекс Россия Бесплатно (free)

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

20.08.2014    8176    hvv2002    0    

ЗаполнитьЗначенияСвойств - заставляем работать в 7.7

Практика программирования v7.7 1cv7.md Бесплатно (free)

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

24.07.2014    22119    tomvlad    5    

Контекстный поиск в 7.7

Инструментарий разработчика Практика программирования v7.7 1cv7.md Бесплатно (free)

Процедура контекстного поиска в журнале документов.

18.04.2014    9434    cushe    2    

Проверка ИНН v.7.7

Практика программирования v7.7 1cv7.md Россия Бесплатно (free)

Проверка ИНН v.7.7

08.03.2014    9630    kras_71    1    

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

Практика программирования v7.7 v8 Бесплатно (free)

Уехал директор в командировку, отпуск... , оставил доверенность на хозяйственные операции на другого сотрудника. Все договора и другие документы в обмороке - "подписант" теперь другой, по тексту тоже много правок... Пересмотрел много публикаций, вариантов много, не приглянулось. Сделал свой "Баян" . У меня всего-то крутится пять фигурантов ... Нет простого, наглядного и всепогодного варианта без языкового барьера. Всем процессом управляет пользователь.

03.03.2014    17993    kompas-dm    5    

Реализация Ctrl+Z в 1С 7.7 (ТиС)

Практика программирования v7.7 1С7:ТиС Бесплатно (free)

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

15.07.2013    8050    a.o.popova    10    

Копия напечатанного документа или как спрятать документ.

Журнал регистрации Практика программирования v7.7 Бесплатно (free)

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

11.04.2013    15613    Dima_    8    

Чтение строк файла CSV в список значений с помощью метода ИзСтрокиСРазделителями

Практика программирования Внешние источники данных v7.7 Бесплатно (free)

Чтение строк файла CSV в список значений с помощью метода ИзСтрокиСРазделителями

04.04.2013    19404    ivisor_fil    11    

Автосохранение документа в 1С 7.7

Практика программирования v7.7 1cv7.md Россия Бесплатно (free)

В данной статье мы рассмотрим автосохранение документа в 1С 7.7!

22.03.2013    13531    aagubarev    25    

Конвертация данных 2.1 (2.1.3.1) 1С 7.7 - 1С 8.Х передача параметра ПКО

Практика программирования Перенос данных из 1С7.7 в 1C8.X v7.7 v8 КД Бесплатно (free)

Передача параметров по умолчанию доступна только для баз 1С 8.х -1С 8.х. Показан пример, как передать параметры из 1С 7.7 - 1С 8.х

10.12.2012    25440    serg_gres    6    

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

Практика программирования v7.7 1cv7.md Россия Бесплатно (free)

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

08.08.2012    16518    www2000    4    

Динамическая фильтрация в справочнике при вводе наименования

Практика программирования v7.7 1cv7.md Россия Бесплатно (free)

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

02.07.2012    16346    maxpiter    62    

Обновление базы 1с 7.7. с помощью движка 1с 8.х

Практика программирования Администрирование данных 1С v7.7 1cv7.md Россия Бесплатно (free)

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

28.04.2012    18644    Valerich    31    

Ошибка при формировании отчета Авансы по налогу на имущество. В 1С:Предприятие 7.7. Регламентированная отчетность за I квартал 2012 года Обновление 12q1009 от 18.04.2012 г.

Практика программирования v77::ОУ v77::БУ 1cv7.md Россия Бесплатно (free)

При формировании отчета NIMAVP1.ERT Авансы по налогу на имущество (версия 5.03) в разделе № 1-3 не сохраняет номера Страниц при выборе, что ведет к не сохранению и выводу печати двухмерного кода.

24.04.2012    9368    leo072    7    

Запуск внешней обработки по расписанию v7.7

Практика программирования Администрирование данных 1С v7.7 1cv7.md Россия Бесплатно (free)

Неоднократно возникали задачи организовать, например ежедневную выгрузку и отправку отчетов по эл.почте, и вот…

20.03.2012    44211    Yury1001    17    

ЗиК 321, в отчетах пропадает проводка по ПФР_страховая

Практика программирования v77::ОУ v77::Расчет 1С7:ЗиК Россия ФОМС, ПФ, ФСС Бесплатно (free)

При формировании отчета "Свод проводок" с галкой "Учет начисления налогов с ФОТ, включаемых в состав расходов" в отчет не выходит ПФР_страх

10.02.2012    6863    filh    19    

Регистрация текста окна сообщений

Практика программирования v7.7 1cv7.md Россия Бесплатно (free)

Для контроля работы пользователей потребовалось записывать текст окна сообщений в файл. Получился простейший механизм регистрации лог-файла. Удержать роста папки "Temp", в качестве рекомендации, может использование bat-файла, который будет чистить или архивировать получаемые логи. Таких батников в инете полным-полно. P.S. Особо по форуму не смотрел, может, есть уже такое.

28.11.2011    7922    sdin101    9    

Прямые запросы: ускорение получения цен для типовой ТиС 7.7

Практика программирования Разработка внешних компонент v77::ОУ 1С7:Комплекс 1С7:ТиС Россия Бесплатно (free)

Первая статья из цикла статей "Прямые запросы:...". Рассказывается о применении класса ПрямойЗапрос и компоненты 1С++ для ускорения функции глВернутьЦену() в типовой конфигурации Торговля и склад. Платформа 7.7.

15.11.2011    15632    leshik    21    

1С:Торговля и Склад - ошибка во всех релизах, При использовании нескольких фирм и префиксов номеров документов.

Практика программирования v77::ОУ 1С7:ТиС Россия Бесплатно (free)

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

04.11.2011    15614    twilight5023    8    

Функция проверки валидности e-mail с использованием регулярных выражений RegExp (7.7)

Практика программирования openconf v77::БУ 1cv7.md Россия Бесплатно (free)

Функция проверки валидности e-mail с использованием регулярных выражений RegExp (7.7). Данную функцию можно вставить в Глобальный модуль и пользоваться, например, при вводе или сохранении e-mail.

30.10.2011    11100    zaursoft    11    

Компенсация отпуска, оплата дней доноров и оплата льготных дней родителей в ЗиК

Практика программирования Зарплата Зарплата v77::Расчет 1cv7.md 1С7:ЗиК Россия Бесплатно (free)

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

04.10.2011    9278    maxim305    18