• XSS.stack #1 – первый литературный журнал от юзеров форума

CRONOS ➤ Cronos: формулы, конвертирование, софт

Проблем в 5.0 быть не должно. Не понимаю ни сути вопроса, ни зачем это понадобилось вообще.
Очевидно вам нужно в меню выгрузки в cpy Безопасность копии снять галочку "копировать серийный номер" и поставить ее на "Без защиты". Хотя и не понимаю в чем проблема, ее быть не должно.
Не выдумывайте проблем, где их нет. Либо формулируйте затруднения более четко.
В 5.0 народном стандартная функция смены банков может не всегда работать корректно.
Администратор --> Доступ --> Смена версии банков
Может возникать глюк, где 0 записей в банке, или например могут посыпаться индексы (в кронос и такая магия иногда случается) или еще что-то. Потому, оптимизация наиболее оптимальный вариант, хотя и не рациональный, когда банков великое множество. Но, сугубо практически в этих движениях нет особого смысла, если работаете в 5.0. Всё и без того замечательно функционирует. А там где есть ошибки, то поверьте, после миграции на огромном кол-ве старых банков, будьте готовы к тому, что ошибок у вас прибавится много больше.
Спасибо, мануал из поста помог. Очень подробно и доступно. :t

Можете подсказать, как из 3.04.72 сконвертировать в 5.0?
Думал, что если выгрузить в cpy и восстановить затем, то восстановится в 5.0. Не, Cronos так просто не дался.
:confused:
 
Последнее редактирование:
Можете подсказать, как из 3.04.72 сконвертировать в 5.0?

Cpy не нужен. Откройте Cronos 5. В нем подключите банк 3.04.72. Затем: Администратор / Оптимизация / Банка данных. Установитe все галочки, включая чекбоксы в "Дополнительно". Оптимизируйте банк - после окончания оптимизации формат изменится на пятую версию.
 
Последнее редактирование:
Как преобразовать дату в Unix-формате в дату в обычном формате и время ЧЧ:ММ:СС

В базах бывают значения даты в Unix типа 1535922333. Это количество секунд с 1 января 1970 года и до нормальной даты. Конвертер преобразует 1535922333 в 21:05:33 2 сентября 2018.

Если такие значения есть, их надо расшифровывать. Формулы с форума Cronos.ru пробовал, они не работали или показывали ошибочные даты.

Поэтому применяю формулу для расшифровки в два поля — дата и время. АА21 — исходное поле с Unix-датами, АА22 — поле типа «дата», АА23 — поле для времени. Формула приведена ниже, работает в Cronos 5, в других версиях могут быть ошибки. Если есть поправки, засылайте. Возможно, многим проще будет конвертировать Unix-дату в EmEditor - если кто это делал, то можете опубликовать мануал.

Код:
@days1:=DATE("01.01.1970"); // переменной @days1 присваивается значение количества  дней, прошедших с 12.1899 до 01.01.1970
@seconds:=АА21; // исходная строка АА21, где дата в формате Unix – количество секунд с 01.01.1970
@days2:= @seconds / 86400; // делим секунды на 86400 (24*60*60) и вычисляем количество дней с 01.01.1970
@days3:=FIELD(@days2,".",1); // в этом количестве дней берем только ту цифру, что до запятой — то есть количество полных дней
@c:= DATETOYMD(@days1+@days3); // добавляем к дням, прошедшим с 12.1899 до 01.01.1970 — дни, прошедшие с 01.01.1970 до нужной даты,
АА22:=SWAP(@c,"01.01.1970","") // записываем в поле АА22 финальную графу «дата», убираем значения 01.01.1970 — иначе формула будет переводить в «01.01.1970» пустые или ошибочные юниксовские значения
@time1:="0."<<(FIELD(@days2,".",2)); // дни: берем ту часть дроби, что после запятой
@h:=@time1*24; // умножаем на 24, получаем часы;
@h2:=FIELD(@h,".",1); // записываем количество полных часов - то, что левее запятой в дроби
@time2:="0."<<(FIELD(@h,".",2)); // часы: берем ту часть дроби, что после запятой
@m:=@time2*60; // умножаем на 60, получаем минуты
@m2:=FIELD(@m,".",1); // записываем количество полных минут - то, что левее запятой в дроби
@time3:="0."<<(FIELD(@m,".",2)); // минуты: берем ту часть дроби, что после запятой
@s:=@time3*60; // умножаем на 60, получаем секунды
@s2:=FIELD(@s,".",1); // записываем количество полных секунд - то, что левее запятой в дроби
АА23:=@h2<<":"<<@m2<<":"<<@s2; // записываем часы, минуты и секунды в поле АА23
 
Последнее редактирование:
Как конвертировать JSON в CSV софтом под Windows

Для того, чтобы перевести в Cronos файлы из формата JSON, нужен CSV. Под Windows сделать CSV из JSON можно с помощью Mongo DB с клиентом Studio 3T.

- Установить Mongo DB отсюда https://www.mongodb.com/try/download/enterprise Для старых Windows новые Mongo не работают. Если не запускается, попробуйте предыдущие версии Mongo.

- Установить Studio 3T https://studio3t.com/download/#windows Программа бесплатна месяц.

- Запустить mongod из папки Program Files\MongoDB\Server\ВЕРСИЯ\bin

- Запустить Studio 3T, значки под верхним меню: Connect - New Connection - Сonnection name: любое, остальное оставить по умолчанию - Save - Connect. В левой колонке появится ваш Connection.

- Значки под верхним меню: Import - JSON - OK - в Select JSON file to import выберите исходный файл JSON - по желанию чекбокс Validate JSON before import - Execute. Внизу левой колонки появится окно импорта.

- Когда импорт завершится, материал будет виден сверху левой колонки меню, в разделе Collections. Нажмите там на ярлык файла и затем выберите просмотр в Table View.

- Если все ок, то в значках под верхним меню: Export - Entire Collection/View - Next - CSV - Next - Full scan - Finish.

- Появится меню, отмотайте это меню вниз, в Select target/File укажите папку, куда запишется ваш csv. Ниже выберите delimiter, обычно Tab.

- Execute. После завершения экспорта открывайте csv с помощью EmEditor.

Studio 3T подойдет и для файлов .js, смотрите мануал по ним от Distruzione (по линку ниже)
Показываю вам процедуру избавления от кода:
 
А подскажите, как в EmEditor сделать пустыми все ячейки со значением NULL, но не трогать NULL@gmail.com ?

В замене есть опция "только слово целиком", но ее недостаточно. Все равно превращает NULL@gmail.com в @gmail.com.
 
А подскажите, как в EmEditor сделать пустыми все ячейки со значением NULL, но оставить NULL@gmail.com?

В замене есть опция "только слово целиком", но ее недостаточно. Все равно превращает NULL@gmail.com в @gmail.com.
ПКМ -> CSV -> Convert To -> Quote all cells
,"NULL" -> ,""
С другими разделителями по аналогии.
 
Последнее редактирование:
,"NULL" -> ,""

Спасибо. А если заменять только в одном столбце? То есть: провести замену в одном из столбцов, если ячейка в столбце равна конкретной сумме символов (не обязательно NULL).
 
Последнее редактирование:
Спасибо. А если удалять только в одном столбце? То есть: провести замену в одном из столбцов, если ячейка в столбце равна конкретной сумме символов (не обязательно NULL).
Выделить столбец, нажав на его порядковый номер вверху, и в окне замены выбрать галочку In The Selection Only.
 
Выделить столбец, нажав на его порядковый номер вверху, и в окне замены выбрать галочку In The Selection Only.

А, точно. Я ваш коммент читал до до его редактирования. Если все предварительно закавычить, то сработает.
 
есть. администратор -> экспорт в текст.
но что вы будете делать с реляциями? какую СУБД выберете?
вернемся к этому вопросу, когда выберете ))
А есть способы, кроме штатных способов конвертировать базы кронос в txt, xls или другой формат? Штатными очень долго.
 
В Кроносе 5.0.11003 не работает глобальный поиск. Делаю все по инструкции, в чем проблема может быть?
после нажатия на биноколь пишет Статус - Ошибочный запрос
 
В Кроносе 5.0.11003 не работает глобальный поиск. Делаю все по инструкции, в чем проблема может быть?
после нажатия на биноколь пишет Статус - Ошибочный запрос
Иногда это ошибка связана с пользователем и системой доступа. Например здесь такой случай описан:
Если это не ваш случай, то либо ошибка проектирования ГП, несоответствия типа полей, либо ошибка банков данных.
 
Иногда это ошибка связана с пользователем и системой доступа. Например здесь такой случай описан:
Если это не ваш случай, то либо ошибка проектирования ГП, несоответствия типа полей, либо ошибка банков данных.
Точно такая же проблема, работаю из-под Админа, глобалку заново создавал не помогло.
 
Скиньте версию кронос 3.04.1061
нигде найти не могу.
Есть две версии, ругаются антивирусы, нужно добавлять в исключение, зловреда никого нет.
Одна версия с ru-board by Chef
Вторая не помню от куда, если такое не пугает, скину в ЛС
В общею тему выкладывать не буду, отвечать потом многим за вирусы время нет
 
Здравствуйте, помогите решить проблему. Есть банк с 3 базами, пытаюсь выгрузить их в текст, во время выгрузки Кронос не экспортирует 1 базу целиком. Так же во время поиска по 1 базе отображается только первые 30 записей, хотя поиск по связанным базам выдаёт все остальные записи. Ревизия 1 базы показывает что там есть 150млн записей, хотя в запросах отображается только первые 30.
 
Это не та версия.
Есть две версии, ругаются антивирусы, нужно добавлять в исключение, зловреда никого нет.
Одна версия с ru-board by Chef
Вторая не помню от куда, если такое не пугает, скину в ЛС
В общею тему выкладывать не буду, отвечать потом многим за вирусы время нет
Спасибо большое за отзывчивость, разобрался, понял что она мне не нужна уже, все что хотел - нашел в 5-й версии.
---
Подскажите еще, создал глобальный поиск, побключено много банков и очень много полей.
При поиске какого-то слова, находит все поля и выводит их, если присутствует 0 (цифра ноль и только одна). Так же местами и другие сымволы могут встречаться типа sNaN или Infinity. В большинстве случаев они появились при импорте в пустые поля. Как можно исправить? Или что было сделано неверно? Может что-то в настройках можно подкрутить?
 
Последнее редактирование:
И еще такой момент, при создании БД очень часто где есть дата или время - автоматически добавляется поле, в котором прописывается 0 либо 00:00. Как это можно исправить или отключить перед созданием банка?
Screenshot_1.png
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх