Имя: Пароль:
1C
1С v8
Получение остатков по регистру накопления
0 Death_eye
 
05.03.13
02:30
Запросом выбираю остатки по регистру накопления:
ВЫБРАТЬ
   ОстаткиМедикаментовОстатки.Медикамент.Код КАК Код,
   ОстаткиМедикаментовОстатки.Медикамент.ЭтоГруппа КАК ЭтоГруппа,
   ОстаткиМедикаментовОстатки.Медикамент.ПометкаУдаления КАК ПометкаУдаления,
   ОстаткиМедикаментовОстатки.Медикамент.Ссылка КАК Номенклатура,
   ОстаткиМедикаментовОстатки.Медикамент.Родитель КАК Родитель,
   ОстаткиМедикаментовОстатки.КоличествоОстаток КАК КоличествоОстатокСклада,
   ОстаткиМедикаментовОстатки.Медикамент.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
   ОстаткиМедикаментовОстатки.Медикамент.Представление КАК ПредставлениеНоменклатура,
   ОстаткиМедикаментовОстатки.Медикамент.ЕдиницаИзмерения.Представление КАК ПредставлениеЕдиницаИзмерения,
   ОстаткиМедикаментовОстатки.Склад
ИЗ
   РегистрНакопления.ОстаткиМедикаментов.Остатки(&ДатаРегистраСведений, Отделение = &Отделение) КАК ОстаткиМедикаментовОстатки

Все остатки отрицательные. Например, был приход товара 10 штук, потом расход 1 штука. Остаток = -11.
Помогите, плз, разобраться.
1 GROOVY
 
05.03.13
02:38
Построй запрос к таблице остатки и обороты. Проверь правильно ли движения пишутся.
2 Death_eye
 
05.03.13
02:44
Да правильно
3 GROOVY
 
05.03.13
02:48
Что правильно? Движения и приход и расход есть? А остаток отрицательный? И отделение то же что в приходе и все значения измерений заполнены в движениях? И у них типы данных совпадают? И вот точно платформа глючит? И нужно какое то нестандартное, уникальное решение?
4 Death_eye
 
05.03.13
02:49
Остаток = 0 Приход = 10 Расход = 1 Остаток = 9
Все верно
5 GROOVY
 
05.03.13
02:56
Тогда в запросе из (0) Убираем все условия, смотрим что получилось, накладываем условия по отдельности и ищем свою ошибку.
6 Death_eye
 
05.03.13
02:56
Удалил документы расхода, запрос все рано показывает расход
7 Death_eye
 
05.03.13
02:57
Т.е. документами движений по препарату не было вообще, а запрос их выдает
8 GROOVY
 
05.03.13
03:19
Чудес не бывает.

Посмотри таблицу движений запросом, что там?
9 rphosts
 
05.03.13
03:32
(6) конфа не типовая? В типовых при отмене проведения или пометке на удаление движения очищаются... хотя 1С8 позволяет и помеченму на удаление документу быть регистратором.
10 Death_eye
 
05.03.13
04:03
В документах стоит Удалять движения автоматически при отмене проведения.
Документ, которым был расход по препарату, удален из базы. В регистре записей нет.
Консолью запросов смотрю таблицы Остатки - движения остались.
(9) согласен, но разобраться-то надо
11 GROOVY
 
05.03.13
04:07
В таблице "Остатки" движений не видно.
12 Death_eye
 
05.03.13
04:10
Неверно выразился. Вышеприведенный запрос выдает тот же результат, что и до удаления документа расхода.
13 rphosts
 
05.03.13
04:33
(12) значит удалили не тот документ.
>но разобраться-то надо

значительно ускорят сведения: какая платформа, какой базовод, какая конфа?
14 Death_eye
 
05.03.13
04:39
платформа - 8,2,17,153
конфа самописная, задача - элементарный складской учет медикаментов (получение - расход)
(12)удален тот документ (ошибиться невозможно, в базе был 1 расходный)
15 Death_eye
 
05.03.13
04:47
Всем спасибо, свою ошибку нашел. В регистре стояла галка - Разрешить разделение итогов
Закон Брукера: Даже маленькая практика стоит большой теории.