|
СКД разбить строку на колонки | ☑ | ||
---|---|---|---|---|
0
nAPACEHAK
25.04.18
✎
17:34
|
Добра всем
Есть большой отчет в СКД, сменились требования, раньше в колонке выводилась строка Фамилия Имя Отчество. Теперь хотят так: колонка "Фамилия" колонка "Имя" колонка "Отчество" (именно колонками, т.к. там дальше выгружают в хехель, загружают на сайт итд... неважно. в ТЗ колонками хотят) Всё бы хорошо, но в документе реквизит хранится как спр.Сотрудники, а там Иванов Иван Иванович - строка (нет как в контрагентах отдельно Ф.И.О.) Надо из колонки 1)Иванов Иван Иванович получить три: 1) Иванов 2)Иван 3)Иванович Есть идеи как можно реализовать? если с ПОДСТРОКА в запросе СКД - то не пойму как считать позиции пробелов (http://catalog.mista.ru/public/166006/) если вычисляемыми полями - отчет внешний. не знаю будет ли возможность в конфу допилить общую функцию для разделялки (мож там и есть что то похожее, пока не смотрел, нет под рукой боевой конфы) тоесть, смысл такой: в скд в запросе получаем как строка фио а в отчет выводим вычисляемыми как ф и о может еще на какие мысли коллективный разум подтолкнет. спасибо |
|||
1
nAPACEHAK
25.04.18
✎
17:35
|
альфа авто
|
|||
2
Мандалай
25.04.18
✎
18:04
|
Как вариант перехватить результат запроса, обработать его и подсунуть обработанный результат на форму.
Форма сложная? |
|||
3
ColonelAp4u
25.04.18
✎
18:06
|
сделать не запрос в скд а набор данных, выполнить запрос в модуле разобрать все что тебе нужно и поместить в набор.
|
|||
4
Flover
25.04.18
✎
18:06
|
(0)
а) Добавь 3 реквизита в справочник Фамилия Имя Отчество. б) сделай подписку при записи этого справочника, которая будет эти реквизиты заполнять из строки ФИО. в) В компоновке выводи эти 3 реквизита отдельно. решается все на уровне примитива начальной сельской школы . |
|||
5
ColonelAp4u
25.04.18
✎
18:08
|
(4) а если типовая?
|
|||
6
Flover
25.04.18
✎
18:09
|
(5) добавь в типовую - я не помню, что бы Рарус этого запрещал ког да либо.
|
|||
7
Мандалай
25.04.18
✎
18:10
|
(3)Только не набор а объект.
(6)Думаешь обновлять проще будет? |
|||
8
yavasya
25.04.18
✎
18:10
|
(0) Сложность будет парсить фио, человеческий фактор, экзотические фамилии
|
|||
9
Flover
25.04.18
✎
18:11
|
(7) не намного сложнее чем не включенную к изменениям
|
|||
10
ColonelAp4u
25.04.18
✎
18:12
|
(7) спасибо за исправление (8) я у себя парсю строку с бух выплатами, и отчет организацию сотрудника и в колонках то за что он получил деньги.
|
|||
11
ColonelAp4u
25.04.18
✎
18:13
|
выводи вполне отлично. Так как в строку данные тоже добавляются программно.
|
|||
12
Бертыш
25.04.18
✎
18:13
|
+4 Только как в типовом ЗУПе только --- регистр сведений, периодический и в нём храни и из него бери. Фамилии как минимум в части ФИО могут меняться, а есть маняки так те и имя меняют.
|
|||
13
Flover
25.04.18
✎
18:14
|
(12) еще и пол могут - то же его можно в связи последних тенденций сделать периодическим )
|
|||
14
Мандалай
25.04.18
✎
18:17
|
(9)Не надо придумывать себе работу на пустом месте. Можно обойтись внешним отчетом, без изменения конфы.
ФИО прекрасно парсится. Методы по моему уже встроенные, без внешних компонент, которые решают задачу со сложными именами. |
|||
15
ColonelAp4u
25.04.18
✎
18:18
|
(0) а конфа то какая? (14) я вроде не предлагал менять конфу ты случаем не ошибся?
|
|||
16
Flover
25.04.18
✎
18:25
|
(14) можно и без отчета вообще обойтись :)
|
|||
17
nAPACEHAK
25.04.18
✎
18:59
|
(2) стандартная СКД
(3) возможно. Надо обдумать. Наверно особо разницы нет запросом в СКД получить или ТЗ подсунуть (4) не вариант. мало того что изменения в основной конфе, дак еще и надо будет разбирать то что уже существует. это как минимум +еще 1 обработка. Отчет - внешний! (7)(6) вопрос в основном не в том что обновлять проще, а в том что только по великим праздникам юзеров из базы погнать можно. (8) не мои проблемы будут с человеческим фактором. это с заказчиком обсуждалось. через пробел ф-и-о в строке (14) вот и вопрос в том как лучше ФИО парсить. пока склоняюсь к вычисляемым полям, но и (3) тоже вариант (15) написал же - альфа авто. рарус (16) :) |
|||
18
mistеr
25.04.18
✎
19:08
|
(0) Неужели в Альфа-Авто нет РС ФИОФизЛиц?
|
|||
19
nAPACEHAK
25.04.18
✎
19:17
|
(18) неа
Данные надо брать из спр. сотрудники. а там это ФИО = строка "Наименование". и не парсится нигде для регистра или вообще Контрагенты по человечьи сделан а Сотрудники - вот так вот еще надо глянуть в общих. там вроде было чота для печатных форм - типа вывод с инициалами |
|||
20
mistеr
25.04.18
✎
20:39
|
(19) Ну значит парси, делов-то.
А то и регистр добавь. |
|||
21
nAPACEHAK
25.04.18
✎
22:39
|
(20) а если в общий модуль экспортную функцию добавить которая парсить будет. я же смогу потом в СКД вычисляемым полем прописать типа Общие.ПолучитьФамилию (ФИО) ?
|
|||
22
triviumfan
26.04.18
✎
00:10
|
(21) Да. Как ни странно, я тоже был удивлен, что в альфе нет стандартных функций ФИО =) Так что придётся вытащить из какой-нибудь нормальной
|
|||
23
triviumfan
26.04.18
✎
00:12
|
Какая версия альфы и какую платформу используете?
|
|||
24
nAPACEHAK
26.04.18
✎
07:11
|
(23) 8.3.8 альфа 5
|
|||
25
Trance_1C
26.04.18
✎
08:34
|
А разве в конфе нет регистра сведений ФиоФизЛиц?
физлица имеют привычку менять ФИО (замуж, развод, усыновиться к кому нибудь и т.п.) |
|||
26
Trance_1C
26.04.18
✎
08:36
|
Незнаю было уже или нет, в СКД можно добавить вычисляемые поля и получить ФИО отдельно из функции общего модуля, еще придется перед выполнением запроса включить использование функций.
|
|||
27
Segate
26.04.18
✎
08:59
|
(0) вычисляемые поля тебя спасут. 3 поля делаешь, с разными обращениями к процедуре. если нет такой в ОМ(Хотя должна быть), пишешь ее прямо в отчете в модуле
|
|||
28
Сияющий в темноте
26.04.18
✎
09:13
|
Проблемы начинаются,если у физика сложное имя или отчество
по правилам,сложные фамилии пишутся через дефис и их опознать просто. Французские приставки обычно добавляются через апостроф отчество иногда состоит из имени отца и добавления оглы и т.п.,а вот с именами типа Анна Мария и т.п.есть сложность,т.к.в общем виде сложное имя может быть и у отца тоже,тогда перед Оглы мы увидим набор из нескольких имем,и машина понять,что есть имя отца,а что имя человека,не сможет |
|||
29
nAPACEHAK
26.04.18
✎
09:14
|
(25) нет регистра ((
(26) еще придется перед выполнением запроса включить использование функций. - а это где? |
|||
30
triviumfan
26.04.18
✎
09:35
|
(29) Ты про подсистему отчетов раруса? про макеты с параметрами, измерениями, показателями, функциями...вся эта шляпа, динамически заполняющая построитель отчета?:)
|
|||
31
nAPACEHAK
26.04.18
✎
10:18
|
(30) нет. отдельный внешний
а макеты с параметрами дам действительно жесть в принципе всё починилось через вычисляемые поля + функция в общих для парсинга спасибо всем |
|||
32
triviumfan
26.04.18
✎
10:30
|
(31) я и внешний пилил, используя стандартную подсистему отчетов раруса :) Жаль нигде не нашёл их стандарта, пришлось основываться на примере и отладке, хотя остадка рарусовского дерьма попытка-исключение через каждые 5 строк выносит мозг :)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |