Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 июл 2024, 21:01

Настроить рег задание в ЕРПУХ

Автор OlgaTu, 04 июн 2024, 09:54

0 Пользователей и 1 гость просматривают эту тему.

OlgaTu

Всем привет!
Помогите начинающим, плз)))

Нужно рег задание - есть карточка документа - и в ней по определенному принципу должны заполняться суммы.
Вставить запрос и обработку результата запроса.

Как понимаю,
я в конфе создаю рег задание, к нему в общих модулях создаю отдельный под свое задание и прописываю там запрос и код через функцию .... но что-то делаю похоже не так(((

Вот текст запроса:

ВЫБРАТЬ
    yu_ВходящиеДокументыОперативнойСистемы.Ссылка КАК Ссылка,
    yu_ВходящиеДокументыОперативнойСистемы.Наименование КАК Наименование,
    yu_ВходящиеДокументыОперативнойСистемы.invID КАК invID,
    yu_ВходящиеДокументыОперативнойСистемы.СуммаДокумента КАК СуммаДокумента,
    yu_ВходящиеДокументыОперативнойСистемы.СуммаНДС КАК СуммаНДС,
    yu_ВходящиеДокументыОперативнойСистемы.СуммаВключаетНДС КАК СуммаВключаетНДС,
    yu_ВходящиеДокументыОперативнойСистемы.invAmountLocal КАК invAmountLocal,
    yu_ВходящиеДокументыОперативнойСистемы.invVatAmount КАК invVatAmount,
    yu_ВходящиеДокументыОперативнойСистемы.invAmount КАК invAmount
ИЗ
    Справочник.yu_ВходящиеДокументыОперативнойСистемы КАК yu_ВходящиеДокументыОперативнойСистемы
ГДЕ
    yu_ВходящиеДокументыОперативнойСистемы.СуммаДокумента = 0
    И НЕ yu_ВходящиеДокументыОперативнойСистемы.invAmountLocal = ""


// - код
Док = Выборка.Ссылка.ПолучитьОбъект();
Сумма = Число(СтрЗаменить(Выборка.invAmountLocal,".",","));
НДС   = Число(СтрЗаменить(Выборка.invVatAmount,".",","));
Док.СуммаДокумента = Сумма;
Док.СуммаВключаетНДС = Истина;
Док.СуммаНДС = НДС;
Док.Записать();





Я написала так - но что-то пошло нет так:

Процедура yu_ПроведениеСуммВходящихДокументов () Экспорт
   Док = Новый Запрос (
   "ВЫБРАТЬ
   |   yu_ВходящиеДокументыОперативнойСистемы.Ссылка КАК Ссылка,
   |   yu_ВходящиеДокументыОперативнойСистемы.Наименование КАК Наименование,
   |   yu_ВходящиеДокументыОперативнойСистемы.invID КАК invID,
   |   yu_ВходящиеДокументыОперативнойСистемы.СуммаДокумента КАК СуммаДокумента,
   |   yu_ВходящиеДокументыОперативнойСистемы.СуммаНДС КАК СуммаНДС,
   |   yu_ВходящиеДокументыОперативнойСистемы.СуммаВключаетНДС КАК СуммаВключаетНДС,
   |   yu_ВходящиеДокументыОперативнойСистемы.invAmountLocal КАК invAmountLocal,
   |   yu_ВходящиеДокументыОперативнойСистемы.invVatAmount КАК invVatAmount,
   |   yu_ВходящиеДокументыОперативнойСистемы.invAmount КАК invAmount
   |ИЗ
   |   Справочник.yu_ВходящиеДокументыОперативнойСистемы КАК yu_ВходящиеДокументыОперативнойСистемы
   |ГДЕ
   |   yu_ВходящиеДокументыОперативнойСистемы.СуммаДокумента = 0
   |   И НЕ yu_ВходящиеДокументыОперативнойСистемы.invAmountLocal = """"" );
   
Док = Выборка.Ссылка.ПолучитьОбъект();
Сумма = Число(СтрЗаменить(Выборка.invAmountLocal,".",","));
НДС   = Число(СтрЗаменить(Выборка.invVatAmount,".",","));
Док.СуммаДокумента = Сумма;
Док.СуммаВключаетНДС = Истина;
Док.СуммаНДС = НДС;
Док.Записать();

КонецПроцедуры

Afinogen

 B) yu_ВходящиеДокументыОперативнойСистемы - это справочник или документ?
если справочник тоя бы еще условие что элемент справочника не помечен на удаление поставил бы

Afinogen

invAmountLocal, invVatAmount - какие типы значений у этих реквизитов в вашем справочнике?

antoneus

Эмм, и что, синтаксический контроль проходит? Вот в этой строчке

Док = Выборка.Ссылка.ПолучитьОбъект();
программе ничего не кажется подозрительным?

OlgaTu


OlgaTu

Afinogen,
это данные из XML - отражает переданную сумму по документу

OlgaTu

antoneus,
программе все кажется подозрительным - кроме запроса

и как поправить - что-то я в ступоре((((

antoneus

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

Сумма = Число(Выборка.invAmountLocal)
Во-вторых... что там во-вторых. А, Док, получается - это элемент справочника? И в нем есть как поле invAmountLocal, так и поле СуммаДокумента? И Задача регламентного задания - скопировать значение из реквизита invAmountLocal в реквизит СуммаДокумента? Ну и Vat в НДС?

OlgaTu

antoneus,
вроде как звучит правильно так как требуют)

т.е. в карточке ВходящегоДокумента - есть эти поля и они должны заполняться как раз их указанных элементов invAmountLocal  и invVatAmount

Afinogen

OlgaTu,так все таки документ,  а почему у вас там в запросе Справочник?

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск