|
Как в коде получить Имя метаданных документа?
| ☑ |
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) Интереснее задачка - как гарантировать отсутствие дублей при собственной нумерации. Ну а уж сделать это аналогично стандартной (без блокировок) - еще интереснее.
|
|
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой