Делаю это утилитой https://github.com/lanyrd/mysql-postgresql-converter
invalid command \"?????????Кодировка не подходит.
--default-character-set=utf8
Как перенести данные несколько млн строк из 1c в mysql(mongodb, nedb)?Никак. Там нет данных — там есть псевдо-объектная структура на основе таблиц поддерживаемых СУБД. Если вы сможете разобраться в этой структуре (в интернете есть описание, что содержится в таблицах; правда никто не гарантирует, что в следующем обновлении она не будет изменена), то сможете написать в 1С запрос, который вернёт нужные данные. Далее как обычно — через XML.
Что лучше триггер или процедура?В процедуру не передаются таблицы inserted и deleted, они требуют явного вызова. А в триггерах запрещены некоторые операции.
И почему не запихнуть бы всю логику в процедуры?Можно, некоторые так и делают: проще поддерживать (DBA никакого отношения к программированию процедур не имеет — администратор); в общем случае, процедуры лучше кэшируются и пр.
Хочется, чтобы в пределах каждого мероприятия у участников и сплитов ID-шники начинались снова с единицы.Пронумеровать участников — это понятно и необходимо (или присвоить им постоянные номера). Пронумеровать мероприятия тоже нужно (этап 10 — понятно). А вот сквозная нумерация отсечек — совершенно не информативно — нумеровать их нужно для каждого участника отдельно, например, 85.25 — участник №85, отметка №25.
if (OrderView.ZQueryBasket.Active = True) and then
OrderView.ZQueryBasket.Edit
else ShowMessage('Сообщение1');
if (Quantity.Text = '') or (Name.Text = '') then ShowMessage('Сообщение 2!')
else
begin
OrderView.ZQueryBasket.Post; // Проверка, если записей 3, то пересчитываем всем колонку "Сумма скидки"
OrderView.ZQueryBasket.Last;
if OrderView.ZQueryBasket.RecordCount > 2 then
if ( OrderView.ZQueryBasket.Active = True ) and ( OrderView.ZQueryBasket.RecordCount > 2 ) then