1с 77 упорядочить по
На платформе 1С 7.7 есть возможность получения данных ИБ в табличном виде, готовом для использования в отчетах или обработках. Такая возможность реализована с помощью программного объекта агрегатного типа Запрос.
Передавая ранее созданному объекту текст запроса, на выходе вы получаете необходимую выборку данных.
В тексте запроса Вы можете использовать простейшие агрегатные функции (вроде Количество, Сумма и т.п.), а также собственные функции, описанные в глобальном модуле. Эти функции обязательно должны быть экспортными.
С помощью запросов можно извлекать информацию из таблиц объектов следующего типа:
- Справочник
- Документ
- Операция
- Счет
- Регистр
- ЖурналРасчетов
В общем случае синтаксис запроса включает следующие блоки (приведены в рекомендованной последовательности):
Особенность языка запросов на платформе 1С 7.7. заключается в том, что вы можете использовать эти области в любой последовательности. Однако, область переменных должна располагаться всегда в начале, т.к. транслятор запроса однопроходный и выдаст ошибку при попытке использования переменной до ее описания. Я же рекомендую придерживаться одной общепринятой схемы построения текстов запросов. Так будет удобнее читать запросы Вам и вашим последователям.
Заголовок
Заголовок является необязательной частью запроса и включает в себя дополнительные системные фильтры, которые влияют на выборку данных:
Область переменных
В обязательной области переменных описываются внутренние переменные запроса. Описание переменной запроса включает в себя имя переменной и путь к данным:
Кроме того, переменные могут использоваться в других местах запроса: группировках, условиях и агрегатных функциях. В качестве имен переменных нельзя использовать зарезервированные ключевые слова языка запросов:
Без | Год | Групп |
Группировка | День | Документ |
И | Или | Квартал |
Когда | Месяц | Неделя |
НомерСтроки | Обрабатывать | ОбрабатыватьДокументы |
Период | ПериодЖурнала | ОбрабатыватьОперации |
По | С | СтрокаДокумента |
Упорядочить | Условие | Функция |
Область группировок
Необязательная область группировок на языке запросов выполняют несколько важных ролей:
- построение иерархической последовательности обхода выборки данных;
- рассчет промежуточных итогов агрегатных функций;
- упорядочивание данных;
Область условий
Необязательная область условий используется для наложения фильтров на данные БД чтобы сократить размер итоговой выборки. В условиях поддерживаются операции сравнения, а также вхождения в массив.
Область функций
Используется для описания агрегатных функций рассчета итогов по группировкам запроса
(9), (13) В отчете хочу увидеть примерно следующее:
Строка1ГруппировкаЗаказчик (с итогами по группировке): заказчик1 1400
Объясняй по человечески: есть док-ты, в них есть то-то и то-то, в отчете хочу увидеть то-то и то-то. А еще лучше - картинку нарисовать. В цвете - вообще круто.
(18) ответ неверный.
суммы нижних иерархий не дают сумму верхних уровней.
(21) Что-то в последнее время по семерке много тем. Кризис, видать, и до эски добрался.
(20) Это часть отчета, в котором для быстроты посчитал только группировку по заказчику1, по заказчику2 и их детальные записи.
(20) Сорри, облажался, цифры в глаза набились.
делай как намного выше написал:
(15) Вроде не подходит, поскольку у меня одна строка документа может делать 2-3-4 движения по регистру.
если тяжко - стучись в скайп Zlopun - сваяем совместно.
все равно делать нечего.. крызыс..
(28) у тебя в разделе ДОКУМЕНТ будут выведены итоги по уникальным кортежам <заказчик, подрядчик>
Функция(ДетальныеЗаписи=ВызватьПрограммистаИЗаплатитьЕму();
(32) А мне нужно ещё и записи по регистрам выводить. Вот в чем вопрос у меня.
(34) зачем?
чем эти две записи отличаются?
По какому признаку ты ИХ МОЖЕШЬ РАЗДЕЛИТЬ?
(35) Там 100 рублей, а там - 200 рублей. И это не мне нужно, а пользователям)
(36) НомерСтроки - если запрос к документам (а не к регистру) или к регистру, в котором привязаны номера строк.
.
Спасибо за замечания, пойду пробовать. Если не получится - то распишу более подробно, с картинками))
(37) эти 100 рублей и 200 рублей - ОДИНАКОВЫЕ - их не различишь к чему они относятся. и 100 руб и 200 руб относятмя к "заказчик1, подрядчик1". если пользователю важно занть что 200 рублей - то он захочет увидеть за что эти 200 рублей - то есть третий член кортежа, например "статья работ". если это неважно (статья работ) - то и неважно разделение на 100 и 200.
Ибо
"заказчик1, подрядчик1" 300
и если у тебя нет "статьи работа" (третьего уточняющего измерения - ты не сможешь сделать вывод что к чему относится. и какие цифры правильные. а какие нет.
Ёпрст от этого беспредела наверное валерьяну пьет, или котов гладит.
такое деление с подробностями что 300 состоит из 100+200 могу представить только если надо оценить некую "емкость" - то есть сумма получена крупными подрядами, или мелкими. но сомневаюсь, что именно это нужно в данном случае. ибо тогда уже надо быбло бы считать распределение пордряодов по величинам сумм, а не их тупой перечень выводить.
чОрным запросом движения детально не получить.
либо прямым запросом.
либо перебором движений документа.
давайте лучше поговорим о том, являются ли несколько движений документа по регистру цепочкой движений или нет?
)
Возвращаясь к написанному.
В общем, почему надо получать движения регистра: на самом деле показателей (измерений и реквизитов) в записи регистра много, и показывать кучу группировок в отчете становится - не очень информативно и наглядно. Нужно 3-4 группировки, а дальше нужно показывать уже просто список движений, без дополнительных группировок. Это во-первых.
Во-вторых, как я сталкивался, запрос в 7.7 поддерживает только 7-8 уровней группировок, а дальше уже идёт ограничение на уровне платформы, поэтому физически не смогу показать 9 и более группировок.
Пробовал группировки "Документ" - выдает только уровень документа. Группировка "НомерСтроки" выдет строки документа (а нужны движения регистра).
(52) Это пользователь / заказчик решает, хочет он видеть список движений или только группировки.
Или для начала тупо сделай три группировки как выше
В обходе группировок для самой нижней группировки документа считывай движения документа и выводи в отчет
Работы на 10 минут для тестового варианта, а ты уже день мусолишь
Тем более что я скайп онлайн да нще и безвазмезна
(53) мне пофиг
Я сегодня принял волевое решение в офис не ездить
(56) не соглашусь
Ибо видя две совершенно одинаковые записи только в одной 100 а в другой 200 любой вменяемый пользователь если ему нужна такая информация с делением на 100 и 200 - сразу же захочет увидеть почему здесь 109 а злесь 200
Тем не менее вариант решения есть я выше написал
Изготовить его - дело 10 минут
V8. Упорядочивание по перечислению в запросе.
Столкнулась с проблемкой: в запросе делаю группировку (по итогам) по перечислению, затем внутри по.
1c77 двойное упорядочивание в запросе
Можно ли, если да, то какими средствами обеспечить в запросе упорядочивание (речь о справочнике.
Упорядочивание строк в документе
Процедура УпорядочитьСтроки() Если Вопрос("Упорядочить строки?","Да+Нет") = "Да" Тогда ТЗН =.
Упорядочивание в запросе 1с
Всем привет! Подскажите пожалуйста. В запросом получаю справочник номенклатуры и упорядочиваю "В.
Можно преобразовать к числовому типу, если у вас все габариты начинаются с цифр, а буквы для сортировки вам не важны. Есть такие где начинаются с буквы, поэтому все подряд в число преобразовать нельзя.
тогда никак, свою сортировку надо писать с учетом всех нюансов. Ведущие нули можно добавить попробовать ещё
Понятно, буду пробовать. Может подскажете тогда как грамотно в запросе выделить первый символ и узнать кол-во символов в строке. Т.е. выясняем сколько цифр до первой буквы и дополняем нужное количество нулей. Всё это не в запросе конечно, а уже в обработке результата в Таблице значений. Если сортировать по строке, в которую попадают числа. применять ВЫРАЗИТЬ хрень КАК Строка(100)Упорядочивание строк
"ввести 10 имен, вывести их на экран в алфавитном порядке." Меня интересует как это записать в.
Упорядочивание строк DataGridView
Здравствуйте, нужна помощь. Есть программа (см.вложении). Я заполняю DataGridView1 после запуска.
упорядочивание строк по возрастанию
Дана строка, состоящая из слов. Преобразовать строку таким образом, чтобы слова были упорядочены по.
Упорядочивание строк в матрице
Помогите пожалуйста с этим заданием. Уже неделю пытаюсь написать, вообще не получается. Дана.
Упорядочивание строк по возрастанию в матрице
Доброго времени суток. Срочно нужна консольная программа. Задача состоит в следующем: Задано.
Упорядочивание строк текстового файла
Помогите пожалуйста это реализовать, буду очень благодарен. Под заголовком окна горизонтально.
1c77 Вид документа в запросе
Конфигурация на основе ТиС9.2. Потребовалась такая штука - выбрать в запросе по регистру (в.
V8. Упорядочивание по перечислению в запросе.
Столкнулась с проблемкой: в запросе делаю группировку (по итогам) по перечислению, затем внутри по.
Упорядочивание строк в запросе
Здравствуйте. Имеется запрос по котором строится отчет, в этом отчете есть поле "габариты изделия".
Упорядочивание в запросе 1с
Всем привет! Подскажите пожалуйста. В запросом получаю справочник номенклатуры и упорядочиваю "В.
Можно сделать следующими способами:
1. Выгрузить результат запроса в ТЗ и отсортировать в нужном порядке.
2. При помощи прямого запроса с вложенным запросом и сортировкой. Выгрузить результат запроса в ТЗ и отсортировать в нужном порядке
Дело-то не в этом - задачу я так или иначе решу, просто хотелось узнать, не предусматривает ли язык запросов сложного упорядочивания
При помощи прямого запроса с вложенным запросом и сортировкой А за подобное уже вряд ли возьмусь - так давно с С++ последний раз дело имел А за подобное уже вряд ли возьмусь - так давно с С++ последний раз дело имелДвойное условие в запросе
Добрый день. Есть запрос: SELECT a.name, a.fteCalls, SUM(a.sumfte) AS sumfte, SUM(a.fullfte).
Двойное условие при запросе данный из бд mysql
Доброй всем ночи. Кто знает можно ли делать двойное условие при запросе на выбор данных Т.е.
1c77 и Excel
Собственно, вопрос скорее по Excel. Проблема вот в чем : в Excel-файле имеется колонка с кодом.
1c77 работа с датой
Задача вот в чём надо выполнить какое то действие со справочником при условии что в определённой.
1c77. Интересная особенность
Вот какой интересный факт я обнаружил : Переменная имеет тип "Число,3,0" При выводе документа на.
Поиск по DBF 1C77
Привет, ребята. Не могу разобраться с обращением к DBF в 1С77. Задача проста, но я не сильно.
Читайте также: