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

Хранилище

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

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



> Формула в запросе          
4andriy Подменю пользователя
сообщение 28.02.13, 15:17
Сообщение #1

Завсегдатай
****
Группа: Пользователи
Сообщений: 177
Спасибо сказали: 1 раз
Рейтинг: 1

Версия 1С 7.7 делаю запрос для отчета.

Процедура Сформировать()
    Перем Запрос, ТекстЗапроса, Таб;
    //Создание объекта типа Запрос
    Запрос = СоздатьОбъект("Запрос");
    ТекстЗапроса =
    "//{{ЗАПРОС(Сформировать)
    |Период с ВыбНачПериода по ВыбКонПериода;
    |Обрабатывать НеПомеченныеНаУдаление;
    |Количество = Документ.Акт.Количество;
    |Группировка Акт упорядочить по Акт.ДатаДок;
    |"//}}ЗАПРОС
;
    // Если ошибка в запросе, то выход из процедуры
    Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
        Возврат;
    КонецЕсли;

Мне нужно вставить такой параметр как итог по количеству позиций по каждому документу:
Количество = Итог("Документ.Акт.Количество");


Но почему-то в запрос эту формулу вставить не могу. Как только вставляю формулу в запрос то выходит ошибка:

{Отчет.новый2.Форма.Модуль(14)}: Пропущен символ ';'


 ! 

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


Сообщение отредактировал logist - 28.02.13, 15:19

Vofka Подменю пользователя
сообщение 28.02.13, 15:38
Сообщение #2

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

Количество = Итог("Документ.Акт.Количество");

Это что?

Сообщение отредактировал Vofka - 28.02.13, 15:39

4andriy Подменю пользователя
сообщение 28.02.13, 16:06
Сообщение #3

Завсегдатай
****
Группа: Пользователи
Сообщений: 177
Спасибо сказали: 1 раз
Рейтинг: 1

Сейчас при выводе формы Количество у меня выводиться число 1, хотя в акте у меня 3 позиции.. вот хотел что-то придумать что-бы оно подсумировало...
Можно написать Количество1 = Итог("Документ.Акт.Количество");

Ошибка:

Количество=Итог<<?>>("Количество");
{Отчет.новый2.Форма.Модуль(27)}: Функция не обнаружена (Итог)

"//{{ЗАПРОС(Сформировать)
    |Период с ВыбНачПериода по ВыбКонПериода;
    |Обрабатывать НеПомеченныеНаУдаление;
    |Количество = Документ.Акт.Количество;
    |Группировка Акт упорядочить по Акт.ДатаДок;
    |"//}}ЗАПРОС


сдесь я хотел что-бы количество было просумировано из всего документа

Сообщение отредактировал Vofka - 28.02.13, 17:00

Cthulhu Подменю пользователя
сообщение 28.02.13, 16:36
Сообщение #4

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 224
Из: не ту страну назвали Гондурасом
Спасибо сказали: 83 раз
Рейтинг: 0

|Функция ИтКво=Сумма(Количество);

Читать книжки - полезно! Например, "Описание встроенного языка"... Главу 34 (Язык запросов)... Описание оператора "Функция"....

Сообщение отредактировал Cthulhu - 28.02.13, 16:40

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

4andriy Подменю пользователя
сообщение 28.02.13, 16:54
Сообщение #5

Завсегдатай
****
Группа: Пользователи
Сообщений: 177
Спасибо сказали: 1 раз
Рейтинг: 1

"//{{ЗАПРОС(Сформировать)
|Период с ВыбНачПериода по ВыбКонПериода;
|Обрабатывать НеПомеченныеНаУдаление;
|Количество = Документ.Акт.Количество;
|Функция ИтКво=Сумма(Количество);
|Группировка Акт упорядочить по Акт.ДатаДок;
|"//}}ЗАПРОС


Не работает...

{Отчет.МодРеестр.Форма.Модуль(20)}: Функция ИтКво=Сумма( <<?>> Документ.Акт.Количество);
Запрос[7] : Ожидается логическое выражение

Я извиняюсь но может эту функцию я не туда поставил

Сообщение отредактировал Vofka - 28.02.13, 17:00

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

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

4andriy, специально для тех кто в танке я повторюсь ещё раз: код выделяется тегами [ code ][ /code ] (без пробелов)? Или вы издеваетесь? В следующий ваши посты с неправильно вставленным кодом я точно буду тереть!

4andriy Подменю пользователя
сообщение 28.02.13, 17:02
Сообщение #7

Завсегдатай
****
Группа: Пользователи
Сообщений: 177
Спасибо сказали: 1 раз
Рейтинг: 1

Понял. В разделе BB-коды в примере рамочки не было.

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

Танцор с Бубном
Иконка группы
Группа: Местный
Сообщений: 1121
Из: Днепра
Спасибо сказали: 230 раз
Рейтинг: 0

А так? И не особо понятно что надо вдиеть именно. Именно сумму количества товара в строке? Или может сумму количества позиций в таб части дока?
"//{{ЗАПРОС(Сформировать)
|Период с ВыбНачПериода по ВыбКонПериода;
|Обрабатывать НеПомеченныеНаУдаление;
|Акт = Документ.Акт.ТекущийДокумент;
|Количество = Документ.Акт.Количество;
|Функция ИтКво=Сумма(Количество);
|Группировка Акт упорядочить по Акт.ДатаДок;
|"//}}ЗАПРОС
;

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

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 224
Из: не ту страну назвали Гондурасом
Спасибо сказали: 83 раз
Рейтинг: 0

Цитата(4andriy @ 28.02.13, 16:54) *
"//{{ЗАПРОС(Сформировать)
|Период с ВыбНачПериода по ВыбКонПериода;
|Обрабатывать НеПомеченныеНаУдаление;
|Количество = Документ.Акт.Количество;
|Функция ИтКво=Сумма(Количество);
|Группировка Акт упорядочить по Акт.ДатаДок;
|"//}}ЗАПРОС


Не работает...

{Отчет.МодРеестр.Форма.Модуль(20)}: Функция ИтКво=Сумма( <<?>> Документ.Акт.Количество);
Запрос[7] : Ожидается логическое выражение

Я извиняюсь но может эту функцию я не туда поставил

В приведенном куске кода напрочь отсутствует фрагмент, фигурирующий в приведенном сообщении об ошибке.
Ваши выводы?
(мои выводы - увы, весьма неутешительны для Вас, поэтому попрридержу их при себе)

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

4andriy Подменю пользователя
сообщение 28.02.13, 18:01
Сообщение #10

Завсегдатай
****
Группа: Пользователи
Сообщений: 177
Спасибо сказали: 1 раз
Рейтинг: 1

Процедура Сформировать()
    Перем Запрос, ТекстЗапроса, Таб;
    //Создание объекта типа Запрос
    Запрос = СоздатьОбъект("Запрос");
    ТекстЗапроса =
    "//{{ЗАПРОС(Сформировать)
    |Период с ВыбНачПериода по ВыбКонПериода;
    |Обрабатывать НеПомеченныеНаУдаление;
    |Акт = Документ.Акт.ТекущийДокумент;
    |Количество = Документ.Акт.Количество;
    |Группировка Акт упорядочить по Акт.ДатаДок;
    |"//}}ЗАПРОС
;
    // Если ошибка в запросе, то выход из процедуры
    Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
        Возврат;
    КонецЕсли;


Если я вывожу в форму так как сейчас есть из процедуры - то у меня количество = 1, ибо процедура мне не сумирует количество услуг в акте (у меня их 2 шт.), а мне надо что-бы количество услуг было просумировано из всего документа.

Цитата(Cthulhu @ 28.02.13, 18:24) *
В приведенном куске кода напрочь отсутствует фрагмент, фигурирующий в приведенном сообщении об ошибке.
Ваши выводы?
(мои выводы - увы, весьма неутешительны для Вас, поэтому попрридержу их при себе)


ААА :0) Теперь я понял... Я в 1С еще не такой гуру)))))))))) Пасибо!

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

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

..
|Функция Счетчик() когда (Количество<>0);

Сообщение отредактировал Домовик - 28.02.13, 19:19

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

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


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

 

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