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

Хранилище

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

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



> Обновление элементов формы документа созданного на основании 2 страниц V   1 2 >          
meverikxp Подменю пользователя
сообщение 23.05.11, 8:37
Сообщение #1

Оратор
Иконка группы
Группа: Местный
Сообщений: 334
Из: Ровно
Спасибо сказали: 10 раз
Рейтинг: 0

Здравствуйте. Есть документ который создается на основании, забиваю все значения в документе все ок. Но сумма документа на форме не прописывается, а вставляется своя, как сделать так что бы прописалась та которую я хочу. Вот код:
Для каждого СтрТЧ из Контрагенты Цикл
НН = Документы.НалоговаяНакладная.СоздатьДокумент();
Запрос = Новый Запрос;
НН = Документы.НалоговаяНакладная.СоздатьДокумент();
    Запрос.Текст = "ВЫБРАТЬ
    |Ссылка.Контрагент,
    |Номенклатура,
|СтавкаНДС,
    |СУММА(СуммаНДС) СуммаНДС,
    |Ссылка.ДоговорКонтрагента,
    |СРЕДНЕЕ(Коэффициент) КАК К,
    |ЕдиницаИзмерения,
    |СУММА (Количество) КАК Количество,
    |СУММА (Цена) КАК Цена,
    |СУММА (Сумма) КАК Сумма,
....

... Пока Результат.Следующий() Цикл
СуммаБезНДС = НН.Товары.Итог("Сумма");
   НДС = НН.Товары.Итог("СуммаНДС");
   НН.СуммаДокумента = СуммаБезНДС + НДС;
....


На форме НН есть элемент всего в который и прописывается значение сумма документа, но вписывается сумма без НДС, а должна быть с НДС, Подскажите в чем может быть проблема?

PS. Пробую в Конфигурации Бухгалтерия для Украины.

Всем спасибо за ответы.


Signature
Самая нелюбимая пословица сапёров: одна нога здесь, другая там...

logist Подменю пользователя
сообщение 23.05.11, 8:52
Сообщение #2

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

А зачем итоги считаются в цикле? Я вообще не понял что Вы там пытаетесь подсчитать "Пока Результат следующий"


Signature
Личные бесплатные консультации не даю, для этого есть форум!

meverikxp Подменю пользователя
сообщение 23.05.11, 10:07
Сообщение #3

Оратор
Иконка группы
Группа: Местный
Сообщений: 334
Из: Ровно
Спасибо сказали: 10 раз
Рейтинг: 0

Цитата(logist @ 23.05.11, 8:52) *
А зачем итоги считаются в цикле? Я вообще не понял что Вы там пытаетесь подсчитать "Пока Результат следующий"

В первом цикле создается по каждой строке документ НН, а в втором заполняются данные из Запроса. Для большего понимания выкладываю всю процедуру:

Для каждого СтрТЧ из Контрагенты Цикл
НН = Документы.НалоговаяНакладная.СоздатьДокумент();
Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
    |Ссылка.Контрагент,
    |Номенклатура,
    |СтавкаНДС,
    |СУММА(СуммаНДС) СуммаНДС,
    |Ссылка.ДоговорКонтрагента,
    |СРЕДНЕЕ(Коэффициент) КАК К,
    |ЕдиницаИзмерения,
    |СУММА (Количество) КАК Количество,
    |СУММА (Цена) КАК Цена,
    |СУММА (Сумма) КАК Сумма,
    |Ссылка.ДоговорКонтрагента.ВалютаВзаиморасчетов КАК Валюта,
    |Ссылка.КурсВзаиморасчетов КАК КурсВзаиморасчетов,
    |Ссылка.КратностьВзаиморасчетов КАК КратностьВзаиморасчетов
    |ИЗ
    |Документ.РеализацияТоваровУслуг.Товары
    |ГДЕ
    |Ссылка.Контрагент = &Контрагент И
    |Ссылка.ДоговорКонтрагента = &ДоговорКонтрагента И
    |Ссылка.Дата Между &Дата И &Дата2
    |СГРУППИРОВАТЬ ПО Номенклатура, Ссылка.Контрагент,
    |СтавкаНДС, Ссылка.ДоговорКонтрагента, ЕдиницаИзмерения,
    |Ссылка.КурсВзаиморасчетов,
    |Ссылка.КратностьВзаиморасчетов ";
    Запрос.УстановитьПараметр("Дата", ДатаНачалаПериода);
    Запрос.УстановитьПараметр("Дата2", ДатаОкончанияПериода+24+60+59);    
    Запрос.УстановитьПараметр("Контрагент", СтрТЧ.Контрагент);
    Запрос.УстановитьПараметр("ДоговорКонтрагента", СтрТЧ.ДоговорКонтрагента);
    Результат = Запрос.Выполнить().Выбрать();
            
Пока Результат.Следующий() Цикл
    НН.ВидОперации = Перечисления.ВидыОперацийНалоговаяНакладная.ОблагаемыеОперации;
    НН.СчетНДС = ПланыСчетов.Хозрасчетный.РасчетыПоНДС;
    НН.КурсВзаиморасчетов = Результат.КурсВзаиморасчетов;
    НН.КратностьВзаиморасчетов = Результат.КратностьВзаиморасчетов;
    НН.Контрагент = СтрТЧ.Контрагент;
    НН.Организация = Организация;
    НН.ВалютаДокумента = Справочники.Валюты.НайтиПоНаименованию("грн");
    НН.ДоговорКонтрагента = Результат.ДоговорКонтрагента;
    НН.ВалютаДокумента = Результат.Валюта;
    НН.СчетУчетаНДС = ПланыСчетов.Хозрасчетный.НалоговыеОбязательстваНеподтвержденные;
    НН.Ответственный = ПараметрыСеанса.ТекущийПользователь;
    НН.Дата = ДатаОкончанияПериода;
    НН.КтоВыписалНалоговуюНакладную = КтоВыписалНН;
    
    СтрокаТЧ = НН.Товары.Добавить();
    СтрокаТЧ.Номенклатура = Результат.Номенклатура;
    СтрокаТЧ.Количество =  Результат.Количество;
    СтрокаТЧ.Цена = Результат.Сумма/Результат.Количество;
    СтрокаТЧ.Сумма = Результат.Сумма;
    СтрокаТЧ.СтавкаНДС = Результат.СтавкаНДС;
    СтрокаТЧ.СуммаНДС = Результат.СуммаНДС;
    СтрокаТЧ.Коэффициент = Результат.К;
    СтрокаТЧ.ЕдиницаИзмерения = Результат.ЕдиницаИзмерения;
    СтрокаТЧ.СуммаБезСкидки = Результат.Сумма;
    
        Если СтрокаТЧ.СтавкаНДС = Перечисления.СтавкиНДС.НДС20 Тогда
        СтрокаТЧ.СтатьяДекларацииНДСНалоговыеОбязательства = Справочники.СтатьиНалоговыхДеклараций.НДС_НОПоСтавке20;
    КонецЕсли;
    Если   СтрокаТЧ.СтавкаНДС = Перечисления.СтавкиНДС.НДС0 Тогда
        СтрокаТЧ.СтатьяДекларацииНДСНалоговыеОбязательства = Справочники.СтатьиНалоговыхДеклараций.НДС_НОПоСтавке0Другие;
    КонецЕсли;
    
КонецЦикла;
   НН.ТипЦен = Результат.ДоговорКонтрагента.ТипЦен;
   СуммаБезНДС = НН.Товары.Итог("Сумма");
   НДС = НН.Товары.Итог("СуммаНДС");
   НН.СуммаДокумента = СуммаБезНДС + НДС;
   НН.Записать(РежимЗаписиДокумента.Проведение);
  

КонецЦикла;


Сообщение отредактировал meverikxp - 23.05.11, 10:07


Signature
Самая нелюбимая пословица сапёров: одна нога здесь, другая там...

logist Подменю пользователя
сообщение 23.05.11, 11:09
Сообщение #4

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

А это в цикле зачем???
Цитата(meverikxp @ 23.05.11, 10:07) *
    
Пока Результат.Следующий() Цикл
    НН.ВидОперации = Перечисления.ВидыОперацийНалоговаяНакладная.ОблагаемыеОперации;
    НН.СчетНДС = ПланыСчетов.Хозрасчетный.РасчетыПоНДС;
    НН.КурсВзаиморасчетов = Результат.КурсВзаиморасчетов;
    НН.КратностьВзаиморасчетов = Результат.КратностьВзаиморасчетов;
    НН.Контрагент = СтрТЧ.Контрагент;
    НН.Организация = Организация;
    НН.ВалютаДокумента = Справочники.Валюты.НайтиПоНаименованию("грн");
    НН.ДоговорКонтрагента = Результат.ДоговорКонтрагента;
    НН.ВалютаДокумента = Результат.Валюта;
    НН.СчетУчетаНДС = ПланыСчетов.Хозрасчетный.НалоговыеОбязательстваНеподтвержденные;
    НН.Ответственный = ПараметрыСеанса.ТекущийПользователь;
    НН.Дата = ДатаОкончанияПериода;
    НН.КтоВыписалНалоговуюНакладную = КтоВыписалНН;


Signature
Личные бесплатные консультации не даю, для этого есть форум!

meverikxp Подменю пользователя
сообщение 23.05.11, 11:30
Сообщение #5

Оратор
Иконка группы
Группа: Местный
Сообщений: 334
Из: Ровно
Спасибо сказали: 10 раз
Рейтинг: 0

Цитата(logist @ 23.05.11, 11:09) *
А это в цикле зачем???

Ну в принципе можно вынести за цикл, но общая сумма все равно без НДС.

Сообщение отредактировал meverikxp - 23.05.11, 11:56


Signature
Самая нелюбимая пословица сапёров: одна нога здесь, другая там...

Batchir Подменю пользователя
сообщение 23.05.11, 12:16
Сообщение #6

Живет на форуме
Иконка группы
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1427 раз
Рейтинг: 0

А этим что хотели сделать?
Запрос.УстановитьПараметр("Дата2", ДатаОкончанияПериода+24+60+59);

meverikxp Подменю пользователя
сообщение 23.05.11, 12:51
Сообщение #7

Оратор
Иконка группы
Группа: Местный
Сообщений: 334
Из: Ровно
Спасибо сказали: 10 раз
Рейтинг: 0

Цитата(Batchir @ 23.05.11, 12:16) *
А этим что хотели сделать?
Запрос.УстановитьПараметр("Дата2", ДатаОкончанияПериода+24+60+59);

Да в принципе это не важно, я спрашиваю за сумму документа, а это вообще ни причем. просто должно было быть 24*60*60, когда вставлял запрос не выправил


Signature
Самая нелюбимая пословица сапёров: одна нога здесь, другая там...

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

Оратор
Иконка группы
Группа: Местный
Сообщений: 334
Из: Ровно
Спасибо сказали: 10 раз
Рейтинг: 0

Так. поможет ли мне кто нибудь???
09000000.gif 09000000.gif 09000000.gif


Signature
Самая нелюбимая пословица сапёров: одна нога здесь, другая там...

DartRomanius Подменю пользователя
сообщение 23.05.11, 15:51
Сообщение #9

Ветеран
Иконка группы
Группа: Местный
Сообщений: 824
Из: Запорожье
Спасибо сказали: 145 раз
Рейтинг: 0

Цитата(meverikxp @ 23.05.11, 15:47) *
Так. поможет ли мне кто нибудь???
09000000.gif 09000000.gif 09000000.gif


А теперь еще раз по человечески. В чем задача?


Signature
-----------------------------------------------------------------------------------
Единственный, интуитивно понятный интерфейс - мамкина сиська!
Всему остальному надо учиться! (с) Не знаю кто....

meverikxp Подменю пользователя
сообщение 23.05.11, 16:08
Сообщение #10

Оратор
Иконка группы
Группа: Местный
Сообщений: 334
Из: Ровно
Спасибо сказали: 10 раз
Рейтинг: 0

Цитата(DartRomanius @ 23.05.11, 15:51) *
А теперь еще раз по человечески. В чем задача?

В документе НН есть элемент формы "всего" в который нужно вписать сумму документа, но почумуто ему присваивается сумма без НДС, а должна с НДС. Я уже явно прописал и все равно значение не меняется. Что делать?

Сообщение отредактировал meverikxp - 23.05.11, 16:21


Signature
Самая нелюбимая пословица сапёров: одна нога здесь, другая там...

DartRomanius Подменю пользователя
сообщение 23.05.11, 16:11
Сообщение #11

Ветеран
Иконка группы
Группа: Местный
Сообщений: 824
Из: Запорожье
Спасибо сказали: 145 раз
Рейтинг: 0

Цитата(meverikxp @ 23.05.11, 17:08) *
В документе НН есть элемент формы всего в который нужно вписать сумму документа, но почумуто ему присваивается сумма без НДС, а должна с НДС. Я уже явно прописал и все равно значение не меняется. Что делать?


Это реквизит формы, или еще и реквизит документа?


Signature
-----------------------------------------------------------------------------------
Единственный, интуитивно понятный интерфейс - мамкина сиська!
Всему остальному надо учиться! (с) Не знаю кто....

meverikxp Подменю пользователя
сообщение 23.05.11, 16:20
Сообщение #12

Оратор
Иконка группы
Группа: Местный
Сообщений: 334
Из: Ровно
Спасибо сказали: 10 раз
Рейтинг: 0

Цитата(DartRomanius @ 23.05.11, 16:11) *
Это реквизит формы, или еще и реквизит документа?

Это реквизит формы, с значением строка


Signature
Самая нелюбимая пословица сапёров: одна нога здесь, другая там...

Vofka Подменю пользователя
сообщение 23.05.11, 17:01
Сообщение #13

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13956
Из: Киев
Спасибо сказали: 4523 раз
Рейтинг: 3646.4

Цитата
Так. поможет ли мне кто нибудь???

Если вы каждые 2 часа будете АПать тему - я вас накажу!

Имейте терпение и не флудите!!!

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

Оратор
Иконка группы
Квалифицированному 1С программисту
Группа: Местный
Сообщений: 358
Из: г.Луганск, обл.Луганская
Спасибо сказали: 110 раз
Рейтинг: 0

Что написано в поле "Данные", реквизита формы "всего"?


Signature
В наше время люди всему знают цену, но понятия не имеют о подлинной ценности.
Оскар Уайлд

meverikxp Подменю пользователя
сообщение 24.05.11, 8:58
Сообщение #15

Оратор
Иконка группы
Группа: Местный
Сообщений: 334
Из: Ровно
Спасибо сказали: 10 раз
Рейтинг: 0

Цитата(World1С @ 24.05.11, 8:28) *
Что написано в поле "Данные", реквизита формы "всего"?

Пусто, а тип значения "Строка"


Signature
Самая нелюбимая пословица сапёров: одна нога здесь, другая там...

Batchir Подменю пользователя
сообщение 24.05.11, 9:05
Сообщение #16

Живет на форуме
Иконка группы
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1427 раз
Рейтинг: 0

Цитата(meverikxp @ 23.05.11, 13:51) *
Да в принципе это не важно, я спрашиваю за сумму документа, а это вообще ни причем. просто должно было быть 24*60*60, когда вставлял запрос не выправил

Хочу сразу заметить что из таких "не важно" и строятся все Ваши проблемы.

В конце концов воспользуйтесь отладчиком, он Вам первый друг и товарищ в данной ситуации.

meverikxp Подменю пользователя
сообщение 24.05.11, 9:07
Сообщение #17

Оратор
Иконка группы
Группа: Местный
Сообщений: 334
Из: Ровно
Спасибо сказали: 10 раз
Рейтинг: 0

Цитата(Batchir @ 24.05.11, 9:05) *
Хочу сразу заметить что из таких "не важно" и строятся все Ваши проблемы.

В конце концов воспользуйтесь отладчиком, он Вам первый друг и товарищ в данной ситуации.

Но. отладчик не говорит что есть какие то ошибки, просто на форме пишет сумму без НДС


Signature
Самая нелюбимая пословица сапёров: одна нога здесь, другая там...

DartRomanius Подменю пользователя
сообщение 24.05.11, 9:45
Сообщение #18

Ветеран
Иконка группы
Группа: Местный
Сообщений: 824
Из: Запорожье
Спасибо сказали: 145 раз
Рейтинг: 0

Цитата(meverikxp @ 23.05.11, 17:20) *
Это реквизит формы, с значением строка


Ну собственно, если это реквизит формы, а не документа (значит он не хранится, а вычисляется), то получается следующее:
- показ суммы (как впрочем любого вычисляемого поля надо привязывать к событиям. В Вашем случае, это события ТЧ (табличной части), а именно смотреть к полям "Сумма" (скорее всего сумма без скидки или как-то так), НДС (СуммаНДС?). Собственно в привязках к этим событиям и вычислять сложение итогов ТЧ. Почему так? Изменение этих полей (и скорее всего еще каких, надо смотреть) влияет на 2 (ДВА) Итоговых реквизита которые вы складываете и заносите значение в реквизит формы.
Да еще бы это сделать (просчет) при открытии формы, смотрим соответствующее событие.

Надеюсь помог.


Signature
-----------------------------------------------------------------------------------
Единственный, интуитивно понятный интерфейс - мамкина сиська!
Всему остальному надо учиться! (с) Не знаю кто....

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

meverikxp Подменю пользователя
сообщение 24.05.11, 10:12
Сообщение #19

Оратор
Иконка группы
Группа: Местный
Сообщений: 334
Из: Ровно
Спасибо сказали: 10 раз
Рейтинг: 0

Цитата(DartRomanius @ 24.05.11, 9:45) *
Ну собственно, если это реквизит формы, а не документа (значит он не хранится, а вычисляется), то получается следующее:
- показ суммы (как впрочем любого вычисляемого поля надо привязывать к событиям. В Вашем случае, это события ТЧ (табличной части), а именно смотреть к полям "Сумма" (скорее всего сумма без скидки или как-то так), НДС (СуммаНДС?). Собственно в привязках к этим событиям и вычислять сложение итогов ТЧ. Почему так? Изменение этих полей (и скорее всего еще каких, надо смотреть) влияет на 2 (ДВА) Итоговых реквизита которые вы складываете и заносите значение в реквизит формы.
Да еще бы это сделать (просчет) при открытии формы, смотрим соответствующее событие.

Надеюсь помог.

Если я правильно понял Ваш пост, то мне нужно изменить сам документ НН стандартной конфигурации, но этого делать я не хочу, или же я ошибаюсь?


Signature
Самая нелюбимая пословица сапёров: одна нога здесь, другая там...

Batchir Подменю пользователя
сообщение 24.05.11, 10:18
Сообщение #20

Живет на форуме
Иконка группы
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1427 раз
Рейтинг: 0

Если отладчик говорит что проблем нет и документ типовый, то о чем это говорит?

Что при проведении документа происходит автоматический расчет суммы документа по алгоритмам, запрограммированных типовым решением. Не советую что либо менять в типовых алгоритмах или нужно на 200% понимать то что делаете, в чем лично у меня возникают сомнения, без обид.

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


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

 

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