|
Закрытие кассовой смены - модифицировать |
☑ |
0
RasuLL
28.12.12
✎
12:54
|
Как можно модифицировать отчет так чтобы, закрывал кассовую смену не за один день, а за несколько, от даты до даты? Я добавила к форме две даты, ДатаНач и ДатаКон и заменила в обработке везде Дата на них. Интервал беру 3 дня, при закрытии очищает Чеки и добавляет в один документ Отчет о розничных продажах. Как сделать так чтобы каждый день добавлял отдельно по какой дате чек по той же отчет о розничных?
|
|
1
RasuLL
28.12.12
✎
13:14
|
не отчет а обработка
|
|
2
NcSteel
28.12.12
✎
13:46
|
(0)
1. На форму добавляешь две даты
2. В цикле по каждому дню вызываешь процедуру которая собирает чеки в ОоРП.
|
|
3
RasuLL
28.12.12
✎
14:06
|
(2)
Для каждого ДатаНач по ДатаКон Цикл
КоманднаяПанельДействийЗакрытьСмену(Кнопка)
КонецЦикла
NcSteel, а что писать в цикл?
|
|
4
cw014
28.12.12
✎
14:10
|
(3) Конфа какая, платформа какая, бюджет какой? :)
|
|
5
RasuLL
28.12.12
✎
14:19
|
(4) хочу сама + помощь) УПП 8.2 редакция 1,2
Для ДатаНач = Дата по ДатаКон Цикл
ДатаНач = Дата + Дата(КонецДня + 1)
КоманднаяПанельДействийЗакрытьСмену(Кнопка)
КонецЦикла;
|
|
6
Базис
naïve
28.12.12
✎
14:22
|
Закон о ККТ поправь ещё, в статье про длительность кассовой смены.
|
|
7
RasuLL
28.12.12
✎
14:23
|
Как к концу дня прибавить 1 секунду?
|
|
8
drcrasher
28.12.12
✎
14:24
|
(0) z-отчет с кассы каждый день снимаете?
вот ОоРП зетку сам делает.
а вообще логика проста цикл от начДата до конДата и на каждую дату ОоРП создать - заполнить - провести
|
|
9
RasuLL
28.12.12
✎
14:29
|
(8) понимаю что просто но не дня меня
Для ДатаНач = Дата по ДатаКон Цикл
ДатаНач = Дата + (КонецДня(Дата) + 1);
КоманднаяПанельДействийЗакрытьСмену(Кнопка);
КонецЦикла
|
|
10
RasuLL
01.01.13
✎
22:39
|
К обработке скопировала реквизит Дата на КонечнаяДата, добавила ее к форме и создала кнопку ОК с действием
Для Сч = Дата По КонечнаяДата Цикл
ОбработкаЧековККМ();
КонецЦикла;
выдает ошибку
{Форма.Форма(821)}: Преобразование значения к типу Число не может быть выполнено
КонецЦикла;
|
|
11
kotletka
01.01.13
✎
22:42
|
(10)даты в цикле нельзя использовать, засунь их в массив и обходи в цикле, насчет последней секунды используй Границу
|
|
12
RasuLL
01.01.13
✎
23:04
|
(11) а что тут не так?
МассивДат = Новый Массив;
ТекДата = Дата;
Пока ТекДата < КонечнаяДата Цикл
МассивДат.Добавить(ТекДата);
ТекДата = КонецДня(ТекДата) + 1;
ОбработкаЧековККМ();
КонецЦикла;
|
|
14
RasuLL
02.01.13
✎
10:42
|
так сработало
МассивДат = Новый Массив;
Пока Дата < КонечнаяДата Цикл
МассивДат.Добавить(Дата);
Дата = КонецДня(Дата) + 1;
ОбработкаЧековККМ();
КонецЦикла;
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший