Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: продажа покупка валюты деление на 0
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Пользователю 1С 8.3, 8.2, 8.1, 8.0 > 1С Управление производственным предприятием 8
DatteBayo
Приветствую, уважаемые форумчане!
Не корысти ради, а пользы для велмепомеже молю о содействии!
Постигла такая беда. при попытке провести документов продажа валюты за определенный период (22-31 октября) выскакивает ошибка "Деление на 0", с указанием на сторку модуля

{Документ.ПокупкаПродажаВалюты.МодульОбъекта(324)}: Деление на 0
КурсПоСреднему = ОстатокВалРегУчета/ОстатокИнаяВал;


Если изменить дату документа вне этого периода все проводится отлично.
Обращаюсь к гуру сего портала с нижайшим поклоном и вопросом:"Что может не устраивать в этом периоде эти документы?"
TipsyKID
Цитата(DatteBayo @ 05.12.14, 13:21) необходимо зарегистрироваться для просмотра ссылки
Приветствую, уважаемые форумчане!
Не корысти ради, а пользы для велмепомеже молю о содействии!
Постигла такая беда. при попытке провести документов продажа валюты за определенный период (22-31 октября) выскакивает ошибка "Деление на 0", с указанием на сторку модуля

{Документ.ПокупкаПродажаВалюты.МодульОбъекта(324)}: Деление на 0
КурсПоСреднему = ОстатокВалРегУчета/ОстатокИнаяВал;


Если изменить дату документа вне этого периода все проводится отлично.
Обращаюсь к гуру сего портала с нижайшим поклоном и вопросом:"Что может не устраивать в этом периоде эти документы?"


Не устраивает этот документ ОстатокИнаяВал. Предпологаю, что он в период с 22-31 равен 0.

Ваш КО
ignsv
РеестрОстатков=РегистрыБухгалтерии.Хозрасчетный;

        СтруктураОтбора = Новый Структура("Счет",ПланыСчетов.Хозрасчетный.ДенежныеСредстваВПутиВИностраннойВалюте);
        СтруктураОтбора.Вставить("Организация", Организация);
        СтруктураОтбора.Вставить("Валюта", Валюта);
        СтруктураОтбора.Вставить("Субконто1", Банк);
        
        Реквизиты = "Счет,Валюта,Субконто1";
        
        РеестрОстатков = РеестрОстатков.Остатки(Новый Граница(ДатаДвижений, ВидГраницы.Включая),,СтруктураОтбора,Реквизиты,"Сумма,ВалютнаяСумма");
        КурсПоСреднему =0;
        Для каждого Стр из РеестрОстатков цикл
            ОстатокВалРегУчета = Стр.СуммаОстатокДт-Стр.СуммаОстатокКт;
            ОстатокИнаяВал = Стр.ВалютнаяСуммаОстатокДт-Стр.ВалютнаяСуммаОстатокКт;
            КурсПоСреднему = ОстатокВалРегУчета/ОстатокИнаяВал;
        КонецЦикла;


Посмотрите остатки по счету такому то, с отборами: организация, валюта, банк, смотрите на СуммаОстатокДт, СуммаОстатокКт, ВалютнаяСуммаОстатокДт, ВалютнаяСуммаОстатокКт, подставляйте свои значения в расчеты



Vofka
ignsv, т.к. это пользовательский раздел, то позволю себе перевести ваше сообщение на пользовательский язык smile.gif. DatteBayo, посмотрите ОСВ по 334 счету за период, за который пытаетесь провести документ.
DatteBayo
Большое спасибо откликнувшимся. действительно оказалось, что на тот период денег нет.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.