Имя: Пароль:
1C
1С v8
Получить ВидДокумента по ТИПЗНАЧЕНИЯ в запросе
0 Juliette_
Juliette
 
26.02.23
15:56
запрос выдает представление типа значения регистратора - "Больничный лист", "Отсутствие (болезнь, прогул, неявка) на список сотрудников" и т.д.
Есть ли функция, может в составе БСП, которая вернет вид документа по его представлению? Нужно перебрать результат запроса, внести корректировки в регистраторы. Спасибо заранее.
1 PR
 
26.02.23
15:59
(0) ТИПЗНАЧЕНИЯ
2 PR
 
26.02.23
16:00
+(1) Я к тому, что это не представление типа "Отсутствие (болезнь, прогул, неявка)", а вполне себе тип
3 PR
 
26.02.23
16:01
Метаданные.НайтиПоТипу()
4 Juliette_
Juliette
 
26.02.23
16:01
(1) так он и возвращает представление в запросе. Если не в запросе, можно потом и выборкой, разовая задача.
Нужно из представления получить имя в метаданных для обработки
5 PR
 
26.02.23
16:03
(4) Ты читать не умеешь что ли?
Он возвращает тип, а не строковое представление
6 Juliette_
Juliette
 
26.02.23
16:05
(2) дополню. Данные получаю в одной базе в виде табличного документа. Обработку надо делать в другой базе копии.
по факту имеем строку "Больничный лист", "Отсутствие (болезнь, прогул, неявка) на список сотрудников" и т.д.
7 Juliette_
Juliette
 
26.02.23
16:09
пока думаю собрать предварительную таблицу из метаданных с именем и представлением. Потом уже обрабатывать с поиском соответствия в этой таблице. Только так?
8 Йохохо
 
26.02.23
16:10
(6) ну раз лапки добавьте колонку с типом в табдок
9 PR
 
26.02.23
16:10
(6) А поменять выгрузку на нормальную можно?
А то так-то можно много какого шлака придумать
Например, можно только первые 20 символов представления выгружать
Или все о заменять на а
Или кодировку произвольную выбирать
10 PR
 
26.02.23
16:11
(7) В смысле если через жопу?
Если через жопу, то да, так лучше всего
11 Juliette_
Juliette
 
26.02.23
16:15
(8) не понимаю. На входе такая таблица
Увольнение                                                    0000-000274    25.10.2022 17:02:48
Отсутствие (болезнь, прогул, неявка) на список сотрудников    00ЗП-000001    22.07.2022 16:54:58
Отсутствие (болезнь, прогул, неявка) на список сотрудников    00ЗП-000002    25.07.2022 14:12:53
Отсутствие (болезнь, прогул, неявка) на список сотрудников    00ЗП-000003    25.07.2022 14:12:54
Назначение рабочих мест сотрудникам                            00ЗП-000001    01.01.2022 10:59:17
Приостановление трудовых договоров                            00ЗП-000001    28.09.2022 16:49:38
Больничный лист                                                    0000-000185    30.09.2022 16:50:03

как получить вид документа по каждой строке?
12 Juliette_
Juliette
 
26.02.23
16:17
вот сам примитивный запрос для получения данных. Результат запроса в mxl и обрабатываем в копии
ВЫБРАТЬ
    ТИПЗНАЧЕНИЯ(ПараметрыПериодовСтажаПФР.Регистратор) КАК ТипРегистратор,
    ПараметрыПериодовСтажаПФР.Регистратор.Номер КАК НомерРегистратор,
    ПараметрыПериодовСтажаПФР.Регистратор.Дата КАК ДатаРегистратор,
    ПараметрыПериодовСтажаПФР.ВидСтажаПФР КАК ВидСтажаПФР
ИЗ
    РегистрСведений.ПараметрыПериодовСтажаПФР КАК ПараметрыПериодовСтажаПФР
Основная теорема систематики: Новые системы плодят новые проблемы.