Группа: Пользователи
Сообщений: 38
Спасибо сказали: 0 раз
Рейтинг: 0
Здравствуйте! Вопрос такой: 1С:7.7 в документе Перемещение ОС в печатную форму не выводятся копейки от суммы, я прописывала в модуле Стоимость = БалансоваяСтоимость-ИзносНаКонецМесяца; БалансоваяСтоимость и ИзносНаКонецМесяца это столбцы в диалоге, как вывести копейки? Если просто вывести в печатную форму шаблон [БалансоваяСтоимость-ИзносНаКонецМесяца], тогда сумма выводится с копейками, как положено, но мне надо именно в модуле прописать.
ВыбратьСтроки(); Пока ПолучитьСтроку()=1 Цикл Количество=1;
Стоимость = БалансоваяСтоимость-ИзносНаКонецМесяца;
Группа: Пользователи
Сообщений: 38
Спасибо сказали: 0 раз
Рейтинг: 0
Цитата(Домовик @ 02.04.14, 18:38)
у вас запятая в форматной строке - первое что бросается в глаза. должно по идее "Ч015.2"
а зачем сокрЛП ?
запятая это как разделитель вместо него можно - поставить, мне сначала главное, чтоб Стоимость правильно выводила, Стоимость= БалансоваяСтоимость-ИзносНаКонецМесяца, что не так в этой формуле и почему он выводит как-будто бы округленное число? Никаких функций Окр() и Цел() я не прописывала. Конфигурация написана с нуля.
Группа: Пользователи
Сообщений: 38
Спасибо сказали: 0 раз
Рейтинг: 0
Цитата(Домовик @ 02.04.14, 19:11)
удивительно, что с запятой идет. проверяйте далее.
КонецЦикла; Сообщить("Итог("Стоимость")); Всего = СокрЛП(Формат(Итог("Стоимость"),"Ч015.2,")); Сообщить(Всего);
При том, что выходит окно сообщений, там ничего не изменилось тоже, что в этой формуле не правильно?
Стоимость = БалансоваяСтоимость - ИзносНаКонецМесяца;
Все исходит отсюда. До этого в печатных формах не было колонок Сумма и Цена, то есть просто балансовая стоимость и сумма износа указывалась, а сейчас сумма и цена. И сверяясь с Бухгалтерией 8.2 пришла к выводу, что сумма перемещения и есть БалансоваяСтоимость отнять Износ, может изначально все не правильно?
При том, что выходит окно сообщений, там ничего не изменилось тоже, что в этой формуле не правильно?
Стоимость = БалансоваяСтоимость - ИзносНаКонецМесяца;
Все исходит отсюда. До этого в печатных формах не было колонок Сумма и Цена, то есть просто балансовая стоимость и сумма износа указывалась, а сейчас сумма и цена. И сверяясь с Бухгалтерией 8.2 пришла к выводу, что сумма перемещения и есть БалансоваяСтоимость отнять Износ, может изначально все не правильно?
При том, что выходит окно сообщений, там ничего не изменилось тоже, что в этой формуле не правильно? [code] Стоимость = БалансоваяСтоимость - ИзносНаКонецМесяца;[code]Все исходит отсюда. До этого в печатных формах не было колонок Сумма и Цена, то есть просто балансовая стоимость и сумма износа указывалась, а сейчас сумма и цена. И сверяясь с Бухгалтерией 8.2 пришла к выводу, что сумма перемещения и есть БалансоваяСтоимость отнять Износ, может изначально все не правильно? Простите за 3 раза отредактированные сообщения, не могу найти кнопку Редактировать сообщение
Стоим - переменная, которую вы придумали, по умолчанию она безразмерная, и принимает тип и размерность значения, кот вы ей присваиваете.
Но Стоим - не реквизит документа, поэтому Итог() конечно же не может применяться.
Стоимость - реквизит табличной части вашего документа, Итог() можно применять, но, скорее всего, а точнее это должны проверить Вы, этому реквизиту задана точность 0.
Используйте Сообщить() на каждом этапе, где возникают сомнения.
Сообщение отредактировал Домовик - 02.04.14, 17:15
Группа: Пользователи
Сообщений: 38
Спасибо сказали: 0 раз
Рейтинг: 0
Цитата(Домовик @ 02.04.14, 22:15)
не совсем так.
Стоим - переменная, которую вы придумали, по умолчанию она безразмерная, и принимает тип и размерность значения, кот вы ей присваиваете.
Но Стоим - не реквизит документа, поэтому Итог() конечно же не может применяться.
Стоимость - реквизит табличной части вашего документа, Итог() можно применять, но, скорее всего, а точнее это должны проверить Вы, этому реквизиту задана точность 0.
Используйте Сообщить() на каждом этапе, где возникают сомнения.
Спасибо, кажется, начала соображать. То есть, Итог - это есть реквизит? Я его не задавала. Оказывается есть реквизит Стоимость, просто он не используется, но получается ему присваивается значение 0, хотя я не нашла в каком именно месте присваивается. Мне сейчас сделать реквизит Стоим, чтобы просчитывался Итог?
Итог() - метод, кот. применяется к реквизиту документа Стоимость:
Цитата(Aisha12 @ 02.04.14, 10:19)
Всего = СокрЛП(Формат(Итог("Стоимость"),"Ч015.2,"));
Заходите в конфигуратор находите документ ПеремещениеОС, находите реквизиты Табличной части, среди них Стоимость, смотрите свойства реквизита и какая установлена точность. если ноль, то уточните у бухгалтера, можно ли задать точность 2.
пока ничего не меняйте в конфигураторе, а обойдитесь только изменением кода:
Группа: Пользователи
Сообщений: 38
Спасибо сказали: 0 раз
Рейтинг: 0
Цитата(Домовик @ 03.04.14, 10:54)
Итог() - метод, кот. применяется к реквизиту документа Стоимость:
Заходите в конфигуратор находите документ ПеремещениеОС, находите реквизиты Табличной части, среди них Стоимость, смотрите свойства реквизита и какая установлена точность. если ноль, то уточните у бухгалтера, можно ли задать точность 2.
пока ничего не меняйте в конфигураторе, а обойдитесь только изменением кода:
АА!! Вы гений!! Как я до этого не додумаалась?? Это же мелочь такая!! Вот как после этого головой не разбиваться?? Если изменить код Всего=Всего+Стоим; то ничего не выводит, только пустую строку. А если поставить точность для реквизита Стоимость, то выводит копейки!! Спасибо огромное!!!
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!