Здравствуйте. Есть документ который создается на основании, забиваю все значения в документе все ок. Но сумма документа на форме не прописывается, а вставляется своя, как сделать так что бы прописалась та которую я хочу. Вот код:
Для каждого СтрТЧ из Контрагенты Цикл НН = Документы.НалоговаяНакладная.СоздатьДокумент(); Запрос = Новый Запрос; НН = Документы.НалоговаяНакладная.СоздатьДокумент(); Запрос.Текст = "ВЫБРАТЬ |Ссылка.Контрагент, |Номенклатура, |СтавкаНДС, |СУММА(СуммаНДС) СуммаНДС, |Ссылка.ДоговорКонтрагента, |СРЕДНЕЕ(Коэффициент) КАК К, |ЕдиницаИзмерения, |СУММА (Количество) КАК Количество, |СУММА (Цена) КАК Цена, |СУММА (Сумма) КАК Сумма, ....
... Пока Результат.Следующий() Цикл СуммаБезНДС = НН.Товары.Итог("Сумма"); НДС = НН.Товары.Итог("СуммаНДС"); НН.СуммаДокумента = СуммаБезНДС + НДС; ....
На форме НН есть элемент всего в который и прописывается значение сумма документа, но вписывается сумма без НДС, а должна быть с НДС, Подскажите в чем может быть проблема?
PS. Пробую в Конфигурации Бухгалтерия для Украины.
Всем спасибо за ответы.
Самая нелюбимая пословица сапёров: одна нога здесь, другая там...
А зачем итоги считаются в цикле? Я вообще не понял что Вы там пытаетесь подсчитать "Пока Результат следующий"
В первом цикле создается по каждой строке документ НН, а в втором заполняются данные из Запроса. Для большего понимания выкладываю всю процедуру:
Для каждого СтрТЧ из Контрагенты Цикл НН = Документы.НалоговаяНакладная.СоздатьДокумент(); Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ |Ссылка.Контрагент, |Номенклатура, |СтавкаНДС, |СУММА(СуммаНДС) СуммаНДС, |Ссылка.ДоговорКонтрагента, |СРЕДНЕЕ(Коэффициент) КАК К, |ЕдиницаИзмерения, |СУММА (Количество) КАК Количество, |СУММА (Цена) КАК Цена, |СУММА (Сумма) КАК Сумма, |Ссылка.ДоговорКонтрагента.ВалютаВзаиморасчетов КАК Валюта, |Ссылка.КурсВзаиморасчетов КАК КурсВзаиморасчетов, |Ссылка.КратностьВзаиморасчетов КАК КратностьВзаиморасчетов |ИЗ |Документ.РеализацияТоваровУслуг.Товары |ГДЕ |Ссылка.Контрагент = &Контрагент И |Ссылка.ДоговорКонтрагента = &ДоговорКонтрагента И |Ссылка.Дата Между &Дата И &Дата2 |СГРУППИРОВАТЬ ПО Номенклатура, Ссылка.Контрагент, |СтавкаНДС, Ссылка.ДоговорКонтрагента, ЕдиницаИзмерения, |Ссылка.КурсВзаиморасчетов, |Ссылка.КратностьВзаиморасчетов "; Запрос.УстановитьПараметр("Дата", ДатаНачалаПериода); Запрос.УстановитьПараметр("Дата2", ДатаОкончанияПериода+24+60+59); Запрос.УстановитьПараметр("Контрагент", СтрТЧ.Контрагент); Запрос.УстановитьПараметр("ДоговорКонтрагента", СтрТЧ.ДоговорКонтрагента); Результат = Запрос.Выполнить().Выбрать();
Если СтрокаТЧ.СтавкаНДС = Перечисления.СтавкиНДС.НДС20 Тогда СтрокаТЧ.СтатьяДекларацииНДСНалоговыеОбязательства = Справочники.СтатьиНалоговыхДеклараций.НДС_НОПоСтавке20; КонецЕсли; Если СтрокаТЧ.СтавкаНДС = Перечисления.СтавкиНДС.НДС0 Тогда СтрокаТЧ.СтатьяДекларацииНДСНалоговыеОбязательства = Справочники.СтатьиНалоговыхДеклараций.НДС_НОПоСтавке0Другие; КонецЕсли;
Да в принципе это не важно, я спрашиваю за сумму документа, а это вообще ни причем. просто должно было быть 24*60*60, когда вставлял запрос не выправил
Самая нелюбимая пословица сапёров: одна нога здесь, другая там...
В документе НН есть элемент формы "всего" в который нужно вписать сумму документа, но почумуто ему присваивается сумма без НДС, а должна с НДС. Я уже явно прописал и все равно значение не меняется. Что делать?
Сообщение отредактировал meverikxp - 23.05.11, 16:21
Самая нелюбимая пословица сапёров: одна нога здесь, другая там...
В документе НН есть элемент формы всего в который нужно вписать сумму документа, но почумуто ему присваивается сумма без НДС, а должна с НДС. Я уже явно прописал и все равно значение не меняется. Что делать?
Это реквизит формы, или еще и реквизит документа?
----------------------------------------------------------------------------------- Единственный, интуитивно понятный интерфейс - мамкина сиська! Всему остальному надо учиться! (с) Не знаю кто....
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1427 раз
Рейтинг: 0
Цитата(meverikxp @ 23.05.11, 13:51)
Да в принципе это не важно, я спрашиваю за сумму документа, а это вообще ни причем. просто должно было быть 24*60*60, когда вставлял запрос не выправил
Хочу сразу заметить что из таких "не важно" и строятся все Ваши проблемы.
В конце концов воспользуйтесь отладчиком, он Вам первый друг и товарищ в данной ситуации.
Ну собственно, если это реквизит формы, а не документа (значит он не хранится, а вычисляется), то получается следующее: - показ суммы (как впрочем любого вычисляемого поля надо привязывать к событиям. В Вашем случае, это события ТЧ (табличной части), а именно смотреть к полям "Сумма" (скорее всего сумма без скидки или как-то так), НДС (СуммаНДС?). Собственно в привязках к этим событиям и вычислять сложение итогов ТЧ. Почему так? Изменение этих полей (и скорее всего еще каких, надо смотреть) влияет на 2 (ДВА) Итоговых реквизита которые вы складываете и заносите значение в реквизит формы. Да еще бы это сделать (просчет) при открытии формы, смотрим соответствующее событие.
Надеюсь помог.
----------------------------------------------------------------------------------- Единственный, интуитивно понятный интерфейс - мамкина сиська! Всему остальному надо учиться! (с) Не знаю кто....
Ну собственно, если это реквизит формы, а не документа (значит он не хранится, а вычисляется), то получается следующее: - показ суммы (как впрочем любого вычисляемого поля надо привязывать к событиям. В Вашем случае, это события ТЧ (табличной части), а именно смотреть к полям "Сумма" (скорее всего сумма без скидки или как-то так), НДС (СуммаНДС?). Собственно в привязках к этим событиям и вычислять сложение итогов ТЧ. Почему так? Изменение этих полей (и скорее всего еще каких, надо смотреть) влияет на 2 (ДВА) Итоговых реквизита которые вы складываете и заносите значение в реквизит формы. Да еще бы это сделать (просчет) при открытии формы, смотрим соответствующее событие.
Надеюсь помог.
Если я правильно понял Ваш пост, то мне нужно изменить сам документ НН стандартной конфигурации, но этого делать я не хочу, или же я ошибаюсь?
Самая нелюбимая пословица сапёров: одна нога здесь, другая там...
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1427 раз
Рейтинг: 0
Если отладчик говорит что проблем нет и документ типовый, то о чем это говорит?
Что при проведении документа происходит автоматический расчет суммы документа по алгоритмам, запрограммированных типовым решением. Не советую что либо менять в типовых алгоритмах или нужно на 200% понимать то что делаете, в чем лично у меня возникают сомнения, без обид.
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!