Новости для бухгалтера, бухучет, налогообложение, отчетность, ФСБУ, прослеживаемость и маркировка, 1С:Бухгалтерия

Вход или Регистрация

Показывать по 10 20 40 сообщений
Новая тема Ответить
Письмо в техподдержку 1С
[Прочее]

Не правильно считается сумма в запросе (7.7)

Thorvardr
читатель
офлайн
Дата регистрации: 25.02.2005
Сообщений: 3082
Пост №21
 
15.07.2010 10:14

Я может непонятно изъяснился, имел ввиду вот что. Есть два способа перехода от строковых реквизитов к числовым:<br>1. Просто поменять в конфигураторе тип реквизита с "строка" на "число". При этом система сама сделает преобразование как сумеет.<br>2. Сделать как я написал выше, то есть, создать вспомогательные реквизиты типа "число", распарсить строки самостоятельно и положить в них числовые значения.<br>Вот я и проголосовал за "способ №2"

zak555 (398843952)
читатель
офлайн
Дата регистрации: 27.03.2008
Сообщений: 4656
Пост №22
 
15.07.2010 10:22

я бы сначала преобразовал обработкой, а потом платформой )))

IceBeerg
читатель
офлайн
Дата регистрации: 06.10.2004
Сообщений: 803
Пост №23
 
15.07.2010 13:11

" ТекстЗапроса = <br> "//{{ЗАПРОС(Сформировать)<br> |Период с ВыбНачПериода по ВыбКонПериода;<br> |ЗДок = Документ.КорректировкаОстатковТоваров.ТекущийДокумент;<br> |Основание = Документ.КорректировкаОстатковТоваров.Основание;<br> |Товар = Документ.КорректировкаОстатковТоваров.Товар;<br> |Склад = Документ.КорректировкаОстатковТоваров.Склад;<br> |Признак = Документ.КорректировкаОстатковТоваров.Признак;<br> |Остаток = Документ.КорректировкаОстатковТоваров.Остаток;<br> |НовыйОст = Документ.КорректировкаОстатковТоваров.НовыйОст;<br> |Разница = Документ.КорректировкаОстатковТоваров.Разница;<br> |Сумма = Документ.КорректировкаОстатковТоваров.Сумма;<br> |СуммаСт = Документ.КорректировкаОстатковТоваров.СуммаСт;<br> |Цена = Документ.КорректировкаОстатковТоваров.Цена;<br> |Функция НовыйОстСумма = Сумма(НовыйОст);<br> |Функция СуммаСумма = Сумма(Сумма);<br> |Функция СуммаСтСумма = Сумма(СуммаСт);<br> |Функция ОстатокСумма = Сумма(Остаток);<br> |Функция РазницаСумма = Сумма(Разница);<br> |Группировка Товар;<br> |Условие(Остаток <> НовыйОст);<br> |"//}}ЗАПРОС<br> ;<br><br><br>Остаток, НовыйОст - Тип Число, длина 15, точность 3<br>Сумма - Тип число, длина 19, точность 2<br>СуммаСт, Разница - Тип Строка, длина 10<br><br>Еще, что-нибудь?"

ПрофитСервис www.profitservice.ru
новичок
офлайн
Пост №24
 
15.07.2010 13:16

"> ТекстЗапроса = <br>> "//{{ЗАПРОС(Сформировать)<br>> |Период с ВыбНачПериода по ВыбКонПериода;<br>> |ЗДок = Документ.КорректировкаОстатковТоваров.ТекущийДокумент;<br>> |Основание = Документ.КорректировкаОстатковТоваров.Основание;<br>> |Товар = Документ.КорректировкаОстатковТоваров.Товар;<br>> |Склад = Документ.КорректировкаОстатковТоваров.Склад;<br>> |Признак = Документ.КорректировкаОстатковТоваров.Признак;<br>> |Остаток = Документ.КорректировкаОстатковТоваров.Остаток;<br>> |НовыйОст = Документ.КорректировкаОстатковТоваров.НовыйОст;<br>> |Разница = Документ.КорректировкаОстатковТоваров.Разница;<br>> |Сумма = Документ.КорректировкаОстатковТоваров.Сумма;<br>> |СуммаСт = Документ.КорректировкаОстатковТоваров.СуммаСт;<br>> |Цена = Документ.КорректировкаОстатковТоваров.Цена;<br>> |Функция НовыйОстСумма = Сумма(НовыйОст);<br>> |Функция СуммаСумма = Сумма(Сумма);<br>> |Функция СуммаСтСумма = Сумма(СуммаСт);<br>> |Функция ОстатокСумма = Сумма(Остаток);<br>> |Функция РазницаСумма = Сумма(Разница);<br>> |Группировка Товар;<br>> |Условие(Остаток <> НовыйОст);<br>> |"//}}ЗАПРОС<br>> ;<br>> <br>> <br>> Остаток, НовыйОст - Тип Число, длина 15, точность 3<br>> Сумма - Тип число, длина 19, точность 2<br>> СуммаСт, Разница - Тип Строка, длина 10<br>> <br>> Еще, что-нибудь?<br>Отлично теперь замените в запросе строчку<br>...<br>|Функция РазницаСумма = Сумма(Разница);<br>...<br>на<br>...<br>|Функция РазницаСумма = Сумма(Остаток-Остаток+число(Разница));<br>...<br><br>И посмотрите на результат.<br>"

IceBeerg
читатель
офлайн
Дата регистрации: 06.10.2004
Сообщений: 803
Пост №25
 
15.07.2010 13:30

"> Отлично теперь замените в запросе строчку<br>> ...<br>> |Функция РазницаСумма = Сумма(Разница);<br>> ...<br>> на<br>> ...<br>> |Функция РазницаСумма = Сумма(Остаток-Остаток+число(Разница));<br>> ...<br>> <br>> И посмотрите на результат.<br><br>=80<br>И таки да, действительно, работает!!!<br>Спасибо!<br>Никогда не сталкивался с таким эффектом, кто бы подумал, буду знать."

Показывать по 10 20 40 сообщений

Читают тему:

Быстрый переход
Для технических специалистов
  • Книга жалоб и предложений по работе сайта
  • Для технических специалистов
  • Представление регламентированной отчетности
  • Говорильня
  • Бухгалтерский учет: обсуждаем проекты нормативных актов и рекомендаций по ведению учета от БМЦ
  • Новый порядок применения ККТ (онлайн кассы с передачей сведений в ФНС)
  • Интернет-конференция: Оформление командировок по новым правилам
  • МАРКИРОВКА
  • ЕГАИС
  • Учет, налогообложение, автоматизация