1с 77 не в запросе

Обновлено: 04.07.2024

Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса =
"//** |Период с (НачДата-1000) по КонДата;
|ОбрабатыватьДокументы все;
|Обрабатывать НеПомеченныеНаУдаление;
|Сотрудник = Документ.БольничныйЛист.Сотрудник.ОсновнойЭлемент;
|БольничныйЛист = Документ.БольничныйЛист.ТекущийДокумент;
|Группировка Сотрудник;
|Группировка БольничныйЛист;
|Условие(Сотрудник = Сотр.ТекущийЭлемент());
|"//****ЗАПРОС
;
КонецЦикла;

То есть в переборе сотрудников, нужно выбрать запросом все больничные сотра за период.
Запрос возвращает пустой результат. Подскажите, что не так я делаю. И вообще можно ли таким образом получить результат.

Пока Запрос.Группировка() = 1 Цикл
// Заполнение полей Сформировать
Сообщить("Сотр: "+ВыбСотр+" БЛ: "+Запрос.БольничныйЛист);
КонецЦикла;
Сообщить("======================================== ===");
КонецЦикла;
КонецПроцедуры

(19) ичоу , зависит от необходимости . у мну например есть обработка где закрывается НДС посчфактурам - отгруженный на оплаченный , дык там запрос в цикле для получения списка счфактур и выгрузка в ТЗ (причем в отдельной процедуре) потом обход списка счфактур и создание на их основе записей книг . так как документов шоппц за отчетный период - так шо бывают и необходимости запрос в цикле (у мну правда другая процедура вызывается)

модифицированный запрос, выполняет условие (0) без внешнего цикла по сотрудникам :)

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

Пока Запрос.Группировка("Сотрудник") = 1 Цикл
Сообщить(Запрос.Сотрудник);
Пока Запрос.Группировка("БольничныйЛист")=1 Цикл
Сообщить(" " +Запрос.БольничныйЛист);
КонецЦикла;
КонецЦикла;

За основу взято "Работающщий запрос" by banzay
убрано никчемушное условие по равенству сотра выбранному из справочника, ибо к чему гонять по справочнику пустых сотров, что без Б/Л??

Добрый день.
Надеюсь не займу у вас много времени. Давно не прикасался к 1С, совсем знания растерял.

Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса =
"// |Номенклатура = Справочник.Номенклатура.ТекущийЭлемент,
| Регистр.ОстаткиТМЦ.Номенклатура;
|ПорядокСортировки = Справочник.Номенклатура.ПорядокСортировки;
|Остатки = Регистр.ОстаткиТМЦ.Количество;
|Функция КоличествоКонОст = КонОст(Остатки);
|Группировка Номенклатура упорядочить по Номенклатура.ПорядокСортировки Все;
|Условие (Номенклатура в ВыбРаздел);
|Условие (Номенклатура.НеВключатьВКаталог=0);
|"//>>ЗАПРОС

Нужно чтобы номенклатура выбиралась из ВыбРаздел или некого ВыбРаздел1. Два условия подряд работают как логическое "И". Что надо написать чтобы выбиралось ИЛИ там ИЛИ там??

Заранее огромное спасибо.

__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь


Условия в запросе
Приветствую! Подскажите, пожалуйста, имеется запрос следующего вида (база 2007 прилагается, в 2003.

Условия в запросе
Возникла проблема с условием в запросе. В связанной таблице есть поле тип которого изменять нельзя.

Условия отбора в запросе
Никак не могу понять, как отсортировать. Задание такое: Создать запрос. В запрос включить данные.

Создать 2 условия в запросе в БД
Добрый день! мне нужно чтобы в запросе в бд было 2 условия. Не получается сделать вот сам запрос.

|Условие ((Номенклатура в ВыбРаздел) ИЛИ (Номенклатура в ВыбРаздел1));

Или я чего-то не понял ?

|Условие ((Номенклатура в ВыбРаздел) ИЛИ (Номенклатура в ВыбРаздел1));

Или я чего-то не понял ?


Создание условия IF в запросе
Здравствуйте. Помогите изменить SQL запрос. SELECT o., s., a.familiya, AVG(o.) as average.

Условия отбора в запросе
Подскажите как в этот запрос добавить еще одно поле "Сумма объявленных" с условием отбора по полю.

Нужно правильное условия в запросе!
Здравствуйте) У меня есть бд и там есть такая таблица id user_id group_id У меня есть поле.

Условия отбора в запросе Access
Есть поле и надо чтобы когда в форме значение равно 99999, то выводятся все записи, а когда 1, 2.

Реализовать два условия в одном запросе >_<
Может кто то подскажет, каким образом делается данное задание? Проблема именно с тем чтобы все.


Форма для ввода условия в запросе
Всем добрый день! Помогите, пожалуйста, решить проблему. Есть таблица проектов, содержащая.

1c77 двойное упорядочивание в запросе
Можно ли, если да, то какими средствами обеспечить в запросе упорядочивание (речь о справочнике.

Элементы управления и внешний вид документа
Добрый день. Возникла такая проблема: на поле документа Word 2007 накидал несколько элементов.


Поиск документа в Запросе 1С 8.3
Добрый день, только начинаю осваивать программирование в 1С 8.3, есть задача-найти и распровести.

Проблема с датой в запросе или преобразование даты в правильынй вид
' имеем IIS-5(rus); базу MS-Access2000(rus) ' Получаем данные из формы ASP: ' fordat - 'с даты' в.

Условие (Не(док.Вид() в ИсключаемыйВид));

Второй вариант - список значений без этого документа,"не" убрать

Функция ААА = НачОст(. ) (Когда ДокОсн.Вид() <> ""ИсключаемыйВид"")

ОплатаНаВыгрузке = "ОплатаНаВыгрузке";
ТекстЗапроса =
"// |Период с Date1 по Date2;
|Заказчик = Регистр.Контрагенты.Контрагент;
|Сумма = Регистр.Контрагенты.Сумма;
|Док = Регистр.Контрагенты.ТекущийДокумент;
|Функция СуммаНачОст = НачОст(Сумма);
|Функция СуммаКонОст = КонОст(Сумма);
|Функция СуммаПриход = Приход(Сумма);
|Функция СуммаРасход = Расход(Сумма);";
ТекстЗапроса = ТекстЗапроса + "Условие(Заказчик в ВыбКонтрагент);
|Условие (Не(док.Вид() в ОплатаНаВыгрузке));
|Group Док;
|"//>>ЗАПРОС
;
[/quote]
В таком варианте Все работает !

Главное, что я пробовал подобное со знаками "=" или "<>" - вот и не получалось

|Функция СуммаНачОст = НачОст(Сумма) Когда (Док.Вид() <> ОплатаНаВыгрузке);
|Функция СуммаКонОст = КонОст(Сумма) Когда (Док.Вид() <> ОплатаНаВыгрузке);
А в таком - таки синтаксических ошибок нет, но результат никак не меняется, независимо от наличия КОГДА

Спасибо за быстрый отклик, чтобы я без подсказок делал ?
Через неделю плюсик за мной

Читайте также: