Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Ошибка при переносе данных из 7,70,279 на 8,2,12,96
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
VladEC
Добрый день уважаемые Господа.

При формировании файла данных (XML), Помощником перехода на 1С: Бухгалтерия 8 средствами 1С, версия 7.70.279, для переноса данных из 7.70.279 на 8.2.12.96 возникает ошибка.

Все проводки закрыты на начало ноября 2010 года.
Оборотно-сальдовая ведомость сформирована - все правильно.

======================================
Описание ошибки:

Начало выгрузки: 25.11.10 10:45:29
Ошибка исполнения обработчика: ПКС_ПередВыгрузкой_ВНО_ЗапасыСебестоимость_ЗапасыВсе_Цена_Реквизит19
- Деление на 0
Ошибка получения свойства из объекта коллекции. Свойство: Цена
Выгружено объектов: 3638
Окончание выгрузки: 25.11.10 10:46:20
Выгрузка данных завершена.

======================================

Подскажите пожалуйста, как обойти данную ошибку.

PS: Пробовали перенести данные средствами самой 8.2.12.96.
Выдает ошибку:

Ошибка исполнения обработчика: ПКС_ПередВыгрузкой_ВНО_ЗапасыСебестоимость_ЗапасыВсе_Цена_Реквизит19
- Деление на 0
На этом перенос данных останавливается.
MATEVI
Пробуйте в V77EXP.ert который лежит в каталоге вашей базы. Сделать следущее изменение
 
Функция ПКС_ПередВыгрузкой_ВНО_ЗапасыСебестоимость_ЗапасыВсе_Цена_Реквизит19(
            Источник, Приемник, ВходящиеДанные, ИсходящиеДанные, НомерПКС, НомерПКО,
                                          ОбъектКоллекции, Значение, ТипПриемника, ИмяПКО, ИмяПКОВидСубконто, Пусто, Выражение, НеЗамещать)

    Отказ = 0;
    Попытка
        Если ОбъектКоллекции <> 0 Тогда
              //ИЗМЕНТИТЬ
            //Значение = ОбъектКоллекции.Сумма/ОбъектКоллекции.Количество;
              Значение = ?(ОбъектКоллекции.Количество=0,0,ОбъектКоллекции.Сумма/ОбъектКоллекции.Количество);
        Иначе
            Отказ = 1;
        КонецЕсли;
    Исключение
        Сообщить("Ошибка исполнения обработчика:  ПКС_ПередВыгрузкой_ВНО_ЗапасыСебестоимость_ЗапасыВсе_Цена_Реквизит19", "!!!");
        Сообщить("  - " + ОписаниеОшибки());
        ЗафиксироватьОшибку("Ошибка исполнения обработчика:  ПКС_ПередВыгрузкой_ВНО_ЗапасыСебестоимость_ЗапасыВсе_Цена_Реквизит19"
+ ": " + ОписаниеОшибки());
    КонецПопытки;
    Возврат Отказ;
КонецФункции // ПКС_ПередВыгрузкой_ВНО_ЗапасыСебестоимость_ЗапасыВсе_Цена_Реквизит19()


Но это скорее всего проблемы в учете. Есть суммовые остатки запасов без количества вот и ругается

Ну или: Значение = ?(ОбъектКоллекции.Количество=0,ОбъектКоллекции.Сумма,ОбъектКоллекции.Сумма/ОбъектКоллекции.Количество);
VladEC
Большое спасибо.
Нашли эту ошибку.

Все получилось.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.