ВозвращаемоеЗначение = Новый Структура;
ВозвращаемоеЗначение.Вставить("Открыта", Ложь);
ВозвращаемоеЗначение.Вставить("КассоваяСмена", Документы.КассоваяСмена.ПустаяСсылка());
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ ПЕРВЫЕ 1
| КассоваяСмена.Ссылка КАК Ссылка
|ИЗ
| Документ.КассоваяСмена КАК КассоваяСмена
|ГДЕ
| КассоваяСмена.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&Дата, ДЕНЬ) И КОНЕЦПЕРИОДА(&Дата, ДЕНЬ)
| И КассоваяСмена.КассаККМ = &КассаККМ
| И КассоваяСмена.КассирККТ = &КассирККТ
| И КассоваяСмена.Статус = Значение(Перечисление.СтатусыКассовойСмены.Открыта)";
Запрос.УстановитьПараметр("Дата", ДатаДокумента);
Запрос.УстановитьПараметр("КассаККМ", ПараметрыККТ.КассаККТ);
Запрос.УстановитьПараметр("КассирККТ", ПараметрыККТ.КассирККТ);
Выборка = Запрос.Выполнить().Выбрать();
Если Выборка.Следующий() Тогда
ВозвращаемоеЗначение.КассоваяСмена = Выборка.Ссылка;
ВозвращаемоеЗначение.Открыта = Истина;
КонецЕсли;
Возврат ВозвращаемоеЗначение;