Новости для бухгалтера, бухучет, налогообложение, отчетность, ФСБУ, прослеживаемость и маркировка, 1С:Бухгалтерия

Вход или Регистрация

Показывать по 10 20 40 сообщений
Новая тема Ответить
Письмо в техподдержку 1С
[Прочее]

1С 8, регистр накоплений, последняя секунда

Яковлев И.Г.
читатель
офлайн
Дата регистрации: 27.05.2009
Сообщений: 21
Пост №1
 
27.05.2009 15:24

1С 8.1 (8.1.13.41).<br>Регистр накопления, вид регистра Остатки.<br>Измерение Клиент, ресурс Сумма, реквизитов нет.<br><br>Ситуация:<br>10.01.2009 23:59:59, приход, клиент А, 100 руб.<br><br>Запрос:<br>ВЫБРАТЬ<br> ДСОстатки.Клиент<br>ИЗ<br> РегистрНакопления.ДС.Остатки(&НаДату) КАК ДСОстатки<br>ГДЕ<br> BI_ДСОстатки.Клиент = &Клиент<br><br>Результаты выполения запроса:<br>НаДату 10.01.2009 23:59:59 = 0<br>НаДату 11.01.2009 00:00:00 = 100<br>_______________________________________<br><br>Приход­ был последней секундой 10 янв., но 1С считает что приход был уже 11 янв. Как изменить запрос чтобы получить правильные результаты.<br><br>Очевидные решения вроде вычитания 1 секунды при проведении документа (если дата документа равна концу дня) или прибавление 1 секунды при построении запроса просьба не предлагать, ибо логически это неверно.

Prikum
активный пользователь
офлайн
Дата регистрации: 18.02.2002
Сообщений: 20950
Пост №2
 
27.05.2009 15:35

"Запрос.УстановитьПараметр("НаДату", КонецДня(НужнаяДата));"

Яковлев И.Г.
читатель
офлайн
Дата регистрации: 27.05.2009
Сообщений: 21
Пост №3
 
27.05.2009 15:48

Так и делаю. Нужная дата - 10 января, т.к. нужны остатки на конец 10 января. Получаю 0, хотя ожидал получить 100.

Вьюн
читатель
офлайн
Дата регистрации: 14.01.2007
Сообщений: 657
Пост №4
 
28.05.2009 01:56

"Запрос.УстановитьПараметр("НаДату", новый Граница(КонецДня(НужнаяДата),ВидГраницы.Включая));"

Яковлев И.Г.
читатель
офлайн
Дата регистрации: 27.05.2009
Сообщений: 21
Пост №5
 
28.05.2009 09:57

Всё получилось. Большое спасибо.

Nataliok
читатель
офлайн
Дата регистрации: 29.10.2010
Сообщений: 3
Пост №6
 
29.10.2010 07:54

"Здравствуйте, возникла проблема при использовании границ в параметрах запроса.<br>Помогите, пожалуйста!<br>1С версия 8.2<br><br>В построителе запроса использую следующую конструкцию:<br><br>Построитель.Параметры.Вставить("начПериода", Новый Граница(НачалоДня(НачПериода), ВидГраницы.Включая));<br><br>Во время исполнения возникает ошибка:<br>************************* <br>{Форма.Форма.Форма(276)}: Ошибка при получении значения атрибута контекста (Результат)<br> Результат = Построитель.Результат;<br>по причине:<br><br>по причине:<br>{(150, 56)}: Неверные параметры в операции сравнения. Нельзя сравнивать поля<br> неограниченной длины и поля несовместимых типов.<br>И ПродажиОбороты2.Регистратор.ДокументОснование.Дата <<?>>>= &начПериода<br>*************************<br><br>Т.о. 1с не дает сравнивать в запросе построителя дату с границей.<br>Пробовала в запросе использовать конструкцию ....Дата МЕЖДУ <граница1> <граница2>, при выполнении 1с выдает ту же самую ошибку.<br>"

Prikum
активный пользователь
офлайн
Дата регистрации: 18.02.2002
Сообщений: 20950
Пост №7
 
29.10.2010 09:04

нельзя сравнивать границу и дату! для сравнения заведите другую переменную!

Nataliok
читатель
офлайн
Дата регистрации: 29.10.2010
Сообщений: 3
Пост №8
 
29.10.2010 09:51

А как тогда в запросе сравнить дату документа с границей? какую переменную где завести?<br>В выборку должны попасть документы, принадлежащие интервалу включая границу интервала.

Prikum
активный пользователь
офлайн
Дата регистрации: 18.02.2002
Сообщений: 20950
Пост №9
 
29.10.2010 09:53

весь запрос приведите!

Nataliok
читатель
офлайн
Дата регистрации: 29.10.2010
Сообщений: 3
Пост №10
 
29.10.2010 09:58

Кажется я поняла как,<br>надо в запросе писать в условии: <br><br>СчетФактура.Дата >= &начДата И СчетФактура.Дата <= &конДата<br><br>где параметры начДата и конДата - простые даты, а не границы :)<br><br><br>Запрос был тестовый:<br><br>ВЫБРАТЬ<br> СчетФактура.Ссылка<br>ИЗ<br> Документ.СчетФактура КАК СчетФактура<br>ГДЕ<br> СчетФактура.Дата МЕЖДУ &дата1 И &дата2

Показывать по 10 20 40 сообщений

Читают тему:

Быстрый переход
Для технических специалистов
  • Книга жалоб и предложений по работе сайта
  • Для технических специалистов
  • Представление регламентированной отчетности
  • Говорильня
  • Бухгалтерский учет: обсуждаем проекты нормативных актов и рекомендаций по ведению учета от БМЦ
  • Новый порядок применения ККТ (онлайн кассы с передачей сведений в ФНС)
  • Интернет-конференция: Оформление командировок по новым правилам
  • МАРКИРОВКА
  • ЕГАИС
  • Учет, налогообложение, автоматизация