Видел. Там информеры. Мне не ифрмер вообще-то нужен. Мне нужны значения для расчета своего сайтового индекса информер которого на сайте и будет.
Ну можно и из html распарсить разумеется, но это можно и в других местах. А в json или xml я у них не нашел (((
Crash: недавно, именно в вэбе, мне потребовался динамический полиморфизм...
И вот вместо того, чтобы динамически собрать нужную мне функцию, я запилил фабрику, абстрактный класс и девять классов-имплементаций. Вместо одной функции. Такие дела.
damamaty: все очень просто - ответственность вы несете не за установку ПО, а за выбор законодательной и исполнительной власти. Вы выбрали законодателей которые приняли закон по которому вы виновны. Вы выбрали исполнителей которые с радостью этот закон исполняют. При чем здесь вообще ПО и лицензии на него? Не впутывайте лишние сущности - они нужны только для правильного оформления вашей виновности.
Алексей Емельянов: Да это понятно. Но это денормализация а значит плохо.
Возможно я путаю и это был какой-то компонент у которого внтури подзапрос сидел...
М... в смысле?
В одну строку весь файл? Нет, не сольет.
Или в одну строку сольет текст который был с переносами? Ну так это же и есть "удалить переносы".
Сергей Алпеев: ну можно регулярками попробовать разобрать.
Суть такая - текст с переносами строки экранируется кавычками обычными двойными. Если внутри текста есть кавычки, они заменяются двумя кавычками подряд. Вот на это и ориентируйтесь.
В Либре просто - открываем csv. Жмем Ctrl+H. Другие параметры - ставим галку Регулярные выражения.
В поле найти пишем "\n" (без кfвычек, в смысле обратный слэш и английская n), в поле "Заменить на" ставим пробел (ну чтобы переносы строк заменялись на пробел), жмем "Заменить все" и сохраняем как csv.
Черт, я почему-то подумал, что у вас есть файл и надо импортировать его в битрикс убрав переносы строк. Теперь понятно.
> в csv должно быть так , одна строка , один объект
неправильно
Тогда путь другой - берем выгруженный csv из битрикса, открываем его в программе которая умеет правильно обрабатывать csv с экранированным текстом (например LibreOffice), заменяем переносы строк в ней, скармливаем "другой системе".
Еще один вариант (если "другая система" - коммерческий продукт) - пишем в их техgоддержку и требуем нормальной поддержки csv.
Алексей Емельянов: Почему не удастся если это сунуть в фильтр - отлично будет работать.
Только был какой-то способ проще и без подзапроса. Пару дней назад наткнулся на такой же вопрос в другом месте и вспоминал-вспоминал - не вспомнил. А способ был...
Aleks305: а черт его знает. Зависит от того с какой частотой вы обновляте данные. Если у вас допустим 1С выгружает каталог каждые 15 минут, то 1 час это много - три четверти апдейтов пролетит мимо. А если это случается раз в неделю, то можете и поставить неделю, только сбрасывать кэш руками после внесения изменений.
Продолжительность кэширования должна быть такой на сколько вы готовы чтобы запаздывали новые данные в своем появлении на сайте.