Имя: Пароль:
1C
1С v8
Вопрос по регистрам накопления: Проверка заполнения реквизита = Выдавать ошибку
,
0 Чел
 
16.02.15
18:33
Типовая конфа Розница 2.0.
Есть регистр накоплений ДенежныеСредстваКПоступлениюНаличные, в нем есть измерение "Касса" составного типа.
В конфигураторе в свойствах этого реквизита стоит Проверка заполнения = Выдавать ошибку.
Но в базе документы ВыемкаДенежныхСредствИзКассыККМ и ПриходныйКассовыйОрдер формируют движения по этому регистру с незаполненным измерением (точнее, там записано Справочник.Кассы.ПустаяСсылка).
Я делаю запрос к остатку по данной таблице по всем измерениям и ресурсам (со знаком минус) и заполняю из запроса документ "Корректировка записей регистров накопления", чтобы обнулить регистр на нужную дату. Но платформа не позволяет провести документ, вываливается ошибка "Не удалось записать: "Денежные средства к поступлению (наличные)"!".
Пытаюсь вручную заполнить хотя бы одну строчку и провести - не дает. Если заполняю значение измерения - то даёт.
Вопрос, как это победить, не меняя конфигурацию? И каким образом проводится документ Выемка??
1 Krabobor
 
16.02.15
18:42
сначала не поверил, но потом все оказалось именно так

Розница, редакция 2.1 (2.1.5.9) у измерения кассы в РН ДенежныеСредстваКПоступлениюНаличные стоит такой же признак. в регистрах измерения пустые, но документы выемки проводятся нормально ставя в измерение пустую кассу.
2 shuhard
 
16.02.15
18:45
(0) ну так закрой Рг на пустой ссылке вместо неопределено, тебе какая разница что там будет ?
3 Чел
 
16.02.15
18:53
(2) у меня запрос возвращает именно пустую ссылку, не неопределено и не null. Разница в том, что если измерения будут расходиться, то в 0 остаток не выйдет. Минус 3 балла на экзамене по платформе :)
4 shuhard
 
16.02.15
18:54
(3) ещё раз
закрой Рг на пустой ссылке

какая буква не понятна ?
5 Управление торговлей
 
16.02.15
19:27
обменданными.загрузка=истина
6 Чел
 
16.02.15
23:56
(4) Если честно, ничего не понятно. Что такое "Рг" и что значит закрыть его не пустой ссылке?
7 Чел
 
16.02.15
23:58
(5) Не помогает
8 GROOVY
 
16.02.15
23:59
"Проверка заполнения - выдавать ошибку" - это для интерактивного ввода.

Программно запретить писать пустые значения - это "Запрет незаполненных значений" в общих свойствах.
9 Чел
 
17.02.15
00:01
(8) я тоже так думал! Только даже программно выдаёт ошибку!
10 Чел
 
17.02.15
00:05
Победил!

Дело в следующем оказалось: в регистре есть ещё реквизит "КассаОтправитель", который, естественно, не имеет остатков. И в моём запросе никак не фигурировал. И у этого реквизита тоже стоит "Проверка заполнения - выдавать ошибку". И он тоже составного типа. У меня при загрузке в набор таблицы из запроса эта колонка оставалась со значениями Неопределено. Я заполнил её пустыми ссылками на справочник КассыККМ. И всё.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс