0. Tatitutu 3818 02.02.10 17:39 Сейчас в теме

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

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


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

Перейти к публикации

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

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

А по мне, ALS файлик по метаданным тут лучше смотреться будет.
Вводная дана и als бы на каждый день.
А в посте V0fka всего лишь несколько недокументированных функций.
8. Арчибальд 2708 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 3818 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 221 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 3818 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 3818 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);
					Сообщить("-МС: "+Строка(отв.Идентификатор));
				КонецЦикла;


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

Вакансии

Технический лидер, архитектор 1С, руководитель проектов
Санкт-Петербург
зарплата от 150 000 руб.
Полный день

Бизнес-архитектор 1С, ведущий консультант
Санкт-Петербург
Полный день

Программист 1С
Санкт-Петербург
зарплата от 100 000 руб.
Полный день

Специалист техподдержки 1С
Москва
зарплата от 80 000 руб. до 120 000 руб.
Полный день

Системный аналитик 1С
Москва
зарплата от 80 000 руб. до 120 000 руб.
Полный день