Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2, свеженьких 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Выбор периода , для отбора документов в процедуре          
bizisoft Подменю пользователя
сообщение 18.10.15, 4:06
Сообщение #1

Завсегдатай
****
Группа: Пользователи
Сообщений: 230
Из: Донецк
Спасибо сказали: 18 раз
Рейтинг: 21

Здравствуйте.
Столкнулся с непонятной работой элемента "Выбор периода", а именно не все документы попадают в отбор.
На форме расположил "Выбор периода", система создала обработчик для кнопки.
Процедура ВыбПериодНажатие(Элемент)
    НастройкаПериода = Новый НастройкаПериода;
    НастройкаПериода.РедактироватьКакИнтервал = Истина;
    НастройкаПериода.РедактироватьКакПериод = Истина;
    НастройкаПериода.ВариантНастройки = ВариантНастройкиПериода.Период;
    НастройкаПериода.УстановитьПериод(НачПериода, ?(КонПериода='0001-01-01', КонПериода, КонецДня(КонПериода)));
    Если НастройкаПериода.Редактировать() Тогда
        НачПериода = НастройкаПериода.ПолучитьДатуНачала();
        КонПериода = НастройкаПериода.ПолучитьДатуОкончания();
    КонецЕсли;
КонецПроцедуры


Отбор документов производится в другой процедуре следующим образом
ДокументыЗаказы = Документы.ЗаказПокупателя.Выбрать(НачПериода, КонПериода);


Имеются документы датируемые 15, 16, 17, 18 числа.
Допустим нужно отобрать документы за 18 число - задаю даты НачПериода = 18.10.2015 и КонПериода = 18.10.2015 или через Настройка периода День = 18.10.2015
Жму выполнить процедуру, но документы не отбираются.
Если изменить КонПериода на 19.10.2015 , то в таком случае документы отбираются.

Подскажите пожалуйста, что это за аномалия и как это можно вылечить ?

p.s. 1С:Предприятие 8.2 (8.2.19.130)
p.s. p.s. Типовое отраслевое решение "Альфа-Авто: АА, укр. 4.1" "1С-Рарус" (4.1.13.01)

Спасибо.


64000000.gif





Неделю ломал голову над этой проблемой, а вот решил попробовать что получится, если написать так:
ДокументыЗаказы = Документы.ЗаказПокупателя.Выбрать(НачалоДня(НачПериода), КонецДня(КонПериода));


...и о чудо заработало, как положено.

Верно-ли данное решение или это по детски?
Но тогда не понятно, почему не работает процедура при нажатии кнопки выбора периода, когда там в условном выборе стоит КонецДня()?


Signature
1С:Предприятие 8.2 (8.2.19.130)
"Альфа-Авто: Автосервис+Автозапчасти, украинская версия 4.1" (4.1.20.01)
обычные формы.

TipsyKID Подменю пользователя
сообщение 18.10.15, 9:32
Сообщение #2

Оратор
Иконка группы
Группа: Местный
Сообщений: 408
Из: Киев
Спасибо сказали: 160 раз
Рейтинг: 0

Есть предположение, что у Вас КонПериода и НачПериода переменные типа Дата а следует указать ДатаВремя.
Тогда не надо будет дополнительно указывать НачалоДня и КонецДня.


Signature
Специалист : Технологическая платформа 8.х, Бухгалтерия для Украины, Управление торговлей для Украины, Зарплата и Управление Персоналом для Украины

Спасибо сказали: bizisoft,

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 26.11.20, 14:08
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!