Вход | Регистрация


1С:Предприятие :: 1С:Предприятие 8 общая

СКД разбить строку на колонки

СКД разбить строку на колонки
Я
   nAPACEHAK
 
25.04.18 - 17:34
Добра всем

Есть большой отчет в СКД, сменились требования, раньше в колонке выводилась строка Фамилия Имя Отчество. Теперь хотят так: колонка "Фамилия" колонка "Имя" колонка "Отчество" (именно колонками, т.к. там дальше выгружают в хехель, загружают на сайт итд... неважно. в ТЗ колонками хотят)

Всё бы хорошо, но в документе реквизит хранится как спр.Сотрудники, а там Иванов Иван Иванович - строка (нет как в контрагентах отдельно Ф.И.О.)
Надо из колонки 1)Иванов Иван Иванович получить три: 1) Иванов 2)Иван 3)Иванович

Есть идеи как можно реализовать?

если с ПОДСТРОКА в запросе СКД - то не пойму как считать позиции пробелов (http://catalog.mista.ru/public/166006/)

если вычисляемыми полями - отчет внешний. не знаю будет ли возможность в конфу допилить общую функцию для разделялки (мож там и есть что то похожее, пока не смотрел, нет под рукой боевой конфы)
тоесть, смысл такой: в скд в запросе получаем как строка фио а в отчет выводим вычисляемыми как ф и о

может еще на какие мысли коллективный разум подтолкнет.

спасибо
 
 
   nAPACEHAK
 
1 - 25.04.18 - 17:35
альфа авто
   Мандалай
 
2 - 25.04.18 - 18:04
Как вариант перехватить результат запроса, обработать его и подсунуть обработанный результат на форму.
Форма сложная?
   ColonelAp4u
 
3 - 25.04.18 - 18:06
сделать не запрос в скд а набор данных, выполнить запрос в модуле разобрать все что тебе нужно и поместить в набор.
   Flover
 
4 - 25.04.18 - 18:06
(0)
а) Добавь 3 реквизита в справочник Фамилия Имя Отчество.
б) сделай подписку при записи этого справочника, которая будет эти реквизиты заполнять из строки ФИО.
в) В компоновке выводи эти 3 реквизита отдельно.

решается все на уровне примитива начальной сельской школы .
   ColonelAp4u
 
5 - 25.04.18 - 18:08
(4) а если типовая?
   Flover
 
6 - 25.04.18 - 18:09
(5) добавь в типовую - я не помню, что бы Рарус этого запрещал ког да либо.
   Мандалай
 
7 - 25.04.18 - 18:10
(3)Только не набор а объект.
(6)Думаешь обновлять проще будет?
   yavasya
 
8 - 25.04.18 - 18:10
(0) Сложность будет парсить фио, человеческий фактор, экзотические фамилии
   Flover
 
9 - 25.04.18 - 18:11
(7) не намного сложнее чем не включенную к изменениям
   ColonelAp4u
 
10 - 25.04.18 - 18:12
(7) спасибо за исправление (8) я у себя парсю строку с бух выплатами, и отчет организацию сотрудника и в колонках то за что он получил деньги.
 
 Рекламное место пустует
   ColonelAp4u
 
11 - 25.04.18 - 18:13
выводи вполне отлично. Так как в строку данные тоже добавляются программно.
   Бертыш
 
12 - 25.04.18 - 18:13
+4 Только как в типовом ЗУПе только --- регистр сведений, периодический и в нём храни и из него бери. Фамилии как минимум в части ФИО могут меняться, а есть маняки так те и имя меняют.
   Flover
 
13 - 25.04.18 - 18:14
(12) еще и пол могут - то же его можно в связи последних тенденций сделать периодическим )
   Мандалай
 
14 - 25.04.18 - 18:17
(9)Не надо придумывать себе работу на пустом месте. Можно обойтись внешним отчетом, без изменения конфы.
ФИО прекрасно парсится. Методы по моему уже встроенные, без внешних компонент, которые решают задачу со сложными именами.
   ColonelAp4u
 
15 - 25.04.18 - 18:18
(0) а конфа то какая? (14) я вроде не предлагал менять конфу ты случаем не ошибся?
   Flover
 
16 - 25.04.18 - 18:25
(14) можно и без отчета вообще обойтись :)
   nAPACEHAK
 
17 - 25.04.18 - 18:59
(2) стандартная СКД
(3) возможно. Надо обдумать. Наверно особо разницы нет запросом в СКД получить или ТЗ подсунуть
(4) не вариант. мало того что изменения в основной конфе, дак еще и надо будет разбирать то что уже существует. это как минимум +еще 1 обработка. Отчет - внешний!
(7)(6) вопрос в основном не в том что обновлять проще, а в том что только по великим праздникам юзеров из базы погнать можно.
(8) не мои проблемы будут с человеческим фактором. это с заказчиком обсуждалось. через пробел ф-и-о в строке
(14) вот и вопрос в том как лучше ФИО парсить. пока склоняюсь к вычисляемым полям, но и (3) тоже вариант
(15) написал же - альфа авто. рарус
(16) :)
   mistеr
 
18 - 25.04.18 - 19:08
(0) Неужели в Альфа-Авто нет РС ФИОФизЛиц?
   nAPACEHAK
 
19 - 25.04.18 - 19:17
(18) неа
Данные надо брать из спр. сотрудники. а там это ФИО = строка "Наименование". и не парсится нигде для регистра или вообще
Контрагенты по человечьи сделан а Сотрудники - вот так вот

еще надо глянуть в общих. там вроде было чота для печатных форм - типа вывод с инициалами
   mistеr
 
20 - 25.04.18 - 20:39
(19) Ну значит парси, делов-то.

А то и регистр добавь.
   nAPACEHAK
 
21 - 25.04.18 - 22:39
(20) а если в общий модуль экспортную функцию добавить которая парсить будет. я же смогу потом в СКД вычисляемым полем прописать типа Общие.ПолучитьФамилию (ФИО) ?
   triviumfan
 
22 - 26.04.18 - 00:10
(21) Да. Как ни странно, я тоже был удивлен, что в альфе нет стандартных функций ФИО =) Так что придётся вытащить из какой-нибудь нормальной
   triviumfan
 
23 - 26.04.18 - 00:12
Какая версия альфы и какую платформу используете?
   nAPACEHAK
 
24 - 26.04.18 - 07:11
(23) 8.3.8 альфа 5
   Trance_1C
 
25 - 26.04.18 - 08:34
А разве в конфе нет регистра сведений ФиоФизЛиц?
физлица имеют привычку менять ФИО
(замуж, развод, усыновиться к кому нибудь и т.п.)
   Trance_1C
 
26 - 26.04.18 - 08:36
Незнаю было уже или нет, в СКД можно добавить вычисляемые поля и получить ФИО отдельно из функции общего модуля, еще придется перед выполнением запроса включить использование функций.
   Segate
 
27 - 26.04.18 - 08:59
(0) вычисляемые поля тебя спасут. 3 поля делаешь, с разными обращениями к процедуре. если нет такой в ОМ(Хотя должна быть), пишешь ее прямо в отчете в модуле
   Сияющий в темноте
 
28 - 26.04.18 - 09:13
Проблемы начинаются,если у физика сложное имя или отчество
по правилам,сложные фамилии пишутся через дефис и их опознать просто. Французские приставки обычно добавляются через апостроф
отчество иногда состоит из имени отца и добавления оглы и т.п.,а вот с именами типа Анна Мария и т.п.есть сложность,т.к.в общем виде сложное имя может быть и у отца тоже,тогда перед Оглы мы увидим набор из нескольких имем,и машина понять,что есть имя отца,а что имя человека,не сможет
   nAPACEHAK
 
29 - 26.04.18 - 09:14
(25) нет регистра ((
(26) еще придется перед выполнением запроса включить использование функций. - а это где?
   triviumfan
 
30 - 26.04.18 - 09:35
(29) Ты про подсистему отчетов раруса? про макеты с параметрами, измерениями, показателями, функциями...вся эта шляпа, динамически заполняющая построитель отчета?:)
   nAPACEHAK
 
31 - 26.04.18 - 10:18
(30) нет. отдельный внешний
а макеты с параметрами дам действительно жесть

в принципе всё починилось через вычисляемые поля + функция в общих для парсинга

спасибо всем
   triviumfan
 
32 - 26.04.18 - 10:30
(31) я и внешний пилил, используя стандартную подсистему отчетов раруса :) Жаль нигде не нашёл их стандарта, пришлось основываться на примере и отладке, хотя остадка рарусовского дерьма попытка-исключение через каждые 5 строк выносит мозг :)


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует