24.06.19 – 14:18
Подскажите консоль запросов для 8.3 на УФ, а то ищу ищу, найти не могу работающую, все что имеются показывают что результат есть, а сам результат не показывается
1 – 24.06.19 – 14:19
В толстом клиенте УП не предлагать? ИР например.
2 – 24.06.19 – 14:23
3 – 24.06.19 – 14:33
в консоли ли дело?
4 – 24.06.19 – 14:41
(3) ясен ..й)
5 – 25.06.19 – 07:14
Не УФ, но будет работать в управляемом приложении толстом клиенте http://devtool1c.ucoz.ru/index/konsol_zaprosov/0-18
6 – 25.06.19 – 07:20
(2) новая платформа нужна
СтрНачинаетсяС
7 – 25.06.19 – 08:27
(1) Зачем в толстом, если полно под УФ?
8 – 25.06.19 – 08:28
+(7) В смысле, под тонкий.
9 – 25.06.19 – 09:38
(7) Затем что некоторым нужно много плюшек. Там их есть очень много.
10 – 25.06.19 – 10:02
(9) Ну если только плюшки. Хотя, имхо, необходимость в этих плюшках возникает не часто. Я уже и не вспомню, когда бы мне не хватило консоли под тонкий.
11 – 25.06.19 – 10:03
(6) Уже несколько лет как эта функция появилась, какая ж она новая
12 – 25.06.19 – 10:05
(9) в тонких много консолей с плюшками
по количеству плюшек вот эта наверно впереди всех
http://catalog.mista.ru/public/335504/
13 – 25.06.19 – 10:07
(11) я к тому – универсальней нужно быть.
Да не обращайте внимания.
14 – 25.06.19 – 10:08
(13) Ну можно потратить 15 минут, поправить.
15 – 25.06.19 – 10:24
(7) Это ортогональные понятия
16 – 25.06.19 – 11:17
(14) да я в курсе.
20 – 01.08.19 – 08:51
(19)В обычном приложении чтобы УФ открыть, нужно встроить обработку.
21 – 01.08.19 – 08:53
(20) щас бы с консольками позаморачиваться,повстраивать.прям хочу.
22 – 01.08.19 – 08:56
(0) убери “Поместить” в последнем запросе
23 – 01.08.19 – 09:03
После обновления Бухгалтерия предприятия КОРП, редакция 3.0 до релиза (3.0.71.89) все консоли (кроме штатной с диска ИТС) перестали работать. При попытке открыть ветку Справочники вылетают с ошибкой:
“При подписке ПереопределитьПолучаемуюФормуПрисоединенногФайлаЗарплатаКадрыБазовая на событие ОбработкаПолученияФормы произошла ошибка. Обработчик события не найден.”
24 – 01.08.19 – 09:08
А вот эта http://catalog.mista.ru/public/835718/ не работает? Реально классная консоль.
25 – 01.08.19 – 09:11
Другие ветки (Документы, Регистры…) открываются. Пробовал:
http://catalog.mista.ru/public/335504/
Консоль запросов 1С 8 / SQL
Консоль запросов для управляемого приложения
(24) сейчас попробую
26 – 01.08.19 – 09:18
(24) не удается скачать. просит почту, и пароль от неё
27 – 01.08.19 – 09:25
Проверил на 1С:ERP Управление предприятием 2 (2.4.8.84)
Та же ошибка.
Платформа 1С:Предприятие 8.3 (8.3.12.1685)
28 – 01.08.19 – 09:31
Здесь ошибок нет: Зарплата и управление персоналом, редакция 3.1 (3.1.8.246)
29 – 01.08.19 – 10:00
(26) Там 1 стартмани надо, чтобы скачать
30 – 01.08.19 – 10:07
Каждый уважающий себя 1сник должен сам для себя консоль запрограммировать!
31 – 01.08.19 – 10:40
А что за проблема использовать типовую консоль запросов? Ту что с БСП идёт?
Она конечно простенькая и без лишних изысков, но вполне себе работоспособная.
32 – 01.08.19 – 10:40
(31) А поговорить?Анекдот
33 – 01.08.19 – 10:58
(31) На Жигулях пади ездишь?
34 – 01.08.19 – 11:06
35 – 01.08.19 – 11:07
(31) Проверил. С БСП работает
36 – 01.08.19 – 11:07
я пользуюсь вот этой
http://catalog.mista.ru/public/335504/
и нормально, единственное, когда много запросов в ветке, начинает тормозить жутко.
37 – 01.08.19 – 11:08
(23) >> “При подписке ПереопределитьПолучаемуюФормуПрисоединенногФайлаЗарплатаКадрыБазовая на событие ОбработкаПолученияФормы произошла ошибка. Обработчик события не найден.”
почему бы не открыть отладчик?
38 – 01.08.19 – 11:11
(33) Нет.
Просто полагаю, что для поездки с дома на работу не всегда нужен Урал с прицепом, экскаваторным ковшом, краном, плугом, и ещё десятком разного рода приблуд и насадок, не всегда понятного назначения.
Особенно когда этот Урал периодически перестаёт ехать после обновления платформы или каких-либо режимов работы конфигурации, требует частичного или полного встраивания, и работает только в обычных формах или только в толстом клиенте.
Поэтому пусть лучше Урал в гараже постоит, откуда я его выгоню, когда мне потребуется его функциональность. А для ежедневных поездок по городу мне вполне седан подойдёт.
39 – 01.08.19 – 11:11
(34) НЕ работает
{(10)}: Ошибка при вызове метода контекста (ОткрытьМодально): При подписке ПереопределитьПолучаемуюФормуПрисоединенногоФайлаЗарплатаКадрыБазовая на событие ОбработкаПолученияФормы произошла ошибка. Обработчик события не найден.
40 – 01.08.19 – 11:12
(37) Зачем отладчик? Что он тебе даст при этой ошибке? В особенности, если реально обработчик есть. А платформа в режиме предприятия его не видит.
41 – 01.08.19 – 11:13
(36) смотри (25) НЕ работает
42 – 01.08.19 – 11:15
(40) значит косяк платформы?
43 – 01.08.19 – 11:16
(39) возможно дело в том, что надо открывать формы немодально? в этой консоли как раз универсальные процедуры открытия форм есть, чтобы на всех платформах работало
44 – 01.08.19 – 11:18
Обновления конфигураций (БП КОРП и ЕРП) делали в понедельник, с тех пор НОВЫЕ запросы создать не могу. Старые все работают. Консоли с ИТС и БСП работоспособность сохранили.
45 – 01.08.19 – 11:26
(43) Можно попробовать в конфигурации установить режим использования модальности “Использовать”.
46 – 01.08.19 – 11:45
47 – 01.08.19 – 12:18
(38) Вся соль в том, что почти никогда не нужен один только ковш
48 – 01.08.19 – 12:49
(36) судя по картиночкам-ААгонь.
49 – 01.08.19 – 13:27
(39) Странно, у меня на разных конфигурациях работает. Пробовал найти подписку на событие из ошибки “ПереопределитьПолучаемуюФормуПрисоединенногФайлаЗарплатаКадрыБазовая” – и не находит.
Но. В конфигурации у меня есть подписка на событие “ПереопределитьПолучаемуюФормуПрисоединенногоФайлаЗарплатаКадрыБазовая”.
Заметил что:
НЕ “ПереопределитьПолучаемуюФормуПрисоединенногФайлаЗарплатаКадрыБазовая” =
“ПереопределитьПолучаемуюФормуПрисоединенногоФайлаЗарплатаКадрыБазовая”.
Может у тебя в концигурации поменялось название подписки “ПереопределитьПолучаемуюФормуПрисоединенногоФайлаЗарплатаКадрыБазовая”
В слове “Присоединенног” (из описания ошибки) нету буквы О, а должно быть “ПереопределитьПолучаемуюФормуПрисоединенногоФайлаЗарплатаКадрыБазовая”
Может просто банально в этом проблема?
50 – 01.08.19 – 13:28
(48) Да, огонь, подтверждаю)
51 – 01.08.19 – 13:40
Открыл 2 конфигурации КОРП
(3.0.65.80) здесь всё работает
(3.0.71.89) НЕ работает
Нашел подписку “ПереопределитьПолучаемуюФормуПрисоединенногоФайлаЗарплатаКадрыБазовая”
Обработчик в старой :
// Устарела.
// Следует использовать РаботаСФайлами.ОпределитьФормуПрисоединенногоФайла.
// Обработчик подписки на событие ОбработкаПолученияФормы для переопределения формы файла.
//
// Параметры:
// Источник – СправочникМенеджер – менеджер справочника с именем “*ПрисоединенныеФайлы”.
// ВидФормы – Строка – имя стандартной формы.
// Параметры – Структура – параметры формы.
// ВыбраннаяФорма – Строка – имя или объект метаданных открываемой формы.
// ДополнительнаяИнформация – Структура – дополнительная информация открытия формы.
// СтандартнаяОбработка – Булево – признак выполнения стандартной (системной) обработки события.
//
Процедура ПереопределитьПолучаемуюФормуПрисоединенногоФайла(Источник,
ВидФормы,
Параметры,
ВыбраннаяФорма,
ДополнительнаяИнформация,
СтандартнаяОбработка) Экспорт
РаботаСФайламиСлужебныйВызовСервера.ОпределитьФормуПрисоединенногоФайла(
Источник,
ВидФормы,
Параметры,
ВыбраннаяФорма,
ДополнительнаяИнформация,
СтандартнаяОбработка);
КонецПроцедуры
/////////////////////////////////////////
Обработчик в новой:
// Обработчик подписки на событие ОбработкаПолученияФормы для переопределения формы файла.
//
// Параметры:
// Источник – СправочникМенеджер – менеджер справочника с именем “*ПрисоединенныеФайлы”.
// ВидФормы – Строка – имя стандартной формы.
// Параметры – Структура – параметры формы.
// ВыбраннаяФорма – Строка – имя или объект метаданных открываемой формы.
// ДополнительнаяИнформация – Структура – дополнительная информация открытия формы.
// СтандартнаяОбработка – Булево – признак выполнения стандартной (системной) обработки события.
//
Процедура ОпределитьФормуПрисоединенногоФайла(Источник, ВидФормы, Параметры,
ВыбраннаяФорма, ДополнительнаяИнформация, СтандартнаяОбработка) Экспорт
ЭтоФормаВерсии = Ложь;
Если Источник <> Неопределено Тогда
ЭтоФормаВерсии = ОбщегоНазначения.ЕстьРеквизитОбъекта(“РодительскаяВерсия”, Метаданные.НайтиПоТипу(ТипЗнч(Источник)));
КонецЕсли;
Если ВидФормы = “ФормаГруппы” Тогда
ВыбраннаяФорма = “Обработка.РаботаСФайлами.Форма.ГруппаФайлов”;
СтандартнаяОбработка = Ложь;
ИначеЕсли ВидФормы = “ФормаОбъекта” Тогда
Если Не ЭтоФормаВерсии Тогда
ВыбраннаяФорма = “Обработка.РаботаСФайлами.Форма.ПрисоединенныйФайл”;
СтандартнаяОбработка = Ложь;
КонецЕсли;
ИначеЕсли ВидФормы = “ФормаСписка” Тогда
Если Не ЭтоФормаВерсии Тогда
ВыбраннаяФорма = “Обработка.РаботаСФайлами.Форма.ПрисоединенныеФайлы”;
СтандартнаяОбработка = Ложь;
КонецЕсли;
КонецЕсли;
КонецПроцедуры
52 – 01.08.19 – 13:43
И не знаю что с этим делать…
Ошибка возникает в строке:
Если КонструкторЗапроса.ОткрытьМодально() Тогда
53 – 01.08.19 – 13:47
(51) Ну если у тебя в двух конфигурациях есть подписки на событие “ПереопределитьПолучаемуюФормуПрисоединенногоФайлаЗарплатаКадрыБазовая”,
а ошибка валится на “ПереопределитьПолучаемуюФормуПрисоединенногФайлаЗарплатаКадрыБазовая” (без “о”) то странно, откуда он берет именно это название…
54 – 01.08.19 – 13:50
(52) Чисто ради интереса замени “Если КонструкторЗапроса.ОткрытьМодально() Тогда” на “Если Истина Тогда”…
55 – 01.08.19 – 13:53
(54) Или на “Если КонструкторЗапроса.Показать() Тогда”
56 – 01.08.19 – 14:00
(51)(52) Я же в (46) написал способ решения.
Суть заключается в том, что в толстом клиенте на УФ в режиме клиент-сервер обработчик ищется почему-то на клиенте. А РаботаСФайлами.ОпределитьФормуПрисоединенногоФайла находится в модуле РаботаСФайлами, который только на сервере.
Устаревший вызов работал как раз на клиенте. Вызывался из модуля, у которого стоит галка ВызовСервера или Клиент, или и то и другое.
Способ решения заключается в том, чтобы поместить обработчик этой подписки в модуль, у которого стоит ВызовСервера. А уже из этого обработчика дёргать стандартный – РаботаСФайлами.ОпределитьФормуПрисоединенногоФайла.
57 – 01.08.19 – 14:01
(12) В таблицу значений эта консоль данные выводит?
58 – 01.08.19 – 14:04
(52) По моему конструктор запросов требует открытия в толстом клиенте.
59 – 01.08.19 – 14:04
(58) Нет, не требует.
60 – 01.08.19 – 14:12
(58) Конструктор запросов работает в тонком клиенте. Тут проблемы не возникает. А в толстом клиенте на УФ в клиент-серверном варианте он косячит. Например, в файловой базе проблемы не будет.
Конструктор схемы компоновки данных работает только в толстом клиенте. Из-за этого приходится работать с ним в толстом клиенте. А когда мы из конструктора схемы компоновки пытаемся открыть конструктор запроса (нормально работающий в тонком клиенте) появляется косяк конструктора запросов.
Как-то так. Надеюсь, я понятно объяснил.
61 – 01.08.19 – 14:16
(57) Да
(58) Нет, но конструктор запросов в толстом и тонком клиентах – выглядят по разному, особенно ущербно работать с соединениями в тонком, если мы про 8.3 говорим.
(60) Не совсем так, есть 2 конструктора запросов, один работает в тонком, другой в толстом, но подмена окон скрыта внутри платформы, очень заметно на вкладке соединения различия.
А по поводу ошибок вызова конструктора запросов из СКД – не сталкивался, хотя работал с ним совсем недавно в последний раз,возможно это проблема конкретного релиза?
62 – 01.08.19 – 14:19
почему бы не запустить конфу в тонком клиенте?
Согласен конструктор запросов не очень удобный. Я обычно если запрос сильно здоровый и руками править его не удобно, редактирую его из конструктора запроса в конфигураторе – и текст уже фигачу в поле запроса обработки на УФ.
63 – 01.08.19 – 14:22
(61) > это проблема конкретного релиза?
Это проблема проявляется при комбинации условий:
1. Клиент-сервер (на файловых не воспроизводится).
2. Режим использования модальности конфигурации – Не использовать или Использовать с предупреждением.
3. Толстый клиент.
4. Управляемые формы.
5. в обработчиках подписок на события объектов ОбработкаПолученияФормы вызываются методы, размещенные в модулях, которые компилируются только(!) на сервере (не стоит галка Клиент, не стоит галка ВызовСервера).
Если хоть одно из условий не выполняется, проблему не воспроизвести.
64 – 01.08.19 – 14:24
(62) > почему бы не запустить конфу в тонком клиенте?
В тонком клиенте не работает конструктор схемы компоновки данных. Только конструктор запросов. Конструктор СКД требует толстого клиента.
65 – 01.08.19 – 14:25
(56) ты всё правильно написал. Посмотрел в модуле “РаботаСФайламиСлужебныйВызовСервера” стоит флажок “Вызов сервера”,
а в модуле “Работа с файлами” он снят.
Получается, чтобы заработали “сторонние” конструкторы надо снять конфигурацию с поддержки.
66 – 01.08.19 – 14:25
(63) скорее всего крабля в п5, потому что я работаю в 99% процентах случаев с выполнением условий 1-4. Мест где используется п5 мало, возможно не натыкался, но буду знать, спасибо
67 – 01.08.19 – 14:26
(66) “Мест где используется п5 мало” // В каждой типовой таких подписок и общих модулей по 20-30 штук
68 – 01.08.19 – 14:27
Начиная примерно с 8.3.14 кстати этот вечный баг пофиксили, по крайней мере для обработчика событий “ПередЗаписью”
69 – 01.08.19 – 14:29
(66) Естественно! Речь о том, что с какой-то версии БСП подменили вызов устаревших обработчиков, которые вызывались из модулей, скомпилированных на клиенте, на те, что скомпилированы исключительно на сервере. Поэтому, например на БП 3.0.68.хх всё работает, а на 3.0.71.хх – уже нет (см. (51)).
70 – 01.08.19 – 14:42
(54),(55) заменил
Если КонструкторЗапроса.ОткрытьМодально() Тогда
на
КонструкторЗапроса.Показать();
Ошибка НЕ повляется, конструктор открылся, НО запрос НЕ сохраняется.
71 – 01.08.19 – 14:43
Кто-нибудь знает – как получить список встроенных в платформу обработок. Не могу найти встроенную обработку конструктора запросов для СКД (есть подозрение, что она отдельная).
Я нашел только эти.
1. Активные пользователи – “v8res://mngbase/StandardActiveUsers.epf”;
2. Журнал регистрации – “v8res://mngbase/StandardEventLog.epf”;
3. Поиск ссылок на объект – “v8res://mngbase/StandardFindByRef.epf”;
4. Проведение документов – “v8res://mngbase/StandardDocumentsPosting.epf”;
5. Удаление помеченных объектов – “v8res://mngbase/StandardDeleteMarkedObjects.epf”;
6. Управление внешними источниками данных – “v8res://mngbase/StandardExternalDataSourcesManagement.epf”;
7. Управление итогами – “v8res://mngbase/StandardTotalsManagement.epf”;
8. Управление полнотекстовым поиском – “v8res://mngbase/StandardFullTextSearchManagement.epf”;
9. Управление расширениями конфигурации – “v8res://mngbase/StandardExtensionsManagement.epf”;
10. upd. с 8.3.11. Управление системой взаимодействия – “v8res://mngbase/StandardECSRegister.epf”;
11. Конструктор запросов на управляемых формах – “v8res://mngbase/QueryWizard.epf”;
72 – 01.08.19 – 14:49
(67) Я хз, вот недавно в типовой БП копался конструктором СКД и вот что то не натыкался, ладно пофиг
73 – 01.08.19 – 14:52
(71) А как ты это получил?
74 – 01.08.19 – 14:52
(73) Статья на ИС
75 – 01.08.19 – 15:19
(73) В интернете нашел. См. (74). Но там нигде не могу толком найти описания – откуда это взялось. Просто сейчас времени нет погружаться в поиски.
76 – 01.08.19 – 15:21
(73) Вот тред http://catalog.mista.ru/public/369487/
Случайно наткнулись говорят
77 – 01.08.19 – 15:27
(76) Это явно не первоисточник. Как минимум на партнерке тема 2014 года есть.
78 – 01.08.19 – 16:48
79 – 01.08.19 – 16:48
(78) когда будет автосохранение?
80 – 01.08.19 – 16:51
(79) Понял 🙂 Попробую сделать в след. версии 3.5 или 3.6
81 – 01.08.19 – 16:53
(78) А бесплатно дашь посмотреть? 🙂
82 – 01.08.19 – 16:54
(81) конечно… на инфорстарт нельзя без цены Управляемая консоль отчетов 3.4
83 – 01.08.19 – 17:03
(82) “на инфорстарт нельзя без цены” + “напишите мне в личку на инфостарт сообщение со своей почтой, вышлю”
Подгоняешь просящих под бан?
84 – 01.08.19 – 17:08
(83) так вроде его личная разработка. разве так нельзя?
85 – 01.08.19 – 18:02
(84) Я пару лет назад в комментариях размещал ссылки на безплатное скачивание приложенных к статьям файлов – модератор такие комментарии скрывал
86 – 01.08.19 – 18:03
+(85) О моих файлах конечно же речь
87 – 01.08.19 – 18:03
А если гит указать в статье?
88 – 01.08.19 – 18:06
89 – 01.08.19 – 18:46
в ИР можно отключить вывод описания метаданного при получении ссылок в виде ГУИД?
а то 23890293029039209302СправочникСсылка.БлаБла – лучше просто гуид
90 – 01.08.19 – 18:46
+89 в консоли запросов
91 – 01.08.19 – 18:55
(89) В самой консоли запросов – нет. Зато в ИР есть возможность вывести любую таблицу через команду “Вывести строки” в таблицу значений или табличный документ и заменить при этом ссылочные колонки на любую комбинацию из производных колонок: Значение, Идентификатор, Тип.
https://i.imgur.com/JmFQvuj.png
92 – 01.08.19 – 18:56
(91) ясно, думал кнопу какую не нашел )
93 – 01.08.19 – 18:57
(89) В каких ситуациях мешает полное имя метаданного?
94 – 01.08.19 – 19:30
я, как неспециалист, попробовал http://catalog.mista.ru/public/335504/ – мне понравилось, сразу получил что хотел, а другой консолью как-то не срослось
95 – 02.08.19 – 10:41
(12) “по количеству плюшек вот эта наверно впереди всех” Консоль УФ универсальная
Это не так! вот сравнение мое субъективное http://catalog.mista.ru/redirect.php?url=aHR0cHM6Ly9jbG91ZC5tYWlsLnJ1L3B1YmxpYy80VmIyLzRVaTl2NWd0Vg==
Она не развивается уже давно… почитайте последние 20 сообщений, автору пофиг
96 – 02.08.19 – 10:42
(94) Советую посмотреть мной указанную, быстрее, функциональнее
97 – 02.08.19 – 10:43
98 – 02.08.19 – 10:49
(97) как в настройки автосохранение сделать?
99 – 02.08.19 – 10:55
(97) Предлагаешь табличку куда-то скачивать, чтобы посмотреть? Шел 2019 год…
100 – 02.08.19 – 10:57
(98) Я записал буду думать реализовывать. Сам я с такой проблемой практически не сталкиваюсь. Неудобств не доставляет.
Подписывайтесь на мой telegram-канал. Сразу оговорюсь, что проектов у меня много, помощников нет, всем помочь физически и морально не смогу, прошу меня простить, если кому-то не ответил или отказал в помощи.
Отправить эту статью на мою почту
Разберемся с вами что такое толстый и тонкий клиент 1С, а также исправим ошибку – «Для того, чтобы редактировать схему компоновки, необходимо запустить конфигурацию в режиме толстого клиента».
Смотрите видео инструкцию по этой статьей на моём Ютуб-канале (отмотайте видео на 15 мин 18 сек):
Что такое толстый и тонкий клиент 1С, в чем разница?
Все старые конфигурации 1С на обычных формах, например, «1С Управление торговлей редакции 10.х», «1С Бухгалтерия редакции 2» или «1С Розница редакции 1», могут работать только в режиме толстого клиента 1С, это значит, что на компьютере пользователя, где исполняется и отображается программа 1С выполняются основные вычисления и алгоритмы программы, и если клиентский (пользовательский) компьютер не очень мощный и программа 1С достаточно сложная и тяжелая, то 1С может тормозить, будут долго формироваться отчеты, открываться справочники и документы и т.п.
Многое поменялось, когда появился режим тонкого клиента 1С. Появились так называемые Управляемые формы. Если говорить проще и использовать аналогии, то 1С в режиме тонкого клиента стала как веб-сайт в интернете. Вы же, например, когда открываете какой-нибудь веб-сайт через свой веб-браузер (Хром, Edge…), то вы просматриваете на своем экране компьютера уже готовый результат сформированной на сервере HTML-страницы, т.е. основная работа по вычислениям и выполнению алгоритмов была произведена на сервере где расположен веб-сайт, а вы получили уже готовый результат. В итоге ресурсы вашего клиентского (пользовательского) компьютера были задействованы по минимуму, и даже если у вас слабый компьютер, то тормозить он почти не будет, не считая вычислений на прорисовку данных на вашем экране, на это тоже нужно время процессора.
Если вернемся от веб-сайтов обратно к 1С, то режим тонкого клиента будет быстрее работать, но только в том случае, если у вас современная конфигурация 1С на управляемых формах, например, «1С Управление торговлей редакция 11.х», «1С Бухгалтерия редакция 3.х» или «1С Розница редакция 2.х», и не менее важно, ваша база данных 1С должна работать в режиме клиент-сервера, причем сервер 1С должен находится на отдельном мощном сервере (компьютере).
Так что если вы приобрели, к примеру, «1С Бухгалтерия редакция 3» и установили её локально на своем компьютере в файловом варианте, даже и в серверном варианте, где сервер 1С также установили на этом же компьютере, то разницы не будет в каком режиме вы работаете: в тонком клиенте или в толстом клиенте 1С. Точнее в таком случае, вам лучше работать в режиме толстого клиента 1С, потому, что тонкий клиент накладывает определенные ограничения в контекст доступности некоторых функций и методов.
Как исправить ошибку «Для того, чтобы редактировать схему компоновки, необходимо запустить конфигурацию в режиме толстого клиента»?
У меня эта ошибка возникла в конфигурации «1С Розница 2» когда я хотел в справочнике «Виды цен» отредактировать схему компоновки данных «Произвольный» при способе задания цены «Заполнять по данным ИБ».
Далее открывается окно «Настройка схемы компоновки данных для вида цены» и нажимаем кнопку «Редактировать схему компоновки», и если база 1С запущена в режиме тонкого клиента, то мы увидим ошибку – «Для того, чтобы редактировать схему компоновки, необходимо запустить конфигурацию в режиме толстого клиента».
Эта ошибка не только может появиться при редактировании схемы компоновки в видах цен в рознице, но и в других местах программы, где требуется работа программы 1С в режиме толстого клиента.
Запускаем 1С в режиме толстого клиента
Кликаем как обычно по ярлыку 1С чтобы открылось окно выбора баз 1С, далее выделяете нужную базу и нажимаете кнопку «Изменить».
Нажимаем «Далее». И найдите раздел «Основной режим запуска», где выберите «Толстый клиент».
Всё. Теперь запускаете 1С как обычно, и она у вас теперь будет работать в режиме толстого клиента. И тот функционал, который доступен только в режиме толстого клиента 1С должен работать без ошибок.
Смотрите видео инструкцию по этой статьей на моём Ютуб-канале (отмотайте видео на 15 мин 18 сек):
Благодарю Вас за внимание! 🙂
Подписывайтесь на мой YouTube-канал, там много интересных и бесплатных видеоуроков по 1С – https://youtube.com/c/ЮрийКозицынПрограммист1С
Обсудить статью на 1С форуме?
Читайте также
- Где в 1С дата запрета редактирования?
- Второй способ сброса пароля в 1С – TOOL_1CD
- Лайфхаки 1С – добавление новых полей в документы
- Как провести восстановление базы 1С из резервной копии?
- Установка 1С на компьютер
О чем эта статья
Конструктор запроса предоставляет феноменальные средства для визуального пошагового формирования синтаксически правильного текста запроса. В статье показывается каким образом можно использовать данный функционал на платформе редакции 8.3.5 в управляемом режиме.
Кроме того, описан новый объект СхемаЗапроса, который позволяет изменять текст запроса из встроенного языка без необходимости анализа текста самого запроса.
Применимость
В статье рассматривается платформа «1С:Предприятие» редакции 8.3.5.823 в управляемом режиме работы. В актуальных версиях платформы описанная функциональность не изменилась, поэтому материал полностью актуален.
Конструктор запросов в управляемом приложении в «1С:Предприятие 8.3.5»
В платформе 8.3.5.823 появилась давно ожидаемая разработчиками возможность – был реализован конструктор запроса, работающий в режиме управляемого приложения.
Теперь конструктор запроса доступен в тонком и толстом клиентах, а также в веб-клиенте.
Знакомство с новым механизмом начнем с написания простой обработки, которая будет открывать конструктор в тонком клиенте.
Создадим внешнюю обработку, на форме разместим поле ввода для текста запроса и кнопку, открывающую конструктор:
Для увеличения нажмите на изображение.
Напишем следующий обработчик нажатия на кнопку:
&НаКлиенте
Процедура Конструктор(Команда)
Конструктор = Новый КонструкторЗапроса;
Конструктор.Текст = ТекстЗапроса;
Оповещение = Новый ОписаниеОповещения(“ОткрытьКонструкторЗапросаЗавершение”,
ЭтотОбъект);
Конструктор.Показать(Оповещение);
КонецПроцедуры
&НаКлиенте
Процедура ОткрытьКонструкторЗапросаЗавершение(Текст, ДополнительныеПараметры) Экспорт
Если НЕ Текст = Неопределено Тогда
ТекстЗапроса = Текст;
КонецЕсли;
КонецПроцедуры
Обратите внимание, что вместо метода ОткрытьМодально() использовался новый метод Показать(), который открывает конструктор запроса немодально.
При открытии обработки в тонком клиенте и нажатии на кнопку открывается форма конструктора запроса:
Для увеличения нажмите на изображение.
По сравнению с классическим конструктором, к которому мы привыкли еще со времен 8.0, внешний вид нового претерпел несколько изменений.
Первое, что бросается в глаза – отсутствие привычных закладок, отображающих запросы пакета, имена временных таблиц и объединения запросов:
Вместо этого теперь в нижней части окна расположены два выпадающих списка – “Редактируемый запрос” и “Редактируемый оператор”.
Для увеличения нажмите на изображение.
Для увеличения нажмите на изображение.
В первом из них перечислены запросы, входящие в пакет, для временных таблиц указываются имена.
Во втором списке можно выбрать, который из объединяемых запросов редактируется в данный момент.
В классическом конструкторе запроса для создания запроса на уничтожение временной таблицы нужно было установить переключатель на закладке “Дополнительно” в соответствующую позицию:
А при использовании управляемого конструктора запроса это действие выполняется на закладке “Пакет запросов” при выборе соответствующего пункта кнопки “Добавить”:
Для увеличения нажмите на изображение.
Но все-таки самые большие отличия расположены на закладке “Связи”. Теперь чтобы связать две таблицы, необходимо мышкой перетащить одну таблицу поверх другой.
Таблицы после этого будут отображаться в виде дерева. Далее необходимо указать вид соединения в выпадающем списке (внутреннее, левое, правое, полное) и написать условие соединения.
Для увеличения нажмите на изображение.
Вид соединения теперь выбирается явно из списка, а не указывается галочками. Также больше не существует галочки “Произвольное условие” при описании связей и условий, все условия редактируются только в редакторе произвольного выражения или вручную.
Схема запроса
На практике часто встречается необходимость сформировать различный текст запроса в зависимости от настроек параметров учета в конфигурации.
Для этого зачастую применяется следующий подход: строка, содержащая текст запроса, собирается динамически, “по кусочкам”.
Для примера рассмотрим, как в типовой конфигурации “Управление торговлей, редакция 10.3” формируется текст запроса.
ТекстЗапроса = ”
|ВЫБРАТЬ // Запрос, контролирующий остатки на складах
| Док.Номенклатура.Представление КАК НоменклатураПредставление,
…
| %ПОЛЕ_Док_Серия% КАК СерияНоменклатуры,
…
| ЕСТЬNULL(МАКСИМУМ(Резервы.КоличествоОстаток), 0) КАК РезервыКоличество
|ИЗ
| “+ ТекстЗапросаРеквизитыДокумента + ”
|
|ЛЕВОЕ СОЕДИНЕНИЕ
| РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(,Склад в (&СписокСкладов) И
| ДокументРезерва в (&СписокДокументовРезерва) И
| %ВыборкаПоНоменклатуре%) КАК Резервы
|ПО
| Док.Номенклатура = Резервы.Номенклатура
| И Док.Склад = Резервы.Склад
| И Док.ЗаказПокупателя = Резервы.ДокументРезерва
| //СОЕДИНЕНИЕ_Характеристика_Резервы
| //СОЕДИНЕНИЕ_Серия_Резервы
…
|”;
ТекстЗапроса = СтрЗаменить(ТекстЗапроса,“%ВыборкаПоНоменклатуре%”,“Номенклатура В
(“+ТекстЗапросаСписокНоменклатуры+“)”);
…
Если не УчитыватьСерии Тогда
ТекстЗапроса = СтрЗаменить(ТекстЗапроса,“%ПОЛЕ_Док_Серия%”,“&ПустаяСерия”);
КонецЕсли;
Как видно, текст запроса собирается из частей при помощи конкатенации, в тексте запроса намеренно используются недопустимые символы (например, %).
Части текста запроса подменяются при помощи СтрЗаменить() на те или иные значения в зависимости от различных условий.
При этом воспользоваться конструктором запроса невозможно – такой текст он не распознает, редактировать запрос в таком случае придется вручную, а программный код получается достаточно громоздким.
В платформе 8.3.5 появилась объектная модель схемы запроса. Теперь программно можно формировать текст запроса, пользуясь не конкатенацией отдельных строк, а оперируя объектами встроенного языка.
Для этого был реализован специальный объект СхемаЗапроса.
Для примера составим при помощи объектной модели на демо-конфигурации “Управляемое приложение” текст запроса, в котором к табличной части документа “Расход товара” при помощи левого соединения присоединяем срез последних регистра сведений “Цены товаров”.
Пояснения к разрабатываемому коду даны в комментариях.
СхемаЗапроса = Новый СхемаЗапроса;
//при создании схема содержит один пакет и один оператор в пакете.
Пакет = СхемаЗапроса.ПакетЗапросов[0];
Оператор = Пакет.Операторы[0];
//получаем таблицы для дальнейшего использования
ДоступнаяТаблицаРасходТовара = Пакет.ДоступныеТаблицы.Найти(“Документ.РасходТовара”);
ДоступнаяТаблицаРасходТовараТовары =
Пакет.ДоступныеТаблицы.Найти(“Документ.РасходТовара.Товары”);
//добавляем источники
Источник = Оператор.Источники.Добавить(ДоступнаяТаблицаРасходТовараТовары);
Источник.Источник.Псевдоним = “РасходТовараТовары”;
Источник = Оператор.Источники.Добавить(Пакет.ДоступныеТаблицы.Найти
(“РегистрСведений.ЦеныТоваров.СрезПоследних”));
Источник.Источник.Псевдоним = “ЦеныТоваровСрезПоследних”;
//задаем параметры виртуальной таблицы для среза последних регистра сведений
Источник.Источник.Параметры[0].Выражение = Новый ВыражениеСхемыЗапроса(“&Дата”);
Источник.Источник.Параметры[1].Выражение = Новый ВыражениеСхемыЗапроса(“ВидЦен =
&ВидЦен”);
//устанавливаем условия левого соединения таблиц
Соединение = Оператор.Источники[0].Соединения.Добавить(“ЦеныТоваровСрезПоследних”,
“РасходТовараТовары.Товар = ЦеныТоваровСрезПоследних.Товар”);
Оператор.Источники[0].Соединения[0].ТипСоединения =
ТипСоединенияСхемыЗапроса.ЛевоеВнешнее;
//перечисляем выходные поля
//для первых двух псевдоним будет сгенерирован автоматически
//а для третьего принудительно укажем псевдоним “Цена”
ВыбранноеПоле = Оператор.ВыбираемыеПоля.Добавить(“РасходТовараТовары.Товар”);
ВыбранноеПоле = Оператор.ВыбираемыеПоля.Добавить(“РасходТовараТовары.Количество”);
ВыбранноеПоле =
Оператор.ВыбираемыеПоля.Добавить(“ЕСТЬNULL(ЦеныТоваровСрезПоследних.Цена, 0)”);
Пакет.Колонки[2].Псевдоним = “Цена”;
//добавляем секцию ГДЕ в запрос
Оператор.Отбор.Добавить(“РасходТовараТовары.Ссылка = &Ссылка”);
Сообщить(СхемаЗапроса.ПолучитьТекстЗапроса());
При выполнении метода ПолучитьТекстЗапроса() объекта СхемаЗапроса мы получим следующий текст запроса:
ВЫБРАТЬ
РасходТовараТовары.Товар,
РасходТовараТовары.Количество,
ЕСТЬNULL(ЦеныТоваровСрезПоследних.Цена, 0) КАК Цена
ИЗ
Документ.РасходТовара.Товары КАК РасходТовараТовары
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныТоваров.СрезПоследних(&Дата, ВидЦен
= &ВидЦен) КАК ЦеныТоваровСрезПоследних
ПО (РасходТовараТовары.Товар = ЦеныТоваровСрезПоследних.Товар)
ГДЕ
РасходТовараТовары.Ссылка = &Ссылка
Если же необходимо готовый текст запроса трансформировать в объект СхемаЗапроса, то следует воспользоваться методом УстановитьТекстЗапроса():
Текст = “ВЫБРАТЬ
| РасходТовараТовары.Товар,
| РасходТовараТовары.Количество,
| ЕСТЬNULL(ЦеныТоваровСрезПоследних.Цена, 0) КАК Цена
|ИЗ
| Документ.РасходТовара.Товары КАК РасходТовараТовары
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныТоваров.СрезПоследних(&Дата,
ВидЦен = &ВидЦен) КАК ЦеныТоваровСрезПоследних
| ПО РасходТовараТовары.Товар = ЦеныТоваровСрезПоследних.Товар
|ГДЕ
| РасходТовараТовары.Ссылка = &Ссылка”;
СхемаЗапроса = Новый СхемаЗапроса;
СхемаЗапроса.УстановитьТекстЗапроса(Текст);
После этого объект СхемаЗапроса будет содержать структуру запроса в виде набора свойств.
Использование схемы запроса позволяет редактировать текст запроса более наглядно, оперируя при этом элементами структуры запроса.
В таком случае возможно избежать получения запроса при помощи сборки из отдельных фрагментов, что должно повысить наглядность и читаемость кода.
Будем ждать, когда разработчики типовых решений начнут применять объектную модель запросов при написании конфигураций. Это позволит нам на практике познакомиться с применением новых возможностей платформы 8.3.5.
В дополнение к статье Вы можете скачать Консоль запросов для платформы 8.3.5. Автор приложения – BigB.
PDF-версия статьи для участников группы ВКонтакте
Мы ведем группу ВКонтакте – http://vk.com/kursypo1c.
Если Вы еще не вступили в группу – сделайте это сейчас и в блоке ниже (на этой странице) появятся ссылка на скачивание материалов.
Если Вы уже участник группы – нужно просто повторно авторизоваться в ВКонтакте, чтобы скрипт Вас узнал. В случае проблем решение стандартное: очистить кеш браузера или подписаться через другой браузер.
17.09.2019
Консоль запросов для платформы 8.3.5 (управляемое приложение) работает в тонком и веб клиенте.
Понадобилась мне консоль запросов работающая в веб клиенте, но нужной мне обработки я тут не нашел.
Тут как раз вышла новая платформа 8.3.5. В ней сделали возможность запускать консоль запросов не только в толстом клиенте, но и тонком и веб клиенте.
За основу взял консоль запросов для управляемого приложения с диска ИТС и доработал, руководствуясь вот этой инструкцией.
Подобных обработок тут много, но все они работают только в толстом клиенте.
Если это необходимо, то могу тут сделать ссылки на эти публикации, но проще воспользоваться поиском по сайту.
Обновление обработки от 29.05.2014:
Исправил ошибку: при редактировании запроса и нажатии кнопки «Отмена» происходила очистка текста запроса.
Обновление обработки от 30.05.2014:
Исправил ошибку: в параметрах запроса не работал «Список значений».
Возможно ли в тонком клиенте запустить конструктор запроса и текст запроса раскрасить цветом?
а я где то видел пример, где конструктор из тонкого клиента вызывался
Я тебе как доктор говорю. М.б. ты имел ввиду управляемое приложение?
В управляемых формах в тонком клиенте (возможно в толстом, но УФ)
Умеем различать тонкого клиента управляемого приложения и толстого клиента управляемого приложения?
Консоль запросов для управляемого приложения 1С 8.2 Управляемое приложение не поддерживает подсветку ключевых слов текста запроса, поэтому весь текст запроса отображается черным цветом.
Правильно ли я понял, что в УФ “подсветку ключевых слов текста запроса” нельзя сделать впринципи, а конструктор запроса можно вызвать только в толстом клиенте УФ, а в тонком – нет?
>Визуально нет А если нажать внопочку с “i”? 🙂 >конструктор запроса можно вызвать только в толстом клиенте УФ да
а если ещё осознанно его запускать…
ну, свой конструктор разработай, для тонкого клиента. Дня за три ведь наваяешь.
А мне нравится консолька запросов для УФ,там на закладке с параметрами кружка пива 🙂
ну а что, просто передаете на клиент дерево метаданных в каком-то виде, ну там пару окошек похожих на конструктор, ну и в итоге текст формируете. Что там божественного. Наверняка у 1с это на подходе, в 8.3 появится.
Тэги: 1С 8
Комментарии доступны только авторизированным пользователям