Меню

1с синтаксическая ошибка неверное имя текущей таблицы

Я
   егаис

28.10.15 — 09:36

У некоторых пользователей вдруг стала возникать ошибка при записи операции.

«(39,27) Синтаксическая ошибка «:»

Неверное имя текущей таблицы <<?>> РегистрСведений.ПервоначальныеСведенияОСБухгалтерскийУчет»

Ошибок в модулях нет.

База на скуле, с /ClearCache запускал

Всю базу перерыл, не нашел бага, куда копать?

   mikecool

1 — 28.10.15 — 09:37

копать в сторону  РегистрСведений.ПервоначальныеСведенияОСБухгалтерскийУчет и до обеда, потом бросить и покушать

   егаис

2 — 28.10.15 — 09:43

а что в той стороне? ни модуля объекта, ни модуля менеджера, права нужные есть

Повторюсь, не для всех пользователей эта ошибка

   Cyberhawk

3 — 28.10.15 — 09:45

Полный текст ошибки в студию

   егаис

4 — 28.10.15 — 09:47

это весь текст

   Cyberhawk

5 — 28.10.15 — 09:48

Тогда показывай на картинке этот текст

   mikecool

6 — 28.10.15 — 09:48

(2) тебе вроде русским языком написано, что нет такой таблицы в качестве текущей

и кеш надо чистить выгнав пользователей и остановив сервер 1с, ибо слиркеш не всегда срабатывает однозначно

   егаис

7 — 28.10.15 — 09:54

(5) http://savepic.su/6345988.jpg

(6) «и кеш надо чистить остановив сервер 1с» o_O

   Cyberhawk

8 — 28.10.15 — 09:55

(6) «слиркеш» это что?

   Cyberhawk

9 — 28.10.15 — 09:55

(7) включи разрешение отладки и через появившуюся кнопку «Подробно» скопируй текст ошибки

   Любопытная

10 — 28.10.15 — 09:56

А конфигурация вообще типовая? Найди эту строку в конфигураторе и посмотри на нее. Такое ощущение, что там реально просто синтаксическая ошибка в коде

   Господин ПЖ

11 — 28.10.15 — 09:57

текущая таблица? rls глючит?

   егаис

12 — 28.10.15 — 10:00

(9) пока не могу сервер тормознуть

(10) добавил новый РС, после этого полезла эта ошибка. Под полными правами все работает

(11) так в операции РС вообще не указываю, только РБ. По сути записываю пустую операцию, ошибка проявляется

   Cyberhawk

13 — 28.10.15 — 10:01

(12) Я ничего про сервер не говорил, разрешение отладки включается в настройках пользовательского сеанса

   егаис

14 — 28.10.15 — 10:03

Все, всем спасибо, вопрос решился

   егаис

15 — 28.10.15 — 10:04

Права на вновь созданный регистр, но сц уко, почему ругается на РС в сабже ,я не понял

   егаис

16 — 28.10.15 — 10:04

Ошибка при выполнении обработчика — ‘ПередЗаписью’

по причине:

{Документ.ОперацияБух.МодульОбъекта(26)}: Ошибка при вызове метода контекста (Прочитать)
            Движение.Прочитать();

по причине:

Ошибка в ограничении доступа к данным.

объект: 'РегистрСведений.ПараметрыАмортизацииСпецодежды', поле: 'Регистратор'; право: 'Чтение'
{(39, 27)}: Синтаксическая ошибка ":"
НеверноеИмяТекущейТаблицы<<?>>: "РегистрСведений.ПервоначальныеСведенияОСБухгалтерскийУчет"
по причине:
{(39, 27)}: Синтаксическая ошибка ":"
НеверноеИмяТекущейТаблицы<<?>>: "РегистрСведений.ПервоначальныеСведенияОСБухгалтерскийУчет"
  

егаис

17 — 28.10.15 — 10:04

меняю логику начисления амортизации по спецодежде, способы расчета привязываю через РС + документы изменений

Спасибо еще раз

ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку «Обновить» в браузере.

Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.

Gokusa

Заблокирован

1

«ИТОГИ» синтаксическая ошибка

24.12.2012, 14:45. Показов 7251. Ответов 27

Метки нет (Все метки)


пишу

1C
1
2
3
4
5
6
7
8
9
ВЫБРАТЬ
    ПродажиОбороты.Товар,
    ПродажиОбороты.Склад,
    ПродажиОбороты.КоличествоОборот 
ИЗ
    РегистрНакопления.Продажи.Обороты КАК ПродажиОбороты,
 
    
    ИТОГИ Сумма(количествооборот) по товар

рурается на итоги — пишет «ожидается имя таблицы»
если написать упорядочить по бла бла бла, тогда не ругается, но пишет «синтаксическая ошибка » но уже перед сумма()
в чём ошибка?

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



0



Programming

Эксперт

94731 / 64177 / 26122

Регистрация: 12.04.2006

Сообщений: 116,782

24.12.2012, 14:45

27

Модератор

Эксперт 1С

3697 / 2897 / 569

Регистрация: 10.03.2011

Сообщений: 11,398

Записей в блоге: 1

24.12.2012, 14:49

2

ВЫБРАТЬ
ПродажиОбороты.Товар КАК Товар,
ПродажиОбороты.Склад,
ПродажиОбороты.КоличествоОборот КАК КоличествоОборот
ИЗ
РегистрНакопления.Продажи.Обороты КАК ПродажиОбороты,

ИТОГИ Сумма(КоличествоОборот) по товар



0



Gokusa

Заблокирован

24.12.2012, 14:53

 [ТС]

3

так тоже не работает
к тому же он сам дописвает такие огрехи если чё

Добавлено через 2 минуты

1C
1
2
3
4
5
6
7
8
9
10
ВЫБРАТЬ
    ПродажиОбороты.Товар как т,
    ПродажиОбороты.Склад как с,
    ПродажиОбороты.КоличествоОборот КАК Ко
ИЗ
    РегистрНакопления.Продажи.Обороты КАК ПродажиОбороты,
 
    итоги 
    сумма(ко)
     по т

ожидается имя таблицы перед «итоги»
запрос не вложенный, обычный единичный запрос.
виртуальных таблиц не создаю



0



2954 / 1766 / 82

Регистрация: 03.11.2011

Сообщений: 8,280

24.12.2012, 15:18

4

конструктор Вам в помощь. Уж запятую-то убрать — святое дело, но параметры вирт таблицы…

Не по теме:

Gokusa, Вы хоть чему-нибудь когда-нибудь…? Сколько можно на грабли поверхностного отношения наступать? В преферансе игрока, бездумно шлёпающего картами, раздевают мгновенно



0



Gokusa

Заблокирован

24.12.2012, 15:21

 [ТС]

5

народ, а что если программно отключить итоги и потом включить?
и как это сделать ?
наверное должно помочь.

Добавлено через 1 минуту
а конструктор итоги не делает, я не могу найти в конструкторе.
проще пальцыми написать.
так в чём ошибка — то , какая таблица ему нужна?



0



2954 / 1766 / 82

Регистрация: 03.11.2011

Сообщений: 8,280

24.12.2012, 15:25

6

Цитата
Сообщение от Gokusa
Посмотреть сообщение

проще пальцыми написать.

Видать не проще. Но если уж конструктор запроса у Вас итоги не делает…
Тогда слушайте внимательно: ИТОГИ здесь ни при чем. Запятая после алиаса причем.



0



Gokusa

Заблокирован

24.12.2012, 15:26

 [ТС]

7

а вот это вы неправы ))
если запятую уберу тогда будет «синтаксическая ошибка»:_))) на строке выше.
вот такие пироги.
з.ы.чукча не дурак но в покер играть не умеет.



0



2954 / 1766 / 82

Регистрация: 03.11.2011

Сообщений: 8,280

24.12.2012, 15:30

8

Тогда ждите. Придётся предоставлять Вам текст. В течение 10-15 мин (чукча занят, однако)

Добавлено через 38 секунд
Я ж намекнул на параметры вирт.т



0



Gokusa

Заблокирован

24.12.2012, 15:34

 [ТС]

9

ну с запятой-это я тупанул,
просто и без запятой пишет ошибку перед сумма(бла бла) в «итоги»
я думал мож в 1с какой-нить неподвластный логике синтаксис запросов.

Добавлено через 28 секунд
как сумма представить ?

Добавлено через 1 минуту
тока в том то и дело что как сумму параметр вирт табл.я представлять не хочу.



0



duk337

2954 / 1766 / 82

Регистрация: 03.11.2011

Сообщений: 8,280

24.12.2012, 15:38

10

1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
|   ПродажиОбороты.Номенклатура КАК Номенклатура,
|   ПродажиОбороты.КоличествоОборот КАК КоличествоОборот,
|   ПродажиОбороты.СтоимостьОборот КАК СтоимостьОборот
|ИЗ
|   РегистрНакопления.Продажи.Обороты(&Дат1, &Дат1, , Контрагент = &Контрагент) КАК ПродажиОбороты
|ИТОГИ
|   СУММА(КоличествоОборот),
|   СУММА(СтоимостьОборот)
|ПО
|   Номенклатура";
 
Запрос.УстановитьПараметр("", );
 
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
 
Пока Выборка.Следующий() Цикл
 
    
 
КонецЦикла;

Добавлено через 1 минуту
Рекомендуемая последовательность действий: правая кнопка в тексте модуля, шаблоны текста/шаблоны текста, прочие, запрос с параметром тянуть мышой в текст



0



Gokusa

Заблокирован

24.12.2012, 15:41

 [ТС]

11

это всё понятно.
мне непонятно почему мой запрос не работает,
только потому что таблица периодическая????



0



2954 / 1766 / 82

Регистрация: 03.11.2011

Сообщений: 8,280

24.12.2012, 15:43

12

Цитата
Сообщение от Gokusa
Посмотреть сообщение

проще пальцыми написать.

В этом дело. В пальцах. Башку включи, гордыню умерь, и золотой ключик будет твой… после 3642-го ведра



0



Gokusa

Заблокирован

24.12.2012, 15:48

 [ТС]

13

спасибо за то что написали мне прикладное решение, толкьо прикладное мне не нужно.
мне нужно почему в моём запросе

1C
1
2
3
4
5
6
7
8
9
ВЫБРАТЬ
    ПродажиОбороты.Товар как товар,
    ПродажиОбороты.Склад,
    СУММА(ПродажиОбороты.КоличествоОборот) КАК КоличествоОборот
ИЗ
    РегистрНакопления.Продажи.Обороты КАК ПродажиОбороты
 
итоги
    по товар

чё ему надо.
а получить суммарное количество за период можно и вложеным запросом и наверняка ещё кучей способов- не в этом суть.
суть в том «херли ему надо перед «итоги «» ))) вот

Добавлено через 1 минуту
все равно не понимаю

1C
1
2
3
4
5
6
  РегистрНакопления.Продажи.Обороты(&Дат1, &Дат1, , Контрагент = &Контрагент) КАК ПродажиОбороты
|ИТОГИ
|   СУММА(КоличествоОборот),
|   СУММА(СтоимостьОборот)
|ПО
|   Номенклатура";

то же самое что у меня, почему тогда у меня ругается?

Добавлено через 2 минуты
допустим будет у меня другой регистр и не будет в нём периодов, и я хочу точно знать и быть увереным что поставлю итоги …. по …. и получу то что нужно.
когда нибудь может такой день и никогда и не настанет, так как я с 1с не работаю.
но я не понимаю чё ему надо перед «итоги» и я уже не уверен, у меня закрались сомнения в данном методе



0



2954 / 1766 / 82

Регистрация: 03.11.2011

Сообщений: 8,280

24.12.2012, 15:49

14

Цитата
Сообщение от Gokusa
Посмотреть сообщение

то же самое что у меня

Не… это не чукча. Ты попу от пальца отличаешь вообще?



0



Gokusa

Заблокирован

24.12.2012, 15:54

 [ТС]

15

ААААА я кажется понял в чем фишка- я это делал в отчёте если чё.
в отчете не работает.
не в отчете мой вариант тоже работает.
ответ на загадку был «писать запрос не в отчете»
)))

Добавлено через 1 минуту
отличаю, ну и че загнал три параметра в условие, и че ???
да хоть 333.это сути не меняет.
синтаксическая ошибка никуда не делась.я вот ставлю твой запрос и мне пишет бла бла бла пере сумма ()

Добавлено через 1 минуту
хошь я те принтскрин пришлю где твой запрос не работает )))
также как и мой, и ругается на ту же херню что и у меня?



0



2954 / 1766 / 82

Регистрация: 03.11.2011

Сообщений: 8,280

24.12.2012, 15:58

16

у тебя это функция ГРУППИРОВКИ
В отчете — СКД? Там вообще ничего не надо. В настройках всё.
Если обычное, тогда отключай построитель



0



Модератор

Эксперт 1С

3697 / 2897 / 569

Регистрация: 10.03.2011

Сообщений: 11,398

Записей в блоге: 1

24.12.2012, 15:58

17

const X=0, Y=5;

X=Y : X=5;

Я тоже самое пишу… Почему X=0 ????

Y=X : X=0;



0



2954 / 1766 / 82

Регистрация: 03.11.2011

Сообщений: 8,280

24.12.2012, 15:58

18

Но параметры врт.таблицы нужны



0



Dethmontt

24.12.2012, 16:00

Не по теме:

duk337, ну у тебя терпения вагон!!!



0



duk337

2954 / 1766 / 82

Регистрация: 03.11.2011

Сообщений: 8,280

24.12.2012, 16:01

20

Dethmontt, точно . Ещё подсказать, как исправить:

1C
1
Х<>0;



0



IT_Exp

Эксперт

87844 / 49110 / 22898

Регистрация: 17.06.2006

Сообщений: 92,604

24.12.2012, 16:01

20

Доброго времени суток ,подскажите пожалуйста ,если не затруднит,что не так делаю…    ЦеныНоменклатурыСрезПоследних.Цена КАК ЦенаВРознице ИЗ я только учусь …и важно не столько поправка кода сколько объяснение отчего возникает ошибка и как это поправить= избежать в последующем. спасибо)

делай конструктором: ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&ТипЦен) КАК ЦеныНоменклатурыСрезПоследних

(&ТипЦен) -не там и не так.

вот это лишнее, только увиливает время работы:

ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(,ТипЦен=&ТипЦен) КАК ЦеныНоменклатурыСрезПоследних

ЦеныНоменклатурыСрезПоследних.Цена В выборке нет ЦеныНоменклатурыСрезПоследних.Цена, а в Сгруппировать есть. Может, в этом дело?

к пардон, не туда посмотрела, вопрос снят

к текст ошибки: {Форма.Форма}: Ошибка при вызове метода контекста (Выполнить): {(6, 100)}: Ожидается имя таблицы ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних<<?>>(&ТипЦен) по причине: {(6, 100)}: Ожидается имя таблицы ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних<<?>>(&ТипЦен)

нет ппц, ты даже ничего не исправил

все исправил все работает))) сорь торможу)

спасибо за оперативность)

Тэги:

Комментарии доступны только авторизированным пользователям

Добрый день подскажите пожалуйста что значит «Синтаксическая ошибка» при формировании материального отчета (МХ-20). Заранее спасибо.
1С:Предприятие 8.3 (8.3.6.2100)
Бухгалтерия предприятия, редакция 3.0 (3.0.41.49) (http://v8.1c.ru/buhv8/)
Copyright (С) ООО «1C», 2009 — 2015. Все права защищены
(http://www.1c.ru)

Добрый день!

Приведите точный текст ошибки либо приложите скриншот ошибки.

Заполнить и подать уведомление об исчисленных суммах налогов и взносов

Добрый день!
Попробуйте сделать так:
при запуске программы удалите вашу базу из общего списка баз (предварительно запомнив путь к этой базе, он всегда прописан внизу). Потом по кнопке «Добавить» добавьте базу обратно в список. Таким образом кэш почистится и может быть проблема уйдет. Если не уйдет — ждем скриншот с описанием ошибки, и какой отчет формируете (типовой, или внешний, дописанный кем-то)

Добрый день!

Цитата (Бэлла КСК):формировании материального отчета (МХ-20).

В типовой конфигурации нет такой печатной формы, свяжитесь с тем кто ее для вас писал.

Цитата (Jilt):Добрый день!
Попробуйте сделать так:
при запуске программы удалите вашу базу из общего списка баз (предварительно запомнив путь к этой базе, он всегда прописан внизу). Потом по кнопке «Добавить» добавьте базу обратно в список. Таким образом кэш почистится и может быть проблема уйдет

Так и не понял, как очистка кэша скажется на внешнем отчете?🤦‍♀️
p.s. Кстати, кэш так не чистится, а уничтожается привязка его к данной базе. А в виде мусора на диске он остался.

Цитата (Культурный):Кстати, кэш так не чистится, а уничтожается привязка его к данной базе

Я очень даже часто так чищу, другое дело в этом случае это не поможет. При этом у базы теряется связь со старым «мусором» и появляется новый кэш. 😉
При работе с клиентом по телефону/в эл.письме как вы еще сможете ему подсказать? Ведь очень часто задача стоит не навести порядок на диске клиента, а запустить базу.

Заполняйте платежки с актуальными на сегодня КБК, кодами дохода и другими обязательными реквизитами

Добрый день, скриншот почему то не могу прикрепить, а вообще так и пишет «синтаксическая ошибка»

Цитата (Культурный):Так и не понял, как очистка кэша скажется на внешнем отчете?
p.s. Кстати, кэш так не чистится, а уничтожается привязка его к данной базе. А в виде мусора на диске он остался.

Вы когда решите в следующий раз чей-то вариант решения поправлять или критиковать, не забудьте предложить свой вариант действий — а то задающий вопрос рискует остаться без какой-либо помощи. А чтобы «мусор на диске» чистить — это еще надо уточняющие вопросы про ОС на компьютере задавать, а если там серверный вариант работы? Поэтому и был предложен оперативный вариант по отвязке старого кэша от базы

Бэлла КСК, между последним положительным формированием этого отчета и сегодняшним днем какие-то действия с базой выполнялись? Обновление ставили в этот период, права и роли для пользователей добавляли/меняли? Просто это может действительно сменилось наименование какого-то из реквизитов в коде, а во внешнем отчете идет привязка к старому наименованию. Тогда лучше обратиться к разработчикам отчета.

Цитата (Jilt):Вы когда решите в следующий раз чей-то вариант решения поправлять или критиковать, не забудьте предложить свой вариант действий

Так я не критикую, а говорю, что этот «вариант решения» никакого отношения к поставленной проблеме не имеет!
Вариант решения был прописан перед моим сообщением — внешний отчет должен исправлять его автор.

Цитата (Культурный):Так я не критикую, а говорю, что этот «вариант решения» никакого отношения к поставленной проблеме не имеет!
Вариант решения был прописан перед моим сообщением — внешний отчет должен исправлять его автор.

Я в таких случаях, когда в теме присутствуют и ответы по существу и не имеющие отношения к проблеме, просто «прохожу мимо». А Вы, видя, что ответ по существу уже был дан, не написали «последуйте совету Татьяны и обратитесь к автору внешнего отчета, очистка кэша не поможет в этом случае».
Вы написали

Цитата (Культурный): Так и не понял, как очистка кэша скажется на внешнем отчете?

Вопрос «как скажется?» это не одно и то же с утверждением «чистка кэша отношения не имеет».

Срочно нужна электронная подпись?

Подпись для госзакупок, маркировки, ЛесЕГАИС и других систем можно получить через час

Цитата (Jilt):Бэлла КСК, между последним положительным формированием этого отчета и сегодняшним днем какие-то действия с базой выполнялись? Обновление ставили в этот период, права и роли для пользователей добавляли/меняли? Просто это может действительно сменилось наименование какого-то из реквизитов в коде, а во внешнем отчете идет привязка к старому наименованию. Тогда лучше обратиться к разработчикам отчета.

Добрый день, да обновления производили, представители 1С с которыми мы работаем каждый месяц это делают, хотела попробовать , не вызывая их решить эту проблему, спасибо,обращусь к ним.

Приведены некоторые ошибки, их причины и решения при обновлении конфигураций баз всеми любимой 1С 8.3.


Обновление УТ 11.1.10.199 => 11.2.2.119
После обновления конфы при запуске в режиме Предприятия ошибка:
{ОбщийМодуль.Б_ОбменССайтомСервер.Модуль(225)}: Тип не определен (СправочникОбъект.ЕдиницыИзмерения)

Причина:
В новой версии конфы удаляется справочник ЕдиницыИзмерения и соответственно удаляются все обращения к нему в коде.
Но т.к. модуль БУС (модуль для обмена с сайтом Битрикс) не находится на поддержке, он обращается к справочнику, которого уже нет.

Решение:
1) Удалить в новой версии модуль БУС (отметить галочки)
2) Обновить модуль БУС после обновления


Обновление УТ 11.2.2.119 => 11.2.3.84
При внесении изменений в конфигурацию ошибка:

Записи регистра сведений стали неуникальными: ВерсииОбъектов.

Решение:
Зайти в Предприятие, ВсеФункции -> РегистрыСведений -> ВерсииОбъектов и удалить косячный объект.


В данном случае был объект с незаполненным реквизитом Объект.


“Виснет” обновление базы в режиме предприятия – запускается, но постоянно 0%.

Решение:
Отредактировать регламентное задание “Отложенное обновление ИБ”: устанавливал чтобы запускалось каждые 60 сек.


Ошибка после обновления платформы и запуске синхронизации:
"Не удалось подключиться к другой программе: Метод объекта не обнаружен (Connect)"

Решение:
Выполнить регистрацию COM-соединения:
Regsvr32 “C:Program Files (x86)1cv8НОМЕР_ПЛАТФОРМЫbincomcntr.dll”


При обновлении ЗУП 2.5 на 3.0 на платформе 8.3.12.1412 при запуске в режиме Предприятия:
Ошибка (идентификаторы могут быть разные):
ERROR: column "fld16387rref" does not exist
LINE 2: COALESCE(Fld16387RRef,Q_001_F_000RRef)

Причина: В клиент-серверном варианте инфорационной базы с использованием PostgreSQL при выполнении запроса, содержащего ПОЛНОЕ СОЕДИНЕНИЕ может происходить ошибка вида. Код ошибки: 10193154.
Решение:
Обновить платформу на 8.3.12.1529.


Обновление УТ 11.4.6.166 => 11.4.6.174
Ошибка на этапе запуска в режиме Предприятия (кажется):
{Документ.РеализацияТоваровУслуг.МодульОбъекта(3237,7)}: Переменная не определена (СуммаПредоплаты)
ВызватьИсключение(ТекстОшибки);

Причина:
Новый код в модуле объекта РеализацияТоваровУслуг я пометил на объединение с имеющимся в текущей конфигурации. Но, объединился он криво (или я недоглядел). Реквизит СуммаПредоплаты на самом деле был переименован в УдалитьСуммаПредоплаты, и вызываться в коде не должен).

Решение:
Откатился назад и обновился еще раз без объединения с имеющимся кодом. Уже после обновления исправил код вручную.


Обновление УТ 1.3.4.228 => 11.4.6.174
Ошибка на этапе объединения конфигураций:
На удаляемый объект ОбщийМодуль.УчетНДСУТ есть ссылки в объектах основной конфигурации:
Подсистема.РегламентированныйУчет.Подсистема.УчетНДС.Состав
На удаляемый объект РегламентноеЗадание.ФормированиеДвиженийПоПартиямЗатратамНДС есть ссылки в объектах основной конфигурации:
Подсистема.РегламентированныйУчет.Подсистема.УчетНДС.Состав
На удаляемый объект ЖурналДокументов.ПередачиВозвратыТоваровМеждуОрганизациями есть ссылки в объектах основной конфигурации:
Подсистема.РегламентированныйУчет.Подсистема.ПродажиМеждуОрганизациями.Состав
На удаляемый объект Обработка.НастройкаПередачиТоваровМеждуОрганизациями есть ссылки в объектах основной конфигурации:
Подсистема.РегламентированныйУчет.Подсистема.ПродажиМеждуОрганизациями.Состав
На удаляемый объект Обработка.ПомощникИсправленияОстатковТоваровОрганизаций есть ссылки в объектах основной конфигурации:
Подсистема.РегламентированныйУчет.Состав
На удаляемый объект Обработка.ТекущиеДелаПоЭДО есть ссылки в объектах основной конфигурации:
Подсистема.Органайзер.Состав
На удаляемый объект РегистрСведений.УдалитьАдресныйКлассификатор есть ссылки в объектах основной конфигурации:
Подсистема.НормативноСправочнаяИнформация.Подсистема.БазовыеКлассификаторы.Состав

ПричинЫ:
Почему остались ссылки на удаляемые объекты в конфе?
1) Возможно, объекты со ссылками тоже должны были быть удалены, но по какой-то причине этого не произошло.
2) Просто тупняк обработки обновления, которая не “зачистила” места использования удаляемых объектов.

РешениЯ:
1) По хорошему, нужно найти все места использования и разобраться, почему остались ссылки на удаляемые объекты. Устранить их и вновь запустить обновление, чтобы объекты смогли удалиться автоматически.
2) Но можно и проще: убрать галки в форме сравнения конфигураций с этих объектов, чтобы они не пытались удалиться из текущей конфы. Но теперь в базе будут мусорные объекты, которые никто и никогда не будет использовать.


Обновление УТ
Ошибка:
Ошибка инициализации модуля: Документ.УдалитьАктОРасхожденияхПриПоступленииТоваров.МодульМенеджера
по причине:
{Документ.УдалитьАктОРасхожденияхПриПоступленииТоваров.МодульМенеджера(13,2)}: Переменная не определена (ВводНаОснованииПереопределяемый)
<<?>>ВводНаОснованииПереопределяемый.ДобавитьКомандуСоздатьНаОснованииБизнесПроцессЗадание(КомандыСоздатьНаОсновании);
{Документ.УдалитьАктОРасхожденияхПриПоступленииТоваров.МодульМенеджера(14,2)}: Переменная не определена (ВводНаОснованииПереопределяемый)
<<?>>ВводНаОснованииПереопределяемый.ДобавитьКомандыСоздатьНаОснованииПисмаПоШаблону(КомандыСоздатьНаОсновании);
{Документ.УдалитьАктОРасхожденияхПриПоступленииТоваров.МодульМенеджера(23,45)}: Переменная не определена (ВводНаОсновании)
КомандаСоздатьНаОсновании.Представление = <<?>>ВводНаОсновании.ПредставлениеОбъекта(Метаданные.Документы.УдалитьАктОРасхожденияхПриПоступленииТоваров);

Причина:
Комбинация двух предыдущих ошибок. В предыдущем релизе конфигурации объект УдалитьАктОРасхожденияхПриПоступленииТоваров был “помечен на удаление” (т.к. в имени написано “Удалить”), значит в этом новом релизе он должен был быть удален. Но на него остались ссылки в других объектах, поэтому автоматически он не удалился. Соответственно, проблемный объект УдалитьАктОРасхожденияхПриПоступленииТоваров содержит неактуальные обращения к уже несуществующим реквизитам других объектов (ВводНаОснованииПереопределяемый и др.).

Решение:
Удалить объект УдалитьАктОРасхожденияхПриПоступленииТоваров из конфы:
1) найти места использования: ПКМ на объекте => Найти места использования. Как оказалось, ссылались некоторые команды в других объектах
2) убрать места использования: поснимать галочки на удаляемый объект в этих командах (в реквизите “Тип параметра команды”, кажется)
3) запустить выполнение обновления повторно, и этот объект должен спокойно выпилиться из конфы


Обновление УТ
Ошибка:
Роль.ДобавлениеИзменениеФизическихЛиц: Дублирование имени объекта метаданных:
Обработка.ПомощникИсправленияОстатковТоваровОрганизаций: Дублирование имени объекта метаданных:
При проверке метаданных обнаружены ошибки!
Операция не может быть выполнена.

Причина:
Тупняк обработки обновления: дубликат не должен быть создаваться.

Решение:
(точно не помню) По логике – удалил дубликаты из конфы.


Обновление УТ
В режиме Предприятия:
Ошибка при выполнении запроса.
по причине: Ошибка получения данных
по причине: Ошибка создания набора данных "НаборДанныхДинамическогоСписка"
по причине: Ошибка при исполнении запроса набора данных
по причине: Ошибка выполнения запроса
по причине: Ошибка в ограничении доступа к данным.
объект: 'Документ.ПриобретениеТоваровУслуг', поле: 'Проведен'; право: 'Чтение'
{(38, 27)}: Синтаксическая ошибка ":"
НеверноеИмяТекущейТаблицы<<?>>: "Документ.ПоступлениеТоваровУслуг"
по причине:
{(38, 27)}: Синтаксическая ошибка ":"
НеверноеИмяТекущейТаблицы<<?>>: "Документ.ПоступлениеТоваровУслуг"

Причина:
В последних версиях УТ осуществляется переход от документов ПоступленияТоваровУслуг к ПриобретениямТоваровУслуг. Виновником была самописная роль ДобавлениеИзменениеПоступленийТоваровУслугБезРаспроведения, созданная копированием стандартной ДобавлениеИзменениеПоступленийТоваровУслуг. Но если стандартная была автоматически как нужно подпилена обработкой обновления (или же вообще удалена), то самописная осталась с неверными ссылками на старые документы.

Решение:
Убрал в самописной роли галки на документ ПоступлениеТоваровУслуг, оставил только на Приобретения.


Просмотров:
2 912

Содержание:

1.       Причина возникновения ошибки «Неверное имя колонки»

2.       Выявление места возникновения ошибки о неверном имени колонки   

1.      Причина возникновения ошибки «Неверное имя колонки»

Ошибка «Неверное имя колонки» может возникать при работе с таблицами. Ошибка связана с несоблюдением требований в части формата служебного свойства объекта встроенного языка.

Информации не так много про эти требования. Известно, что используется имя колонки как идентификатор, и должно удовлетворять следующим моментам:

·         Начинаться должно с символа подчеркивания, либо с буквы

·         Не должно содержать никаких символов кроме алфавитных, символа подчеркивания и цифр.

Таким образом, если при выполнении кода возникает ошибка «Неверное имя колонки» в 1С — смело целенаправленно смотрим на имя, которое мы пытаемся присвоить нашей колонке, возможно нужно изменить имя колонки.   

2.      Выявление места возникновения ошибки о неверном имени колонки

Пара способов, оба по-своему хороши:

1.       В тексте ошибки содержится информация о модуле, в котором произошла ошибка и номере строки. Нажимаем «Подробно» и смотрим, где что произошло:

Сообщение Неверное имя колонки


Неверное имя колонки в 1С Предприятие

Идем сверху вниз. На моем примере: строка 42 модуля управляемой формы моей внешней обработки 1С Предприятие повлекла за собой ошибку в 32 строке модуля формы, которая, в свою очередь, нашла свое отражение в 9 строке модуля формы моей внешней обработки. Т.е. неверное имя колонке я попытался присвоить в 42 строке кода модуля формы.

2.       В конфигураторе в режиме отладки: «Отладка» — «Остановка по ошибке» 

Остановка по ошибке

Останавливаться по ошибке Неверное имя колонки

При возникновении ошибки будет открыт модуль – источник, и активная строка в 1С, где произошла ошибка.

Модуль источник Неверного имя колонки

Далее, можно посмотреть, какое имя мы пытались присвоить колонке и внести изменения, чтобы имя колонки было указано верно.

Набросаем простенькую обработку для проверки, что же можно указывать в имени колонки, и чего нельзя.

Проверка изменения имени колонки

Пробуем:

1.       «1абвгдеёжзиклмнопрстуфхцчшщъыьэюя» — Нельзя

Пример Неверное имя колонки

2.       Убираем с первой позиции – Можно

Исправление Неверное имя колонки в 1С

3.       Пробелы – Нельзя

Пример Неверное имя колонки в 1С

4.       Точки, запятые и т.д. – Нельзя

Пример с точками и запятыми — Неверное имя колонки

5.       Знак подчеркивания «_» — Можно. Можно даже на первой позиции имени колонки

Пример с точками и запятыми Неверное имя колонки

6.       Пустая строка «» — как оказалось, можно

Пример отсутствия ошибки Неверное имя колонки

Специалист компании «Кодерлайн»

Сергей Пушкин

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • 1с розница ошибка маркировки некорректно заполнены данные маркируемой продукции
  • 1с розница ошибка деление на ноль