Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Не выводятся копейки
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 7.7
Aisha12
Здравствуйте! Вопрос такой: 1С:7.7 в документе Перемещение ОС в печатную форму не выводятся копейки от суммы, я прописывала в модуле Стоимость =
БалансоваяСтоимость-ИзносНаКонецМесяца; БалансоваяСтоимость и ИзносНаКонецМесяца это столбцы в диалоге, как вывести копейки? Если просто вывести в
печатную форму шаблон [БалансоваяСтоимость-ИзносНаКонецМесяца], тогда сумма выводится с копейками, как положено, но мне надо именно в модуле прописать.
    ВыбратьСтроки();  
    Пока ПолучитьСтроку()=1 Цикл
        Количество=1;      
                        
        Стоимость = БалансоваяСтоимость-ИзносНаКонецМесяца;  
          
        
        Сдатчик = ОС.Подразделение.Получить(ДатаДок-1);
        Сдатчик1= ОС.МОЛ.Получить(датаДок-1);                      
        Получатель = Подразделение;                                          
        Получатель1= Мол;  
        
    Таб.ВывестиСекцию("Строка");
КонецЦикла;      
    
Всего = СокрЛП(Формат(Итог("Стоимость"),"Ч015.2,"));
                                            
Таб.ВывестиСекцию("Итоги");  
Таб.НоваяСтраница();    
Таб.ВывестиСекцию("ОборотнаяСторона");
Домовик
у вас запятая в форматной строке - первое что бросается в глаза. должно по идее "Ч015.2"

а зачем сокрЛП ?
Aisha12
Цитата(Домовик @ 02.04.14, 18:38) необходимо зарегистрироваться для просмотра ссылки
у вас запятая в форматной строке - первое что бросается в глаза. должно по идее "Ч015.2"

а зачем сокрЛП ?

запятая это как разделитель вместо него можно - поставить, мне сначала главное, чтоб Стоимость правильно выводила, Стоимость= БалансоваяСтоимость-ИзносНаКонецМесяца, что не так в этой формуле и почему он выводит как-будто бы округленное число? Никаких функций Окр() и Цел() я не прописывала. Конфигурация написана с нуля.
Домовик
Аisha12, пожалуйста, уберите запятую в форматной строке после цифры 2 перед кавычкой.
Aisha12
Цитата(Домовик @ 02.04.14, 18:51) необходимо зарегистрироваться для просмотра ссылки
Аisha12, пожалуйста, уберите запятую в форматной строке после цифры 2 перед кавычкой.

Убрала, ничего не изменилось
Домовик
удивительно, что с запятой идет.
проверяйте далее.
КонецЦикла;   
Сообщить("Итог("Стоимость"));
        Всего = СокрЛП(Формат(Итог("Стоимость"),"Ч015.2,"));    
Сообщить(Всего);


Aisha12
Цитата(Домовик @ 02.04.14, 19:11) необходимо зарегистрироваться для просмотра ссылки
удивительно, что с запятой идет.
проверяйте далее.
КонецЦикла;   
Сообщить("Итог("Стоимость"));
        Всего = СокрЛП(Формат(Итог("Стоимость"),"Ч015.2,"));    
Сообщить(Всего);


При том, что выходит окно сообщений, там ничего не изменилось тоже, что в этой формуле не правильно?
 Стоимость = БалансоваяСтоимость - ИзносНаКонецМесяца;

Все исходит отсюда. До этого в печатных формах не было колонок Сумма и Цена, то есть просто балансовая стоимость и сумма износа указывалась, а сейчас сумма и цена. И сверяясь с Бухгалтерией 8.2 пришла к выводу, что сумма перемещения и есть БалансоваяСтоимость отнять Износ, может изначально все не правильно?

При том, что выходит окно сообщений, там ничего не изменилось тоже, что в этой формуле не правильно?
 Стоимость = БалансоваяСтоимость - ИзносНаКонецМесяца;
Все исходит отсюда. До этого в печатных формах не было колонок Сумма и Цена, то есть просто балансовая стоимость и сумма износа указывалась, а сейчас сумма и цена. И сверяясь с Бухгалтерией 8.2 пришла к выводу, что сумма перемещения и есть БалансоваяСтоимость отнять Износ, может изначально все не правильно?

При том, что выходит окно сообщений, там ничего не изменилось тоже, что в этой формуле не правильно? [code] Стоимость = БалансоваяСтоимость - ИзносНаКонецМесяца;[code]Все исходит отсюда. До этого в печатных формах не было колонок Сумма и Цена, то есть просто балансовая стоимость и сумма износа указывалась, а сейчас сумма и цена. И сверяясь с Бухгалтерией 8.2 пришла к выводу, что сумма перемещения и есть БалансоваяСтоимость отнять Износ, может изначально все не правильно?
Простите за 3 раза отредактированные сообщения, не могу найти кнопку Редактировать сообщение
vadim007
Цитата(Aisha12 @ 02.04.14, 13:19) необходимо зарегистрироваться для просмотра ссылки
Здравствуйте! Вопрос такой: 1С:7.7 в документе Перемещение ОС в печатную форму не выводятся копейки от суммы, я прописывала в модуле Стоимость =

Озвучте, пожалуйста, релиз конфигурации.
В стандартных БУЗ, ТиТ, ПУБ, Компл - такого документа нет.
Aisha12
Цитата(vadim007 @ 02.04.14, 19:26) необходимо зарегистрироваться для просмотра ссылки
Озвучте, пожалуйста, релиз конфигурации.
В стандартных БУЗ, ТиТ, ПУБ, Компл - такого документа нет.


Нет, конфигурация написанная с нуля, писала не я, но сейчас поставить печатную форму пытаюсь
vadim007
В оборотках по ОС - также без копеек?
Aisha12
Цитата(vadim007 @ 02.04.14, 19:44) необходимо зарегистрироваться для просмотра ссылки
В оборотках по ОС - также без копеек?

Поняла в чем ошибка!! Не знаю где но кажется для Стоимости уже стоит значение,
Поставила другое имя
Стоим = БалансоваяСтоимость - ИзносНаКонецМесяца;

Но теперь всего не выводит
Всего=Итог("Стоим");
{Документ.ПеремещениеОСсписком.Форма.Модуль(294)}: Неверное имя реквизита!
Домовик
не совсем так.

Стоим - переменная, которую вы придумали, по умолчанию она безразмерная, и принимает тип и размерность значения, кот вы ей присваиваете.

Но Стоим - не реквизит документа, поэтому Итог() конечно же не может применяться.


Стоимость - реквизит табличной части вашего документа, Итог() можно применять, но, скорее всего, а точнее это должны проверить Вы, этому реквизиту задана точность 0.




Используйте Сообщить() на каждом этапе, где возникают сомнения.
Aisha12
Цитата(Домовик @ 02.04.14, 22:15) необходимо зарегистрироваться для просмотра ссылки
не совсем так.

Стоим - переменная, которую вы придумали, по умолчанию она безразмерная, и принимает тип и размерность значения, кот вы ей присваиваете.

Но Стоим - не реквизит документа, поэтому Итог() конечно же не может применяться.


Стоимость - реквизит табличной части вашего документа, Итог() можно применять, но, скорее всего, а точнее это должны проверить Вы, этому реквизиту задана точность 0.




Используйте Сообщить() на каждом этапе, где возникают сомнения.


Спасибо, кажется, начала соображать. То есть, Итог - это есть реквизит? Я его не задавала. Оказывается есть реквизит Стоимость, просто он не используется, но получается ему присваивается значение 0, хотя я не нашла в каком именно месте присваивается. Мне сейчас сделать реквизит Стоим, чтобы просчитывался Итог?
Домовик
Итог() - метод, кот. применяется к реквизиту документа Стоимость:
Цитата(Aisha12 @ 02.04.14, 10:19) необходимо зарегистрироваться для просмотра ссылки
Всего = СокрЛП(Формат(Итог("Стоимость"),"Ч015.2,"));

Заходите в конфигуратор находите документ ПеремещениеОС, находите реквизиты Табличной части, среди них Стоимость, смотрите свойства реквизита и какая установлена точность.
если ноль, то уточните у бухгалтера, можно ли задать точность 2.

пока ничего не меняйте в конфигураторе, а обойдитесь только изменением кода:

Всего=0; // строка добавлена
ВыбратьСтроки();  
Пока ПолучитьСтроку()=1 Цикл
        Количество=1;      
        Стоим = Окр(БалансоваяСтоимость-ИзносНаКонецМесяца,2,1);  //изменена
        Всего=Всего+Стоим; // добавлена
        Сдатчик = ОС.Подразделение.Получить(ДатаДок-1);
        Сдатчик1= ОС.МОЛ.Получить(датаДок-1);                      
        Получатель = Подразделение;                                          
        Получатель1= Мол;      
    Таб.ВывестиСекцию("Строка");
КонецЦикла;
// Всего=СокрЛП(Формат(Итог("Стоимость"),"Ч015.2")); //комментируете эту строку

Aisha12
Цитата(Домовик @ 03.04.14, 10:54) необходимо зарегистрироваться для просмотра ссылки
Итог() - метод, кот. применяется к реквизиту документа Стоимость:

Заходите в конфигуратор находите документ ПеремещениеОС, находите реквизиты Табличной части, среди них Стоимость, смотрите свойства реквизита и какая установлена точность.
если ноль, то уточните у бухгалтера, можно ли задать точность 2.

пока ничего не меняйте в конфигураторе, а обойдитесь только изменением кода:

Всего=0; // строка добавлена
ВыбратьСтроки();  
Пока ПолучитьСтроку()=1 Цикл
        Количество=1;      
        Стоим = Окр(БалансоваяСтоимость-ИзносНаКонецМесяца,2,1);  //изменена
        Всего=Всего+Стоим; // добавлена
        Сдатчик = ОС.Подразделение.Получить(ДатаДок-1);
        Сдатчик1= ОС.МОЛ.Получить(датаДок-1);                      
        Получатель = Подразделение;                                          
        Получатель1= Мол;      
    Таб.ВывестиСекцию("Строка");
КонецЦикла;
// Всего=СокрЛП(Формат(Итог("Стоимость"),"Ч015.2")); //комментируете эту строку



АА!! Вы гений!! Как я до этого не додумаалась?? Это же мелочь такая!! Вот как после этого головой не разбиваться?? Если изменить код Всего=Всего+Стоим; то ничего не выводит, только пустую строку. А если поставить точность для реквизита Стоимость, то выводит копейки!! Спасибо огромное!!!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.