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

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

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


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

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

Комментарии
Избранное Подписка Сортировка: Древо
1. Трактор 1192 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 3402 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 3816 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 3816 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 3816 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С
Санкт-Петербург
По совместительству

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

Ведущий 1С консультант по БГУ
Омск
зарплата от 50 000 руб. до 95 000 руб.
Полный день

Специалист внедрения и сопровождения 1С
Омск
зарплата от 25 000 руб. до 50 000 руб.
Полный день

Автор новостных обзоров на тему 1С и бухучета
Санкт-Петербург
По совместительству