Имя: Пароль:
1C
1С v8
СКД ошибка: не найдено поле замены
, ,
0 Darklight
 
17.06.15
12:33
Народ, подскажите, давно работаю с СКД - но сейчас столкнулся с ошибкой, которую раньше не встречал и просто в недоумении о её причине. В интернет (и тут на мисте) пошарил - люди с ней сталкивались, но ни одна из их ситуаций мне как-то не подошла.
Исправлял отчет "АнализСчета" (1С бухгалтерия 2.0)
В источнике данных "ОсновнойНаборДанных" в верхней выборке просто скопировал
выражения поля и зпадал иной псевдоним
ВЫБОР
        КОГДА ХозрасчетныйОстаткиИОбороты.Субконто1 ЕСТЬ NULL
            ТОГДА Обороты.Субконто1.Наименование
        ИНАЧЕ ХозрасчетныйОстаткиИОбороты.Субконто1.Наименование
    КОНЕЦ КАК НекотороеПоле,

Больше ничего не менял, выбрал это поле в отчете (в пользовательском режиме) в качестве группировки и получил ошибку
"Отчет не сформирован!
Не найдено поле замены "НекотороеПоле""

пробовал менять имя поля - не помогает.
Хотя - если выбрать имя "Поле1" - ошибки нет - но вместо значения выводится вид счета "Активный" (формировал по счету 41.01)

Что это за фигня? И что с этим делать?
(вообще мне нужно, конечно более сложное выражение написать - но это уже другая тема; а пока это был просто тест)
1 Dmitriy_76
 
17.06.15
12:35
итогов может нет....
2 Darklight
 
17.06.15
12:37
(1)?
3 Dmitriy_76
 
17.06.15
12:39
ресурсов
4 Darklight
 
17.06.15
12:41
(3)Простите, не могу понять что значит нет итогов... ресурсов... весь исходный макет компановки оставлен типовым, ничто никуда не пропало. В остатки/обороты по счету в базе имеются
5 Darklight
 
17.06.15
12:47
(0)Субконто1.Наименование наименование добавил для теста, в "оригинале" было без него- просто Субконто1 - такая же ошибка.
Вообще - сама ошибка, как-то не похожа на ошибку СКД, но может мне просто кажется. Её причиной может быть какой-то алгоритм самого типового отчета - но пока я ничего такого не нашёл.
Как и не нашёл каких-то изменений в схеме компоновки или настройках - непосредственно перед ошибкой, возникающей в с строке
МакетКомпоновки = КомпоновщикМакета.Выполнить(Схема, НастройкаКомпоновкиДанных, ДанныеРасшифровки, МакетОформления);
6 vicof
 
17.06.15
12:56
Сделать его обязательным, не?
7 Darklight
 
17.06.15
12:59
(6)Пробовал - не помогает :(
8 vicof
 
17.06.15
13:00
тогда отладчик в зубы и остановка по оишбке
9 Darklight
 
17.06.15
13:03
(8)смотри мой пост (5)

Если в пользовательском режиме в настройках в группировки добавить "Номенклатура" (субконто1) - то ошибки нет. Но это не решение - мне нужна отдельная своя группировка (без использования субконто1)
10 Darklight
 
17.06.15
13:07
(9)Не ту строку скопировал в посте (5) - вот строка, вызывающая ошибку (общий модуль СтандартныеОтчеты):
ПроцессорКомпоновки.Инициализировать(МакетКомпоновки, , ДанныеРасшифровки, Истина);
11 Darklight
 
17.06.15
13:17
Вообще-то мне нудно написать вот такое выражение - но даже оно не работает (та же ошибка):
ВЫРАЗИТЬ((ВЫБОР
        КОГДА ХозрасчетныйОстаткиИОбороты.Субконто1 ЕСТЬ NULL
            ТОГДА Обороты.Субконто1
        ИНАЧЕ ХозрасчетныйОстаткиИОбороты.Субконто1
    КОНЕЦ).НаименованиеПолное КАК Строка(300)) КАК НаименованиеПолное
12 ЧеловекДуши
 
17.06.15
13:39
(0) Проверь на Нулл "Обороты.Субконто1"
13 Проф
 
17.06.15
13:39
убери автозаполнение
14 Darklight
 
17.06.15
13:45
(12)Это к чему, я не понял?
(13)Убираю - и моё поле исчезает из верхнего списка Полей
Кнопка добавления недоступна - это как так?
15 ЧеловекДуши
 
17.06.15
13:48
(14) Обороты.Субконто1" - может не содержать Структуру "Наименование" :)
16 Darklight
 
17.06.15
13:49
(15)Как уже писал (5) не работает и без Наименования:
ВЫБОР
        КОГДА ХозрасчетныйОстаткиИОбороты.Субконто1 ЕСТЬ NULL
            ТОГДА Обороты.Субконто1
        ИНАЧЕ ХозрасчетныйОстаткиИОбороты.Субконто1
    КОНЕЦ КАК Субконто1н
17 Darklight
 
17.06.15
13:50
Не работает и так
ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Субконто1н
и так
Обороты.Субконто1 КАК Субконто1н
18 Проф
 
17.06.15
13:53
(14) ну конечно она убирается, ты в конструкторе запроса добавь её на вкладке "Компоновка данных"
19 Проф
 
17.06.15
13:54
(18) + автозаполнение СКД это ЗЛО
20 Darklight
 
17.06.15
13:56
(18)да, так получается добавить, но:
После отключения автозаполнения отчёт вообще не работает (даже после включения):
{(2, 5)}: Таблица не найдена "ХозрасчетныйОбороты"
ИЛИ <<?>>ХозрасчетныйОбороты.СуммаОборотДт <> 0
(19)Раньше я с автозаполнением проблем не имел
21 Проф
 
17.06.15
14:00
выложи куда нибудь отчет
22 Darklight
 
17.06.15
14:00
(20)Аналогичную ошибку я получал когда в источнике наборе данных) "ОсновнойНаборДанных" переименовал псевдоним вложенной таблицы "Обороты" на "Обороты1" (конструктором запросов) - от чего так же выпал в осадок (и понял, что всё-таки может что-то сам отчет программно со схемой ещё мутит, что к ней не прикоснуться).
В общем - желание менять типовой отчет уже отпало - видимо буду решать исходную поставленную задачу по-другому - не дорабатывая отчета "АнализСчета".
23 Darklight
 
17.06.15
14:02
(21)А что - У Вас такая проблема на типовом отчете не воспроизводится? Ведь всё что я сделал - это взял типовой отчет и добавил вышеуказанные строки в запрос для вышеуказанного набора данных.
Может, конечно, всё дело в версии конфигурации (платформу уже пробовал менять на другую и на 8.2 и на 8.3 и в файловом и клиент серверном вариантах - та же фигня).
24 Darklight
 
17.06.15
14:03
Сейчас ради прикола тоже самое сделаю в бухгалтерии 3.0 ;)
25 Проф
 
17.06.15
14:05
не пробывал, нет времени на эксперименты.
26 Darklight
 
17.06.15
14:07
(25)Но отчёт просите. Проще его самостоятельно получить - а вдруг как раз ваша версия заработает ;)
27 Darklight
 
17.06.15
14:14
(18)При отключении автозаполнения - поле всёравно автозаполняется в списке полей (как только я вношу в фигурные скобочки выбранных полей компоновщика):
{ВЫБРАТЬ
    Субконто1н.*}


И получается такая же ошибка как в (20)