Ошибка при вызове конструктора конструктор запроса

Все привет. Гуру ИТС к вам взываю)

Суть проблемы: была база в режиме совместимости 8.3.12, нижележащий код запроса открывался в конструкторе запросов без проблем:

"ВЫБРАТЬ
|    ВЫРАЗИТЬ(ТаблицаГрузов.Груз КАК Справочник.Грузы) КАК Груз,
|    ВЫРАЗИТЬ(ТаблицаГрузов.Груз КАК Справочник.Грузы).ТипПеревозки КАК ТипПеревозки,
|ПОМЕСТИТЬ втГрузы
|ИЗ
|    &ТаблицаГрузов КАК ТаблицаГрузов"

при переходе на платформу 8.3.21 и отмене режима совместимости конструктор запроса при открытии ругается на строку:

|    ВЫРАЗИТЬ(ТаблицаГрузов.Груз КАК Справочник.Грузы).ТипПеревозки КАК ТипПеревозки,

текст ошибки: Поле не найдено «Тип перевозки»

Вопрос: с какой платформы изменилось данное поведение и где об этом прочитать?

0 / 0 / 0

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

Сообщений: 176

1

Вызов конструктора запросов

17.04.2020, 22:31. Показов 1077. Ответов 30


Студворк — интернет-сервис помощи студентам

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

Миниатюры

Вызов конструктора запросов
 



0



Модератор

Эксперт 1С

3724 / 2918 / 575

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

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

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

17.04.2020, 23:13

2

TAYSON94, У номенклатуры нет реквизита «ВидыНоменклатуры»



0



198 / 158 / 45

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

Сообщений: 807

18.04.2020, 05:01

3

P.S. скорее всего вы скопировали код, не разобравшись как он работает.



0



0 / 0 / 0

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

Сообщений: 176

18.04.2020, 22:17

 [ТС]

4

Да нет по заданию делаю теперь другая ошибка при выборе конструктора запроса на слове выбрать .

Миниатюры

Вызов конструктора запросов
 



0



371 / 175 / 74

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

Сообщений: 667

18.04.2020, 22:37

5

Верни КАК ВидНоменклатуры, на предыдущую строку.
И отформатируй уже текст, глазам больно. Выдели всю процедуру, потом в меню ТекстБлокФорматировать.



0



0 / 0 / 0

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

Сообщений: 176

18.04.2020, 22:57

 [ТС]

6

Вернул на предыдущую строку , и отформатировал , ошибка не ушла

Миниатюры

Вызов конструктора запросов
 



0



371 / 175 / 74

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

Сообщений: 667

18.04.2020, 23:19

7

А если ещё пробелы убрать в последней строке запроса?



0



0 / 0 / 0

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

Сообщений: 176

18.04.2020, 23:31

 [ТС]

8

Убрал .

Миниатюры

Вызов конструктора запросов
 



0



371 / 175 / 74

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

Сообщений: 667

18.04.2020, 23:42

9

Не убрал.
В запросе после точек пробелов не должно быть.



0



1190 / 729 / 211

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

Сообщений: 5,363

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

19.04.2020, 08:26

10

запрос так не форматируется
пкм — конструктор запроса — ок
если не ругнулся — значит запрос написан правильно
и н енадо писать запрос от руки из-за таких вот коллаборациев



0



0 / 0 / 0

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

Сообщений: 176

19.04.2020, 12:54

 [ТС]

11

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

Миниатюры

Вызов конструктора запросов
 

Вызов конструктора запросов
 



0



1884 / 1289 / 460

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

Сообщений: 5,633

19.04.2020, 14:14

12

TAYSON94, Ну ты даешь! Есть три точечки (на скрине выделены), открой и делай условие, ошибок не будет. ВВ регистре МатериалЫ, в условиях Материал.

Миниатюры

Вызов конструктора запросов
 



0



371 / 175 / 74

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

Сообщений: 667

19.04.2020, 14:14

13

а что должно было получиться?



0



0 / 0 / 0

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

Сообщений: 176

19.04.2020, 16:04

 [ТС]

14

Я в трех точках и выбираю Материалы



0



0 / 0 / 0

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

Сообщений: 176

19.04.2020, 18:17

 [ТС]

15

Поменял Материалы на материал теперь другая ошибка

Миниатюры

Вызов конструктора запросов
 



0



371 / 175 / 74

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

Сообщений: 667

19.04.2020, 18:49

16

Ты так ничего не добъёшься.
Опиши полностью условие задачи, разверни справочники, документы и регистры.
А то ты хочешь, чтоб из неверного запроса кто-то это всё понял, и написал верный.

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



0



0 / 0 / 0

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

Сообщений: 176

19.04.2020, 19:03

 [ТС]

17

Задача:
Перейти на закладку Таблицы и поля и задать параметры виртуальной таблицы ОстаткиМатериалов.Остатки (рис. 5.17). Закрыть окно Произвольное выражение, нажать ОК. Следующее окно
закрыть, нажав ОК. Перейти на закладку Объединения/Псевдонимы, зададим следующие
псевдонимы полей:
стоимостьОстаток – Стоимость;
КоличествоОстаток- Количество

Миниатюры

Вызов конструктора запросов
 



0



0 / 0 / 0

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

Сообщений: 176

19.04.2020, 19:07

 [ТС]

18

развернул справочники, документы и регистры.

Миниатюры

Вызов конструктора запросов
 



0



TAYSON94

0 / 0 / 0

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

Сообщений: 176

19.04.2020, 22:33

 [ТС]

19

продвинулся дальше , теперь при нажатии на кнопку Запрос. должен формироваться новый запрос (листинг 5. 14).
Листинг 5.14.текст запроса

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

Ау меня почему то формируется другой

Миниатюры

Вызов конструктора запросов
 



0



1190 / 729 / 211

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

Сообщений: 5,363

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

19.04.2020, 22:43

20

ну уже несмешно. я пишу одно, а он пишет другое.
я понимаю, что когда он будет транслировать в Т-скуль, то запрос будет другой. но тут — нет



0



При вызове конструктора запросов в режиме обычного приложения платформа падает с ошибкой.  Описание ошибки ниже приведу.
Столкнулись после обновления платформы до версии 8.3.13.1513. Потом пробовали на разных платформа начиная с 8.3.12.1440(минимально необходимая для установки обновления нашей конфигурации) все тоже самое. Развернули полностью сервер с ноля, т.е. начиная с установки ОС . Проблема не уходит. При этом на платформе 8.3.10.1280 на этих же серверах все прекрасно работает.

Забыл указать, что версии подсистем тоже пробовали разные помимо указанной, например:
Портативные 4.33р
Портативные 4.63р

Описание ошибки ОС:

Problem signature:
Problem Event Name: APPCRASH
Application Name: 1cv8.exe
Application Version: 8.3.12.1440
Application Timestamp: 5add64bd
Fault Module Name: entext.dll
Fault Module Version: 8.3.12.1440
Fault Module Timestamp: 5add6996
Exception Code: c0000005
Exception Offset: 000000000002dd77
OS Version: 6.3.9600.2.0.0.144.8
Locale ID: 1049
Additional Information 1: 776e
Additional Information 2: 776e648b1717fcd7635830607f181a32
Additional Information 3: ba8a
Additional Information 4: ba8a0d33e04ae5e1a491d37a7afa6c65

Тех. инфо из подсистемы:

Платформа: 8.3.12.1440
Режим БД: клиент-серверный
Конфигурация. Название: Зарплата и кадры государственного учреждения, редакция 3.1 (3.1.7.128)
Конфигурация. Основной режим запуска: Управляемое приложение
Конфигурация. Вариант встроенного языка: Русский
Конфигурация. Режим совместимости: Версия8_3_10
Конфигурация. Версия БСП: 2.4.6.157
Инструменты разработчика: Портативные 4.72p
Клиент. ОС: Windows x86-64 Microsoft Windows 8.1 version 6.3  (Build 9600)
Клиент. Приложение: Обычное приложение 64б
Клиент. От имени администратора Windows: Нет
Клиент. Текущий язык системы: ru_RU

Сервер. ОС: Windows x86-64 Microsoft Windows 8.1 version 6.3  (Build 9600)
Сервер. Отладка: нет

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

Pick a username
Email Address
Password

By clicking “Sign up for GitHub”, you agree to our terms of service and
privacy statement. We’ll occasionally send you account related emails.

Already on GitHub?
Sign in
to your account

Содержание:

1. Почему может возникнуть ошибка при вызове конструктора (COM-объект 1С)?

2. С помощью чего можно исправить ошибку при вызове конструктора (COM-объект 1С)?

3. Параметры при вызове конструктора (COM-объект 1С), которые регистрируют компоненты строки кода перед регистрируемым dll-файлом    

1.      Почему может возникнуть ошибка при вызове конструктора (COM-объект 1С)?

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

Сегодня мы разберем одну из ошибок, которые появляются при работе с базой, а именно ошибку при вызове конструктора (COM-объект 1С).

Ситуацию такую, мы можем наблюдать при загрузке с Excel при использовании (COM-объекта 1С), при обмене между базами. Ситуаций, когда возникает данное сообщение с возникшей проблемой довольно много при работе с программой.

Как правило, данная ошибка возникает из-за того, что при установке платформы1С не произошла автоматическая регистрация 64-х разрядной компоненты, которая отвечает за использование COM-соединения 1С 8.3. А почему это произошло, спросите? Все очень просто и в то же время сложно, если не знаешь, в чем все ядро проблемы. А причина в том, что те, у кого выдаются такие ошибки, используют 32(86) – разрядную операционную систему и ставят вместо платформы необходимой разрядности их системы, платформу 1С предназначенную для совсем другой системы.   

2. С помощью чего можно исправить ошибку при вызове конструктора (COM-объект 1С)?

Исправить данную ошибку, довольно легко. Для этого необходимо всего лишь зарегистрировать библиотеку dll в реестре при помощи командной строки или программы PowerShell, в зависимости от того, что любите использовать, и команды regsvr32.

Для того чтобы выполнить команду, достаточно будет в строке написать такой текст команды «regsvr32 «C:Program Files1cv88.3.ХХ.ХХХХbincomcntr.dll»». Вместо «ХХ.ХХХХ» необходимо указать необходимый релиз платформы, библиотеку которой, необходимо зарегистрировать в реестре системы.

Если все выполнено правильно и регистрация произошла успешно, то должно выдать сообщение, как на скриншоте, об успешной регистрации библиотеки.

Администратор: Командная строка   

3. Параметры при вызове конструктора (COM-объект 1С), которые регистрируют компоненты строки кода перед регистрируемым dll-файлом

Также есть некоторые особенности команды, которая регистрирует компоненты.

На данный момент я знаю только 4 параметра (которые при написании строки кода указываются перед регистрируемым dll-файлом):

·        /u — параметр, отменяет регистрацию

·        /i — параметр, который позволяет при необходимости, в зависимости от библиотеки.

·        /n —параметр используется только для установки компоненты 1С, в основном пишется вместе с предыдущим (/I);

·        /s – возможность отключить все сообщения при регистрации;

Существует, также, один немаловажный момент, что в зависимости от версии командной строки, иногда приходится прописывать путь к самой утилите.

Кстати, существуют специальные программы-инструменты, которые помогают регистрировать компоненты, без знания команд и утилит администрирования, зарегистрировать библиотеку и продолжить работать дальше.

Таких программ достаточно много и писать, какое-то одно название смысла нет.

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

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

Олег Мороз

Понравилась статья? Поделить с друзьями:
  • Ошибка при вызове ifcplugin госуслуги
  • Ошибка при вызове конструктора ком объект
  • Ошибка при вызове ifcplugin signhashsimple ошибка не определена
  • Ошибка при вызове конструктора интернетпрокси
  • Ошибка при вызове com объекта интерфейс не поддерживается