Имя: Пароль:
1C
1С v8
Как в коде получить Имя метаданных документа?
0 Target1025
 
08.01.20
15:31
Задача - сделать универсальный код, который можно будет "раскидать" в модулях "передзаписью" части документов чтобы получить нужную необычную нумерацию. Не втыкаю, как,  находясь в процедуре получить имя объекта метаданных данного дкоумента.
1 acht
 
08.01.20
15:42
Сделать ровно одну подписку на событие и посмотреть в ней на тип параметра.
2 Target1025
 
08.01.20
15:53
(0) решение сделал примерно такое
    Если ЭтотОбъект.Номер = "" Тогда
        ИмяДокумента = ЭтотОбъект.Метаданные().Имя ;
        Выборка = Документы[ИмяДокумента].Выбрать(НачалоГода(ЭтотОбъект.Дата),КонецДня(КонецГода(ЭтотОбъект.Дата)),Новый Структура("Организация",ЭтотОбъект.Организация));
3 RomanYS
 
08.01.20
15:55
(2) Перебирать документы за год чтобы номер присвоить? Фееричная "нужная необычная нумерация"))
4 Волшебник
 
модератор
08.01.20
15:58
лучше запросом
5 Target1025
 
08.01.20
15:58
(3) Мне бы интересно как-то по другому решить, это да. Но решения искать нет возможности.
6 080808Ник
 
08.01.20
16:06
(5) это запросом делается (2) Запрос.текст = "Выбрать док.Ссылка из документ." + Метаданные().Имя + " Как Док где док.Дата Между &ДатаНачала и &ДатаОкончания и док.Организация=&Организация ";
7 080808Ник
 
08.01.20
16:06
(5)а вообще нумератор сделай
8 Волшебник
 
модератор
08.01.20
16:09
(6) ещё лучше вот так:

Выбрать МАКСИМУМ(док.Номер)
из документ." + Метаданные().Имя + " Как Док
где док.Дата Между &ДатаНачала и &ДатаОкончания
и док.Организация=&Организация
УПОРЯДОЧИТЬ ПО док.Дата
9 Провинциальный 1сник
 
08.01.20
16:18
(8) Максимум это тривиально. А вот придумать быстрый эффективный алгоритм занятия дырок в нумерации было бы интереснее. Чтобы одним запросом, скажем, получить документ, за номером которого следует дырка.
10 RomanYS
 
08.01.20
16:22
(8) зачем УПОРЯДОЧИТЬ в таком запросе. Может вместо МАКСИМУМ лучше "первые 1"?
И что необычного в нумерации по порядку?
11 fisher
 
08.01.20
16:36
XMLТипЗнч() работает намного быстрее тормозного обращения к метаданным.
(9) Интереснее задачка - как гарантировать отсутствие дублей при собственной нумерации. Ну а уж сделать это аналогично стандартной (без блокировок) - еще интереснее.