M_Volkov
Gold Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору Предыдущий метод сравнения 2-х ТЗ (ТаблицаЗначений) одинаковых по структуре, получаемых из табличной части одного документа: до записи, и после работает при добавлении и изменении строк ТЗ. А вот при удалении строк - не то... Предпосылка этой задачи возникла давно, еще до появления онлайн-касс: некоторые клиенты оплачивали платежными картами, чек по кассе не отбивался, отбивался только банковским терминалом. На следующий день из банка приходила общая сумма Эквайринг, перечислено Поступление оплаты по платежным картам, ее заносили в банковскую выписку Альфа-Авто вручную (банк-клиент работает в УПП/КА, где ведется бух.учет). В нее же вручную заносились строки по каждому чеку банковского терминала, т.е. расписывалась общая сумма Эквайринга. А в УПП/КА вручную заносились документы Оплата от покупателя платежной картой. Такая схема работы используется уже много лет... Позже сделал автоматическое заполнение выписки Альфа-Авто по Com-соединению с УПП/КА банковскими документами, в том числе документами Оплата от покупателя платежной картой. Но иногда при вводе документов Оплата от покупателя платежной картой в УПП/КА допускаются ошибки. В Альфа-Авто эти ошибки контролируются по общей сумме Эквайринга, и вручную исправляются. Теперь хотелось бы эти исправления по Com-соединению передать УПП/КА. В случае добавления и исправления строк выписки мой метод работает: ТЗ1 > ТЗ2 по количеству строк. А в случае удаления строк первоначально ТЗ1 и ТЗ2 менял местами, и в ТЗ СоставПлатКарта оказывались "исправленные" строки до их исправления?! Конечно это исправил, но алгоритм получился большой, и не уверен, что правильный... Может есть типовые методы сравнения ТЗ? |