Имя: Пароль:
1C
 
СКД - справочник + регистр сведений + регистр накопления
,
0 DrLekter
 
18.06.19
06:02
Дано:

- Регистр накопления типа остатки (измерения: номенклатура, склад (проиндексированы); ресурс: количество);
- периодический регистр сведений (измерения: номенклатура (ведущее); ресурс: цена (не проиндексирован));
Нужно вывести остаток количества по регистру накопления с вычислением суммы в разрезе номенклатуры и складов, включая пустые строки (позиции номенклатуры, по которым отсутствует остаток).

Что делаю:

соединяю справочник номенклатуры со срезом последних регистра сведений; то, что получилось, соединяю с виртуальной таблицей остатков регистра накопления.
Пока нахожусь в конфигураторе, кручу полученными полями как угодно, но в пользовательском режиме все поля (хоть группировки, хоть ресурсы, хоть вычисляемые в запросе поля), связанные с регистром сведений, из настроек пропадают. Делал и одним запросом, и вложенными, и временными таблицами, делал сумму вычисляемым полем (не в запросе) - результат один и тот же. ЧЯДНТ и куда копать?
1 PaulBC
 
18.06.19
06:19
Права?
2 DrLekter
 
18.06.19
06:20
Одмин ) RLS отключен.
3 DrLekter
 
18.06.19
06:49
Сейчас попробовал сделать просто полное соединение справочника со срезом последних, не впутывая регистр накопления. Даже в таком примитивном случае цена в настройках (в режиме предприятия) отсутствует! Избавился от виртуальной таблицы среза (через соединение регистра с самим собой) - то же самое. Ну явно какой-то элементарный косяк, не может быть, чтобы это была системная проблема.
4 DrLekter
 
18.06.19
06:56
Так, точно проблема в регистре. Я сейчас безо всяких соединений тупо выборку из него сделал набором данных - и настройки пустые. Вопрос переформулируется: почему СКД может не видеть регистр?
5 catena
 
18.06.19
07:14
А все-таки, права на регистр проверены?
6 DrLekter
 
18.06.19
07:19
Проверяю под Администратором, полные права, все права на регистр установлены.
7 PaulBC
 
18.06.19
07:38
Может ФО какая? Конфигурация типовая?
8 DrLekter
 
18.06.19
07:47
Конфигурация нетиповая, ФО не используются. Вообще все настолько просто, что аж теряюсь - что это может быть?
9 hhhh
 
18.06.19
07:48
(8) запрос в студию.
10 DrLekter
 
18.06.19
07:52
(9) дошёл уже до

ВЫБРАТЬ
    СреднерыночныеЦеныСрезПоследних.Номенклатура,
    СреднерыночныеЦеныСрезПоследних.Цена
ИЗ
    РегистрСведений.СреднерыночныеЦены.СрезПоследних КАК СреднерыночныеЦеныСрезПоследних

Вообще ни одного поля в настройках не видит...
11 hhhh
 
18.06.19
07:56
(10) ну закладку настройки и ресурсы покажи
12 PaulBC
 
18.06.19
08:10
тогда возможно кэш или сохраненные настройки
13 Лефмихалыч
 
18.06.19
08:13
(0) или галку "автозаполнение" включи в компоновке, или добавь поля регистра накопления в доступные поля компоновки
14 Лефмихалыч
 
18.06.19
08:13
+(13) если права точно есть
15 Здравый_смысл
 
18.06.19
08:14
Кстати, в (12) вполне может быть правильный ответ. Натыкался уже на такое, после сброса настроек всё появляется.
16 DrLekter
 
18.06.19
08:26
Автозаполнение включено;
В ресурсах одно поле - цена, функция МАКСИМУМ, рассчитывать по Номенклатура.
В настройках добавлена группировка Номенклатура (иерархия), В доступных полях есть Номенклатура и Цена, Цена добавлена в выбранные поля.
Это все в режиме конфигуратора.
В режиме предприятия доступных полей для группировки нет, доступных полей для выбранных полей нет.
17 DrLekter
 
18.06.19
08:30
Почистил кэш. Ничего не поменялось...
18 тарам пам пам
 
18.06.19
08:33
может в правах есть права на регистр, но сняты права на конкретные измерения/ресурсы регистра?
19 Сияющий в темноте
 
18.06.19
08:34
в регистре точно записи есть и нужными датами?
а то,иногда,все даты на конец мира поставлены и выбирай потом из Null
20 DrLekter
 
18.06.19
09:05
Полно майских записей. Ограничения вообще никакие даже не заданы, не то что не включены.
Что-то, кажется, придется обычным отчетом писать.... Запрос-то выполняется! Это СКД чего-то странного не хватает.
21 Здравый_смысл
 
18.06.19
09:07
Попробуй отчёт под другим идентификатором и именем сделать.
22 Здравый_смысл
 
18.06.19
09:08
Вот чтобы он для базы вообще по всем признакам был абсолютно новым.
23 DrLekter
 
18.06.19
12:50
Создал новый отчет в конфигурации (до этого баловался внешним). НЕмного переписал запрос:

ВЫБРАТЬ
    СреднерыночныеЦеныСрезПоследних.Номенклатура КАК Номенклатура,
    СреднерыночныеЦеныСрезПоследних.Цена КАК Цена
{ВЫБРАТЬ
    Номенклатура,
    Цена}
ИЗ
    РегистрСведений.СреднерыночныеЦены.СрезПоследних(, Номенклатура В ИЕРАРХИИ (&Номенклатура) {(Номенклатура В ИЕРАРХИИ (&Номенклатура))}) КАК СреднерыночныеЦеныСрезПоследних

В результате Измерение регистра (номенклатура) появилось в отборе и в Параметрах в доступных полях. В группировках по-прежнему нет доступных полей и ресурс (цена) нигде не появляется.
Не покидает ощущение, что просто упускаю какую-то важную мелочь, но вроде бы всё уже пересмотрел.
24 PaulBC
 
19.06.19
03:45
(23) Попробуй изменить имя варианта отчета.
25 mistеr
 
19.06.19
05:05
(23) В консоли отчетов пробуй.
26 DrLekter
 
19.06.19
11:26
Я уже нарисовал отчет старым добрым дедовским способом, когда выполняется именно тот запрос, который ты написал, а не тот, который системе показалось, что ты хочешь выполнить ) Будет время - поиграюсь ещё с этим. Интересно же, да и пригодится когда-нибудь, может.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.