2 kashperuk
Тогда есть другой не менее ламерский вопрос, но сначала немного фактов из жизни:
1. Открываю \Работа с поставщиками\Поставщики\Функции\Сопоставление открытых проводок
2. Выделяю две проводки, жму Обновить
3. Вылетает вот такое сообщение:
Цитата:
Ошибка времени выполнения. : Деление на ноль.
Трассировка стека:
(S) \Classes\CustVendSettle_Vend\postAmountDiffTrans_RU - line 29
(S) \Classes\CustVendSettle\postExchAmountDiff_RU - line 89
(S) \Classes\CustVendSettle\settleNow - line 714
(S) \Data Dictionary\Maps\CustVendTrans\Methods\updateOffsetVoucher - line 28
(S) \Data Dictionary\Tables\VendTrans\Methods\updateOffsetVoucher - line 7
(S) \Data Dictionary\Tables\VendTrans\Methods\settleTransact - line 31
(C) \Classes\FormButtonControl\Clicked - line 5
4. Иду в код - вижу то, что описано в первом сообщении
5. Иду в \Работа с поставщиками\Запросы\Журналы\Накладные
6. Ищу накладную с таким же полем "Накладная", как и в открытой проводке из пункта 2
7. Находится 2 накладные, созданные по одной и той же закупке, с одинаковой датой, InvoceId и NumberSequenceGroupId (обозначим их как Накл1 и Накл2)
8. Во всех строках Накл1 стоят нули в полях Цена/ед, Скидка, Скидка %, Сумма и Налог, включенный в цену
9. Возвращаюсь в Сопотавление открытых проводок по поставщику и в открытой проводке никаких нулей там не вижу
10. Жму Запрос\Документ ГК. Там в строках стоит Документ ГК такой же как у Накл2
Спрашивается, зачем при нажатии кнопки Обновить в цикле, который приведен в первом сообщении, идет обход по строкам обеих накладных - и Накл1 и Накл2?
2 belugin
Не знаю как у вас, но у нас прямой SQL-запрос к базе показывает, что в таблице VendInvoiceJour нет таких двух записей, у которых был бы одинаковый InernalInvoiceId