php: Fatal error: Allowed memory size of 134217728 bytes exhausted

Эта ошибка может возникать при использовании больших массивов или строк большой величины.

Решение: увеличиваем размер памяти под скрипты php в php.ini (по умолчанию 128М), например до:

memory_limit = 256M

mysql: delete из select

Казалось бы простая задача, удалить записи по выборке из select. Например:

mysql> delete from config_common where id in (select id from config_common group by nameparam having count(*)>1);
ERROR 1093 (HY000): You can't specify target table 'config_common' for update in FROM clause

Однако такая запись выдает ошибку. Исправляемся «костылем»:

delete from config_common where id in (select * from (select id from config_common group by nameparam having count(*)>1) as p);

1C Бухгалтерия: учет комиссии при проведении документа «Поступление на р/с» на другом счете.

Решение не мое, подсмотрено. Но! Расскажу как реализовано, может кому пригодится.

Итак: в 1С Бухгалтерия приходят платежки из банка, с суммой, и выделенной в поле «назначение платежа» комиссией. Например:

Зачисление средств по операциям с МБК (на основании реестров платежей). Мерчант №121512049. Дата реестра 07.01.2018.СУММА 1215,53 В Т.Ч.Комиссия 24.31 Возврат покупки 0.00/0.00. НДС не облагается.
 

Нужно чтоб движения документа выглядели так:

Читать далее 1C Бухгалтерия: учет комиссии при проведении документа «Поступление на р/с» на другом счете.