Спільнота для обміну досвідом між користувачами програм УкрБланк, УкрСклад, УкрЗарплата

Наши программы => УкрСклад => Тема розпочата: glukfm від Липень 15, 2016, 17:05:21

Назва: Объединение информации
Відправлено: glukfm від Липень 15, 2016, 17:05:21
Доброго всем времени суток!
Есть вопросик.
Можно ли (вернее можно) хочу узнать как объединить некую информацию...
продаю з/ч для автомобилей и сделал себе "замены_аналоги" только реализовал их по своему:
переименовал поля "дополнительные" в "Ан_1" "Ан_2" "Ан_3" "Ан_4" "Аналог"
и в эти поля я забивал свои "замены" но в силу того, что "тупил" или не знал как реализовать правильно в каждое поле писал номер, чуть позже понял что можно писать в одно поле.

поле "Аналог" имеет вид   LP778_LP421_LP4850_LP2099_357698151B_FO488581_PR5000-0774

как скриптом сделать чтоб вынуть инфо из Ан_1 Ан_2 и т.д. и автоматом записать ее в поле "Аналог" только между номерами проставить символ "_"
скрин прилеплю для наглядного примера

Назва: Re: Объединение информации
Відправлено: glukfm від Липень 15, 2016, 17:09:27
было
(http://s41.radikal.ru/i094/1607/7a/38bea3f12ee3.jpg)
стало
(http://s013.radikal.ru/i323/1607/8b/216130587c74.jpg)
Назва: Re: Объединение информации
Відправлено: admin від Липень 19, 2016, 16:00:19
А чем не устраивает штатная реализация аналогов в программе?
Назва: Re: Объединение информации
Відправлено: glukfm від Липень 25, 2016, 11:37:31
http://www.softbalance.com.ua/forum/index.php/topic,3473.msg21454.html#msg21454 (http://www.softbalance.com.ua/forum/index.php/topic,3473.msg21454.html#msg21454)

моя тема, я создавал
не получилось у меня реализовать "штатную версию"

в теории я понимаю, что очень догло-придолго я буду "клацать мышкой"
Назва: Re: Объединение информации
Відправлено: glukfm від Липень 25, 2016, 11:43:26
(http://s018.radikal.ru/i516/1607/0d/a1b590ae486a.jpg)

это только 1 позиция, в прайсе их больше 15 000
я не знаю хватит ли моей жизни на такой вариант  ))
Назва: Re: Объединение информации
Відправлено: admin від Серпень 03, 2016, 17:43:24
Цитата: glukfm від Липень 15, 2016, 17:05:21
Доброго всем времени суток!
Есть вопросик.
Можно ли (вернее можно) хочу узнать как объединить некую информацию...
продаю з/ч для автомобилей и сделал себе "замены_аналоги" только реализовал их по своему:
переименовал поля "дополнительные" в "Ан_1" "Ан_2" "Ан_3" "Ан_4" "Аналог"
и в эти поля я забивал свои "замены" но в силу того, что "тупил" или не знал как реализовать правильно в каждое поле писал номер, чуть позже понял что можно писать в одно поле.

поле "Аналог" имеет вид   LP778_LP421_LP4850_LP2099_357698151B_FO488581_PR5000-0774

как скриптом сделать чтоб вынуть инфо из Ан_1 Ан_2 и т.д. и автоматом записать ее в поле "Аналог" только между номерами проставить символ "_"
скрин прилеплю для наглядного примера

Если мы говорим о всем справочнике, обьеденяем все в поле Доп5 и очищаем Доп1-Доп4, тогда так:
1. ОБЯЗАТЕЛЬНО сделайте резерв базы данных.
2. В меню Опции : SQL менеджер запустите код ОДИН РАЗ:
UPDATE
  tovar_name tn
SET
  tn.dopoln5 =
  CASE
    WHEN(CHAR_LENGTH(tn.dopoln1) >  0) THEN tn.dopoln1 || '_'
    ELSE ''
  END ||
  CASE
    WHEN(CHAR_LENGTH(tn.dopoln2) >  0) THEN tn.dopoln2 || '_'
    ELSE ''
  END ||
  CASE
    WHEN(CHAR_LENGTH(tn.dopoln3) >  0) THEN tn.dopoln3 || '_'
    ELSE ''
  END ||
  CASE
    WHEN(CHAR_LENGTH(tn.dopoln4) >  0) THEN tn.dopoln4 || '_'
    ELSE ''
  END ||
  CASE
    WHEN(CHAR_LENGTH(tn.dopoln5) >  0) THEN tn.dopoln5 || '_'
    ELSE ''
  END,
  tn.dopoln1 = '',
  tn.dopoln2 = '',
  tn.dopoln3 = '',
  tn.dopoln4 = ''
Назва: Re: Объединение информации
Відправлено: glukfm від Серпень 26, 2016, 15:54:03
за скрипт спасибо, еще не пробовал... товар заливал на сайт времени особо не было
отпишусь как попробую, что получилось