|
Виртуальные таблицы регистра бухгалтерии дают разные остатки на конец | ☑ | ||
---|---|---|---|---|
0
OnePrg
13.04.23
✎
22:03
|
На материальном счёте зависли неправильные остатки: суммы без количества и наборот.
Ручной проводкой списываю из на Дт 00. После этого виртуальные таблицы выдают разный остаток на конец &НаСервере Процедура ОстаткиНаСервере() Запрос = Новый Запрос; Запрос.УстановитьПараметр("Дата",объект.Дата); Запрос.УстановитьПараметр("Номенклатура",объект.Номенклатура); Запрос.Текст = "ВЫБРАТЬ | ХозрасчетныйОстатки.Счет КАК Счет, | ХозрасчетныйОстатки.Субконто1 КАК Субконто1, | ХозрасчетныйОстатки.Субконто2 КАК Субконто2, | ХозрасчетныйОстатки.СуммаОстаток КАК СуммаОстаток, | ХозрасчетныйОстатки.КоличествоОстаток КАК КоличествоОстаток |ИЗ | РегистрБухгалтерии.Хозрасчетный.Остатки(&Дата, Счет.Код = ""2822"", , Субконто2 = &Номенклатура) КАК ХозрасчетныйОстатки"; таблица = Запрос.Выполнить().Выгрузить(); Запрос.Текст = "ВЫБРАТЬ | ХозрасчетныйОстаткиИОбороты.Счет КАК Счет, | ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Субконто1, | ХозрасчетныйОстаткиИОбороты.Субконто2 КАК Субконто2, | ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток КАК СуммаНачальныйОстаток, | ХозрасчетныйОстаткиИОбороты.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток, | ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток КАК СуммаКонечныйОстаток, | ХозрасчетныйОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток, | ХозрасчетныйОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток1 |ИЗ | РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(НАЧАЛОПЕРИОДА(&Дата, ДЕНЬ), КОНЕЦПЕРИОДА(&Дата, ДЕНЬ), , , Счет.Код = ""2822"", , Субконто2 = &Номенклатура) КАК ХозрасчетныйОстаткиИОбороты"; таблица = Запрос.Выполнить().Выгрузить(); КонецПроцедуры https://imagizer.imageshack.com/img923/7406/vgOs3Z.png |
|||
1
Волшебник
13.04.23
✎
22:06
|
всё дело в 59 секунде
|
|||
2
Волшебник
13.04.23
✎
22:06
|
Вторая таблица включает 59 секунду, а первая нет
|
|||
3
OnePrg
13.04.23
✎
22:33
|
(2) спасибо
|
|||
4
OnePrg
13.04.23
✎
22:37
|
Да, вот так работает
РегистрБухгалтерии.Хозрасчетный.Остатки(ДОБАВИТЬКДАТЕ(&Дата, СЕКУНДА, 1), Счет.Код = ""2822"", , Субконто2 = &Номенклатура) |
|||
5
OnePrg
13.04.23
✎
22:47
|
Хм....
один и тот же запрос в СКД и обработке выводят разные остатки |
|||
6
Garykom
гуру
13.04.23
✎
22:47
|
(4) Эээ...
Слов нету... РегистрБухгалтерии.Хозрасчетный.Остатки(КОНЕЦПЕРИОДА(&Дата, ДЕНЬ), Счет.Код = ""2822"", , Субконто2 = &Номенклатура) |
|||
7
Garykom
гуру
13.04.23
✎
22:49
|
Объясни вот у тебя два запроса.
Во 2-0 есть НАЧАЛОПЕРИОДА(&Дата, ДЕНЬ) и КОНЕЦПЕРИОДА(&Дата, ДЕНЬ) А в первом нету вот эти заглавных слов. И? Подумать? Зачем эти слова? |
|||
8
RomanYS
13.04.23
✎
22:50
|
(5) СКД здесь вообще не при делах. Посмотри описания параметров виртуальных таблиц и вопросы отпадут.
(6) вот это как раз неправильно. Он передает конец дня и получает (2) |
|||
9
Волшебник
13.04.23
✎
22:55
|
Условие Счет.Код = ""2822""
лучше заменить на Счет = @Счет2822 |
|||
10
Garykom
гуру
13.04.23
✎
23:00
|
(8) ну так или КОНЕЦПЕРИОДА(&Дата, ДЕНЬ) или НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(&Дата, ДЕНЬ, 1), ДЕНЬ)
|
|||
11
RomanYS
13.04.23
✎
23:05
|
(10) первый вариант как раз неправильный, а второй будет работать и если начало дня передать и если конец. Он же передает конец дня параметром, поэтому его вариант работает
|
|||
12
RomanYS
13.04.23
✎
23:07
|
(9) В данном случае не сильно критично, этим ты добавишь лишний запрос к базе при подготовке параметра.
|
|||
13
Garykom
гуру
13.04.23
✎
23:07
|
(11) Пофиг
Суть что остатки на конец дня ВКЛЮЧАЯ = Остатки на начало следующего дня НЕ ВКЛЮЧАЯ |
|||
14
Garykom
гуру
13.04.23
✎
23:12
|
И да виртуальные таблицы по регистрам в 1С это тот еще ахтунг
Что у РН что у периодического РС В случае Остатки правильно юзать Момент времени или граница https://www.vdgb.ru/blog/moment-vremeni-i-granica-naznachenie-primery-ispolzovaniya/ |
|||
15
RomanYS
13.04.23
✎
23:15
|
(13) думаю, от таких объяснений ТС только больше запутается)
(14) если не поминать какую дату нужно передать, то можно конечно границу пихать для надежности. Момент больше нужен для получения остатков на позицию конкретного документа |
|||
16
RomanYS
13.04.23
✎
23:20
|
(15) *понимать
Хотя получилось тоже неплохо) |
|||
17
OnePrg
13.04.23
✎
23:41
|
Всем спасибо. Разобрался.
Там ещё учётные были вопросы. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |