Имя: Пароль:
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 и обрабатываем в копии
ВЫБРАТЬ
    ТИПЗНАЧЕНИЯ(ПараметрыПериодовСтажаПФР.Регистратор) КАК ТипРегистратор,
    ПараметрыПериодовСтажаПФР.Регистратор.Номер КАК НомерРегистратор,
    ПараметрыПериодовСтажаПФР.Регистратор.Дата КАК ДатаРегистратор,
    ПараметрыПериодовСтажаПФР.ВидСтажаПФР КАК ВидСтажаПФР
ИЗ
    РегистрСведений.ПараметрыПериодовСтажаПФР КАК ПараметрыПериодовСтажаПФР
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан