Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Не выводятся копейки , В печатную форму не выводятся копейки          
Aisha12 Подменю пользователя
сообщение 02.04.14, 13:19
Сообщение #1

Общительный
**
Группа: Пользователи
Сообщений: 38
Спасибо сказали: 0 раз
Рейтинг: 0

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

Домовик Подменю пользователя
сообщение 02.04.14, 13:38
Сообщение #2

Ветеран
Иконка группы
Группа: Местный
Сообщений: 975
Из: Киев
Спасибо сказали: 168 раз
Рейтинг: 0

у вас запятая в форматной строке - первое что бросается в глаза. должно по идее "Ч015.2"

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

Сообщение отредактировал Домовик - 02.04.14, 13:39

Спасибо сказали: Aisha12,

Aisha12 Подменю пользователя
сообщение 02.04.14, 13:43
Сообщение #3

Общительный
**
Группа: Пользователи
Сообщений: 38
Спасибо сказали: 0 раз
Рейтинг: 0

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

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

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

Домовик Подменю пользователя
сообщение 02.04.14, 13:51
Сообщение #4

Ветеран
Иконка группы
Группа: Местный
Сообщений: 975
Из: Киев
Спасибо сказали: 168 раз
Рейтинг: 0

Аisha12, пожалуйста, уберите запятую в форматной строке после цифры 2 перед кавычкой.

Спасибо сказали: Aisha12,

Aisha12 Подменю пользователя
сообщение 02.04.14, 14:00
Сообщение #5

Общительный
**
Группа: Пользователи
Сообщений: 38
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(Домовик @ 02.04.14, 18:51) *
Аisha12, пожалуйста, уберите запятую в форматной строке после цифры 2 перед кавычкой.

Убрала, ничего не изменилось

Домовик Подменю пользователя
сообщение 02.04.14, 14:11
Сообщение #6

Ветеран
Иконка группы
Группа: Местный
Сообщений: 975
Из: Киев
Спасибо сказали: 168 раз
Рейтинг: 0

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




Сообщение отредактировал Домовик - 02.04.14, 14:12

Aisha12 Подменю пользователя
сообщение 02.04.14, 14:20
Сообщение #7

Общительный
**
Группа: Пользователи
Сообщений: 38
Спасибо сказали: 0 раз
Рейтинг: 0

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


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

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

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

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


Сообщение отредактировал Vofka - 02.04.14, 14:19

vadim007 Подменю пользователя
сообщение 02.04.14, 14:26
Сообщение #8

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1298
Из: Донецк
Спасибо сказали: 208 раз
Рейтинг: 0

Цитата(Aisha12 @ 02.04.14, 13:19) *
Здравствуйте! Вопрос такой: 1С:7.7 в документе Перемещение ОС в печатную форму не выводятся копейки от суммы, я прописывала в модуле Стоимость =

Озвучте, пожалуйста, релиз конфигурации.
В стандартных БУЗ, ТиТ, ПУБ, Компл - такого документа нет.

Aisha12 Подменю пользователя
сообщение 02.04.14, 14:30
Сообщение #9

Общительный
**
Группа: Пользователи
Сообщений: 38
Спасибо сказали: 0 раз
Рейтинг: 0

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


Нет, конфигурация написанная с нуля, писала не я, но сейчас поставить печатную форму пытаюсь

vadim007 Подменю пользователя
сообщение 02.04.14, 14:44
Сообщение #10

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1298
Из: Донецк
Спасибо сказали: 208 раз
Рейтинг: 0

В оборотках по ОС - также без копеек?

Aisha12 Подменю пользователя
сообщение 02.04.14, 15:32
Сообщение #11

Общительный
**
Группа: Пользователи
Сообщений: 38
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(vadim007 @ 02.04.14, 19:44) *
В оборотках по ОС - также без копеек?

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

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

Домовик Подменю пользователя
сообщение 02.04.14, 17:15
Сообщение #12

Ветеран
Иконка группы
Группа: Местный
Сообщений: 975
Из: Киев
Спасибо сказали: 168 раз
Рейтинг: 0

не совсем так.

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

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


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




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

Сообщение отредактировал Домовик - 02.04.14, 17:15

Спасибо сказали: Aisha12,

Aisha12 Подменю пользователя
сообщение 02.04.14, 20:28
Сообщение #13

Общительный
**
Группа: Пользователи
Сообщений: 38
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(Домовик @ 02.04.14, 22:15) *
не совсем так.

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

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


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




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


Спасибо, кажется, начала соображать. То есть, Итог - это есть реквизит? Я его не задавала. Оказывается есть реквизит Стоимость, просто он не используется, но получается ему присваивается значение 0, хотя я не нашла в каком именно месте присваивается. Мне сейчас сделать реквизит Стоим, чтобы просчитывался Итог?

Домовик Подменю пользователя
сообщение 03.04.14, 5:54
Сообщение #14

Ветеран
Иконка группы
Группа: Местный
Сообщений: 975
Из: Киев
Спасибо сказали: 168 раз
Рейтинг: 0

Итог() - метод, кот. применяется к реквизиту документа Стоимость:
Цитата(Aisha12 @ 02.04.14, 10:19) *
Всего = СокрЛП(Формат(Итог("Стоимость"),"Ч015.2,"));

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

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

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



Сообщение отредактировал Домовик - 03.04.14, 5:55

Спасибо сказали: Aisha12,

Aisha12 Подменю пользователя
сообщение 03.04.14, 6:46
Сообщение #15

Общительный
**
Группа: Пользователи
Сообщений: 38
Спасибо сказали: 0 раз
Рейтинг: 0

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

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

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

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



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

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 22.06.24, 6:00
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!