Группа: Пользователи
Сообщений: 20
Спасибо сказали: 0 раз
Рейтинг: 0
Здравствуйте уважемые. Работаю в предприятии 7.7 релиз (7.70.027). Проблема следующего плана: создал обработку, которая должна проверять наличие выходного дня в регистре если за этот день для определенного работки есть "приказ на работу в выходной день". Создал вот такую процедуру, но она отрабатывает только до запроса. Сам запрос не отрабатывает, в чем может быть проблема?
|Группировка РегДатаДок; |Группировка РегСотрудник Без Групп; |Группировка РегВремяПоДням;
|";
Если Запрос2.Выполнить(ТекстЗапроса)=0 тогда Предупреждение("Запит не виконано!"); Возврат; КонецЕсли; ПР.ВыбратьДокументы(Дата1,Дата2); Пока ПР.ПолучитьДокумент()=1 Цикл сообщить("2"); ПР.ВыбратьСтроки(); Пока ПР.ПолучитьСтроку()=1 Цикл сообщить("3 "+пр.сотрудник+" дата "+пр.датадок); Пока Запрос2.Группировка("РегДатаДок") = 1 цикл сообщить("4"); Если ПР.датадок = Запрос2.РегдатаДок тогда сообщить("5"); Пока Запрос2.Группировка("РегСотрудник")=1 Цикл сообщить("6"); Если запрос2.регсотрудник = пр.сотрудник тогда сообщить("7"); Пока Запрос2.Группировка("РегВремяПоДням")=1 Цикл сообщить("8"); Если запрос2.регвремяподням = Перечисление.ВремяПоДням.Выходные тогда сообщить("Все документы перепроведены"); иначе сообщить("Документ"+пр+"не має відповідності з шляховим листом. Перевірте проведення шляхового листа"); КонецЕсли;
КонецЦикла; иначе продолжить; КонецЕсли; КонецЦикла; КонецЕсли; КонецЦикла; КонецЦикла; КонецЦикла; Конецпроцедуры
Группа: Пользователи
Сообщений: 20
Спасибо сказали: 0 раз
Рейтинг: 0
Цитата(sava1 @ 14.10.13, 15:25)
Результат запроса не пустой? Кажется мне, что там нужна функция...
Ну мне не нужны какие нибудь значения. Мне нужно проверить тот факт, если есть документ "приказ" (пр), то в регистре "время" за этот день в этого сотрудника в одном из столбцов "ВремяПоДням" было значение "выходной", если же документ, есть а "выходного" нет, выдавать сообщение.
не здається, а точно - в документації по програмуванню щодо запитів по регістрах вказано, що повинна бути обов'язково функція, інакше вибірка буде пустою Вибирай собі любу: НачОст, КонОст, Приход, Расход.
Сообщение отредактировал mister-x - 14.10.13, 20:47
а ще автор навів на ідею, що в і 7.7 можна в принципі організувать "регістр відомостей", використовуючи, наприклад оборотний регістр, та й регістр залишків теж..
Группа: Основатель
Сообщений: 13981
Из: Киев
Спасибо сказали: 4549 раз
Рейтинг: 3678.1
Цитата(Домовик @ 14.10.13, 22:10)
а ще автор навів на ідею, що в і 7.7 можна в принципі організувать "регістр відомостей", використовуючи, наприклад оборотний регістр, та й регістр залишків теж..
Я думаю, не проблема создать тот же регистр сведений хоть с помощью справочника. Тут главные вопросы: - эффективность работы такого "регистра сведений" (что на справочнике, что на регистре в 7.7) на уровне структуры базы данных; в т.ч. со временем использования и наполнения ИБ какими-то данными; - удобство при работе с таким объектом со стороны программиста; А то можно регистры вообще не использовать, делать все на документах. И да, оно таки даже будет работать. Но стоит учесть те 2 вопроса, которые я выше озвучил.
Группа: Пользователи
Сообщений: 20
Спасибо сказали: 0 раз
Рейтинг: 0
Всем спасибо. и таки правда нужна была функция. Запрос с выборкой из регистра, обязательно должен быть с функцией) Еще на одну долю стал умнее)))) Спасибо всем за помощь.
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!