Добрый вечер, встала такая задача, нужно чтобы заявки добавлялись определенное количество, вот создал Регистр сведений где определили количество заявок, написал код но почему то запрос не работаю, я могу добавить заявок сколько хочется, подскажите что не так
Вы пишете, что не работает запрос: как вы поняли, что он не работает? работает ли запрос в режиме предприятия в консоли запросов? какие данные хранятся в вашем регистре? проверяли ли вы отладкой свой алгоритм?
При создании первого документа сначала в Регистре нет этого периода, по создание документ появляется с этим периодом, когда создаем второй документ запрос уже должен проверять и найти один документ, а он его не находит, почему?
Вам нужно отладчиком смотреть в вашей базе по шагам, только тогда вы поймете, почему не работает.
Сначала проверьте что возвращает запрос, потом - что возвращает функция по результату запроса, потом условие в обработке проведения, сами значения, которые в условии вы сравниваете, потом уже тело условия с движениями ну и т.д.
//Вот так попробуйте, должно сработать:Функция ПолучитьЗаявки(ЛицевойСчет,Статус) Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | СтатусЗаявокНаРемонт.Период КАК Период, | СтатусЗаявокНаРемонт.Участок КАК Маршрут, | СтатусЗаявокНаРемонт.Статус КАК Статус |ИЗ | РегистрСведений.СтатусЗаявокНаРемонт КАК СтатусЗаявокНаРемонт |ГДЕ | СтатусЗаявокНаРемонт.Участок =Маршрут | И СтатусЗаявокНаРемонт.Период МЕЖДУДатаНач ИДатаКон
| И СтатусЗаявокНаРемонт.Статус =Статус"; Запрос.УстановитьПараметр("Маршрут",ЛицевойСчет.Участок);
Спасибо за помощь, я разобрался чтобы выводила Предупреждение("На этот день количество заявок закончились!"+Символы.ПС+"Выберите другую дату.");, но почему все равно добавляет?