После переноса данных в УТ 11.5 обнаружил, что остатки банка получились на начала даты остатков, устанавливаемой в обработке выгрузки данных. Нашел место, где формируются эти остатки и скопировал во внешнюю обработку.
Запускаю эту обработку и опять получаю остатки на начало дня. Что в этом запросе неправильно?
PS. Это запрос из правил выгрузки !
Процедура КнопкаВыполнитьНажатие(Кнопка)
Запрос = Новый Запрос("
|ВЫБРАТЬ
| ОстаткиВКассах.Организация КАК Организация,
| ОстаткиВКассах.БанковскийСчетКасса КАК БанковскийСчет,
| ОстаткиВКассах.СуммаОстаток КАК Сумма,
| ОстаткиВКассах.СуммаОстаток * ВЫБОР
| КОГДА ЕСТЬNULL(КурсыВалют.Курс, 0) > 0
| И ЕСТЬNULL(КурсыВалют.Кратность, 0) > 0
| ТОГДА КурсыВалют.Курс / КурсыВалют.Кратность
| ИНАЧЕ 0
| КОНЕЦ КАК СуммаРегл,
| ОстаткиВКассах.СуммаУпрОстаток КАК СуммаУпр
|
|ИЗ
| РегистрНакопления.ДенежныеСредства.Остатки(
| &ДатаОстатков,
| ВидДенежныхСредств = ЗНАЧЕНИЕ(Перечисление.ВидыДенежныхСредств.Безналичные)) КАК ОстаткиВКассах
|
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют.СрезПоследних(&ДатаОстатков) КАК КурсыВалют
| ПО ОстаткиВКассах.БанковскийСчетКасса.ВалютаДенежныхСредств = КурсыВалют.Валюта
|
|УПОРЯДОЧИТЬ ПО
| ОстаткиВКассах.БанковскийСчетКасса
|ИТОГИ ПО
| Организация
|АВТОУПОРЯДОЧИВАНИЕ");
//Запрос.УстановитьПараметр("ДатаОстатков", КонецДня(Параметры.ДатаОстатков));
Запрос.УстановитьПараметр("ДатаОстатков", КонецДня(ДатаОстатков));
ТЗ = Запрос.Выполнить().Выгрузить();
ТЗ.ВыбратьСтроку();
КонецПроцедуры
ПоказатьPS. Это запрос из правил выгрузки !
По теме из базы знаний
- АЦРК: автоматический запрет редактирования для пользователей в БП 2.0
- Начало ведения партионного учета по складам в УТ 10.3 в рабочей базе
- Разбор полетов, или как на Партнерском форуме ругали 1С:Управление холдингом и что из этого вышло
- Синхронизация 1С и OpenCart
- Расходный ордер на товары из документа Реализация товаров и услуг, из Заказа клиента, из Заказа на перемещение или из Перемещения товаров
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) Это сработало. Но почему не работает простое даже 1Сники такое применяют :().
Это значит опять типовые правила переноса править, а там еще и по другим регистрам остатки формируются:(
(1) попробуйте заменить КонецДня на Граница Включая
НаписалЗапрос.УстановитьПараметр("ДатаОстатков",Новый Граница(КонецДня(ДатаОстатков),ВидГраницы.Включая));
Запрос.УстановитьПараметр("ДатаОстатков", КонецДня(ДатаОстатков));
Это значит опять типовые правила переноса править, а там еще и по другим регистрам остатки формируются:(
(3) ну... 1С разработчики они такие
в рекомендациях пишут одно, на курсах говорят про тоже самое, на экзаменах за это баллы снимают
а в своих же продуктах сплошь и рядом свои же рекомендации нарушают и своим же стандартам не следуют
а про Границу вместо КонецДня в запросе к регистрам остатков уже лет так 10 назад они сказали
но до сих пор в конфигурациях сами же пользуются КонецДня
в рекомендациях пишут одно, на курсах говорят про тоже самое, на экзаменах за это баллы снимают
а в своих же продуктах сплошь и рядом свои же рекомендации нарушают и своим же стандартам не следуют
а про Границу вместо КонецДня в запросе к регистрам остатков уже лет так 10 назад они сказали
но до сих пор в конфигурациях сами же пользуются КонецДня
(7)
(6)Ну можете попробовать. Работать правда не будет, но попробовать же ничего не мешает.
Попробовал - вроде бы работает. А должно было ругнуться?
Граница:
Предназначен для получения и хранения границы некоторого интервала значений. Содержит граничное значение интервала, а также признак включения или исключения граничного значения в интервал.
Используется в качестве значений свойств и параметров методов других объектов, имеющих тип Граница.
Граница используется в тех случаях, когда важно указание включения или исключения граничного значения, например при получении остатков и оборотов регистров накопления, срезов и значений регистров сведений, для задания интервалов запросов.
Предназначен для получения и хранения границы некоторого интервала значений. Содержит граничное значение интервала, а также признак включения или исключения граничного значения в интервал.
Используется в качестве значений свойств и параметров методов других объектов, имеющих тип Граница.
Граница используется в тех случаях, когда важно указание включения или исключения граничного значения, например при получении остатков и оборотов регистров накопления, срезов и значений регистров сведений, для задания интервалов запросов.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот