Имя: Пароль:
1C
1С v8
Дата в СКД
0 Csar
 
06.06.13
16:50
Всем привет. Столкнулся с проблемой изменения даты до конца или начала периода. Пример:
ВЫБРАТЬ
   ПринятиеКУчетуОСОсновныеСредства.Ссылка КАК Ссылка,
   ПринятиеКУчетуОСОсновныеСредства.ОсновноеСредство,
   ПринятиеКУчетуОСОсновныеСредства.ОсновноеСредство.Код
ПОМЕСТИТЬ ОС
ИЗ
   Документ.ПринятиеКУчетуОС.ОсновныеСредства КАК ПринятиеКУчетуОСОсновныеСредства
ГДЕ
   ПринятиеКУчетуОСОсновныеСредства.Ссылка.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&НачалоПериода, ГОД) И КОНЕЦПЕРИОДА(ДОБАВИТЬКДАТЕ(&КонецПериода, МЕСЯЦ, -1), МЕСЯЦ)
   И ПринятиеКУчетуОСОсновныеСредства.Ссылка.Организация = &Организация
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ХозрасчетныйОстатки.СуммаОстаток КАК ПервоначальнаяСтоимость,
   ХозрасчетныйОбороты.СуммаОборотКт КАК Амортизация,
   ОС.ОсновноеСредство,
   ОС.ОсновноеСредствоКод КАК Код,
   КОНЕЦПЕРИОДА(ХозрасчетныйОбороты.Период, МЕСЯЦ) КАК Период,
   ОС.Ссылка
ИЗ
   ОС КАК ОС
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Остатки(НАЧАЛОПЕРИОДА(&КонецПериода, МЕСЯЦ), Счет В ИЕРАРХИИ (&СчетОС), , Организация = &Организация) КАК ХозрасчетныйОстатки
       ПО ОС.ОсновноеСредство = ХозрасчетныйОстатки.Субконто1
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Обороты(НАЧАЛОПЕРИОДА(&НачалоПериода, МЕСЯЦ), КОНЕЦПЕРИОДА(&КонецПериода, МЕСЯЦ), Месяц, Счет В ИЕРАРХИИ (&СчетАморт), , Организация = &Организация, , ) КАК ХозрасчетныйОбороты
       ПО ОС.ОсновноеСредство = ХозрасчетныйОбороты.Субконто1

УПОРЯДОЧИТЬ ПО
   Код
;

////////////////////////////////////////////////////////////////////////////////
УНИЧТОЖИТЬ ОС

Смысл кода в том, что я отбираю ОсновныеСредства (да я решился на выбор по документам, не ругайте) и к ним прикручиваю ПервоначальнуюСтоимость и Амортизацию. В отчет это чудо выводится с разбивкой по месяцам (через указание роли). Правда не совсем правильно формируется ПервСтоимость, но это ерунда пока что.
Проблема в том, что если в параметрах пользователь задает дату 30.04.13, то дата автоматически проставляется с нулевым временем 30.04.13 00:00:00 и некорректно берется оборот по счету амортизации (02 счет), т.к. оборот случается ежемесячно в 23:59:59. Я в параметрах регистра бухгалтерии указал, что заменяю дату на крайнюю КОНЕЦПЕРИОДА(&КонецПериода, МЕСЯЦ). Однако 1С почему то не видит этой операции и вообще не видит в параметрах регистра ничего кроме &КонецПериода
У меня 1С:Предприятие 8.2 (8.2.18.61), Бухгалтерия предприятия, редакция 2.0 (2.0.46.8)
Подскажите, пожалуйста, как заставить регистр бухгалтерии увидеть крайнюю дату (23:59:59)? Поправить надо именно в коде запроса/СКД, без внешнего вмешательства.
1 Alexaha
 
06.06.13
16:56
(0) у тебя тип параметра КонецПериода Дата?
попробуй заюзать параметр стандартный  период
2 Defender aka LINN
 
06.06.13
16:57
Очередная жертва автозаполнения
3 ИС-2
 
naïve
06.06.13
17:03
(0) надо использовать граниу или момент времени. Только не пмоню их в СКД можно передавать или нет
4 Csar
 
06.06.13
17:16
(1) это как?
5 Csar
 
06.06.13
17:17
(3) граница используется в Остатках, в оборотах ее нельзя использовать. В СКД я не знаю как задать границу. В обычный запрос я передавал через Установку Параметра.
6 Csar
 
06.06.13
17:25
(1) Кажется нашел пример тут на Мисте с этим периодом. Внедрил в свою СКД - все заработало вроде бы корректно. Спасибо!