Все привет. Гуру ИТС к вам взываю)
Суть проблемы: была база в режиме совместимости 8.3.12, нижележащий код запроса открывался в конструкторе запросов без проблем:
"ВЫБРАТЬ
| ВЫРАЗИТЬ(ТаблицаГрузов.Груз КАК Справочник.Грузы) КАК Груз,
| ВЫРАЗИТЬ(ТаблицаГрузов.Груз КАК Справочник.Грузы).ТипПеревозки КАК ТипПеревозки,
|ПОМЕСТИТЬ втГрузы
|ИЗ
| &ТаблицаГрузов КАК ТаблицаГрузов"
при переходе на платформу 8.3.21 и отмене режима совместимости конструктор запроса при открытии ругается на строку:
| ВЫРАЗИТЬ(ТаблицаГрузов.Груз КАК Справочник.Грузы).ТипПеревозки КАК ТипПеревозки,
текст ошибки: Поле не найдено «Тип перевозки»
Вопрос: с какой платформы изменилось данное поведение и где об этом прочитать?
0 / 0 / 0 Регистрация: 16.09.2016 Сообщений: 176 |
|
1 |
|
Вызов конструктора запросов17.04.2020, 22:31. Показов 1077. Ответов 30
Всем привет, подскажите при вызове конструктора запроса появилась ошибка что подправить нужно? Миниатюры
0 |
Модератор 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 |
Задача: Миниатюры
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).
Ау меня почему то формируется другой Миниатюры
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 – возможность отключить все сообщения при регистрации;
Существует, также, один немаловажный момент, что в зависимости от версии командной строки, иногда приходится прописывать путь к самой утилите.
Кстати, существуют специальные программы-инструменты, которые помогают регистрировать компоненты, без знания команд и утилит администрирования, зарегистрировать библиотеку и продолжить работать дальше.
Таких программ достаточно много и писать, какое-то одно название смысла нет.
Для того чтобы быстро и качественно решать такие проблемы, необходимо изучать разнообразные статьи, для повышения уровня знаний и квалификации.
Специалист компании «Кодерлайн»
Олег Мороз