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

   JuixyJes

24.06.19 – 14:18

Подскажите консоль запросов для 8.3 на УФ, а то ищу ищу, найти не могу работающую, все что имеются показывают что результат есть, а сам результат не показывается

   Cyberhawk

1 – 24.06.19 – 14:19

В толстом клиенте УП не предлагать? ИР например.

   Юрий Лазаренко

2 – 24.06.19 – 14:23

   singlych

3 – 24.06.19 – 14:33

в консоли ли дело?

   unbred

4 – 24.06.19 – 14:41

(3) ясен ..й)

   TormozIT

5 – 25.06.19 – 07:14

Не УФ, но будет работать в управляемом приложении толстом клиенте http://devtool1c.ucoz.ru/index/konsol_zaprosov/0-18

   Chameleon1980

6 – 25.06.19 – 07:20

(2) новая платформа нужна

СтрНачинаетсяС

   Fish

7 – 25.06.19 – 08:27

(1) Зачем в толстом, если полно под УФ?

   Fish

8 – 25.06.19 – 08:28

+(7) В смысле, под тонкий.

   TormozIT

9 – 25.06.19 – 09:38

(7) Затем что некоторым нужно много плюшек. Там их есть очень много.

   Fish

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/

   Chameleon1980

13 – 25.06.19 – 10:07

(11) я к тому – универсальней нужно быть.

Да не обращайте внимания.

   Юрий Лазаренко

14 – 25.06.19 – 10:08

(13) Ну можно потратить 15 минут, поправить.

   Cyberhawk

15 – 25.06.19 – 10:24

(7) Это ортогональные понятия

   Chameleon1980

16 – 25.06.19 – 11:17

(14) да я в курсе.

   catena

20 – 01.08.19 – 08:51

(19)В обычном приложении чтобы УФ открыть, нужно встроить обработку.

   unbred

21 – 01.08.19 – 08:53

(20) щас бы с консольками позаморачиваться,повстраивать.прям хочу.

   kuzyara

22 – 01.08.19 – 08:56

(0) убери “Поместить” в последнем запросе

   Ivanich

23 – 01.08.19 – 09:03

После обновления Бухгалтерия предприятия КОРП, редакция 3.0 до релиза (3.0.71.89) все консоли (кроме штатной с диска ИТС) перестали работать. При попытке открыть ветку Справочники вылетают с ошибкой:

“При подписке ПереопределитьПолучаемуюФормуПрисоединенногФайлаЗарплатаКадрыБазовая на событие ОбработкаПолученияФормы произошла ошибка. Обработчик события не найден.”

   Провинциальный 1сник

24 – 01.08.19 – 09:08

А вот эта http://catalog.mista.ru/public/835718/ не работает? Реально классная консоль.

   Ivanich

25 – 01.08.19 – 09:11

Другие ветки (Документы, Регистры…) открываются. Пробовал:

http://catalog.mista.ru/public/335504/

Консоль запросов 1С 8 / SQL

Консоль запросов для управляемого приложения

(24) сейчас попробую

   Ivanich

26 – 01.08.19 – 09:18

(24) не удается скачать. просит почту, и пароль от неё

   Ivanich

27 – 01.08.19 – 09:25

Проверил на 1С:ERP Управление предприятием 2 (2.4.8.84)

Та же ошибка.

Платформа 1С:Предприятие 8.3 (8.3.12.1685)

   Ivanich

28 – 01.08.19 – 09:31

Здесь ошибок нет: Зарплата и управление персоналом, редакция 3.1 (3.1.8.246)

   Fish

29 – 01.08.19 – 10:00

(26) Там 1 стартмани надо, чтобы скачать

   kumena

30 – 01.08.19 – 10:07

Каждый уважающий себя 1сник должен сам для себя консоль запрограммировать!

   unregistered

31 – 01.08.19 – 10:40

А что за проблема использовать типовую консоль запросов? Ту что с БСП идёт?

Она конечно простенькая и без лишних изысков, но вполне себе работоспособная.

   piter3

32 – 01.08.19 – 10:40

(31) А поговорить?Анекдот

   Cyberhawk

33 – 01.08.19 – 10:58

(31) На Жигулях пади ездишь?

   GGDots

34 – 01.08.19 – 11:06

   Ivanich

35 – 01.08.19 – 11:07

(31) Проверил. С БСП работает

   novichok79

36 – 01.08.19 – 11:07

я пользуюсь вот этой

http://catalog.mista.ru/public/335504/

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

   novichok79

37 – 01.08.19 – 11:08

(23) >> “При подписке ПереопределитьПолучаемуюФормуПрисоединенногФайлаЗарплатаКадрыБазовая на событие ОбработкаПолученияФормы произошла ошибка. Обработчик события не найден.”

почему бы не открыть отладчик?

   unregistered

38 – 01.08.19 – 11:11

(33) Нет.

Просто полагаю, что для поездки с дома на работу не всегда нужен Урал с прицепом, экскаваторным ковшом, краном, плугом, и ещё десятком разного рода приблуд и насадок, не всегда понятного назначения.

Особенно когда этот Урал периодически перестаёт ехать после обновления платформы или каких-либо режимов работы конфигурации, требует частичного или полного встраивания, и работает только в обычных формах или только в толстом клиенте.

Поэтому пусть лучше Урал в гараже постоит, откуда я его выгоню, когда мне потребуется его функциональность. А для ежедневных поездок по городу мне вполне седан подойдёт.

   Ivanich

39 – 01.08.19 – 11:11

(34) НЕ работает

{(10)}: Ошибка при вызове метода контекста (ОткрытьМодально): При подписке ПереопределитьПолучаемуюФормуПрисоединенногоФайлаЗарплатаКадрыБазовая на событие ОбработкаПолученияФормы произошла ошибка. Обработчик события не найден.

   unregistered

40 – 01.08.19 – 11:12

(37) Зачем отладчик? Что он тебе даст при этой ошибке? В особенности, если реально обработчик есть. А платформа в режиме предприятия его не видит.

   Ivanich

41 – 01.08.19 – 11:13

(36) смотри (25) НЕ работает

   novichok79

42 – 01.08.19 – 11:15

(40) значит косяк платформы?

   novichok79

43 – 01.08.19 – 11:16

(39) возможно дело в том, что надо открывать формы немодально? в этой консоли как раз универсальные процедуры открытия форм есть, чтобы на всех платформах работало

   Ivanich

44 – 01.08.19 – 11:18

Обновления конфигураций (БП КОРП и ЕРП) делали в понедельник, с тех пор НОВЫЕ запросы создать не могу. Старые все работают. Консоли с ИТС и БСП работоспособность сохранили.

   unregistered

45 – 01.08.19 – 11:26

(43) Можно попробовать в конфигурации установить режим использования модальности “Использовать”.

   unregistered

46 – 01.08.19 – 11:45

   Cyberhawk

47 – 01.08.19 – 12:18

(38) Вся соль в том, что почти никогда не нужен один только ковш

   unbred

48 – 01.08.19 – 12:49

(36) судя по картиночкам-ААгонь.

   GGDots

49 – 01.08.19 – 13:27

(39) Странно, у меня на разных конфигурациях работает. Пробовал найти подписку на событие из ошибки “ПереопределитьПолучаемуюФормуПрисоединенногФайлаЗарплатаКадрыБазовая” – и не находит.

Но. В конфигурации у меня есть подписка на событие “ПереопределитьПолучаемуюФормуПрисоединенногоФайлаЗарплатаКадрыБазовая”.

Заметил что:

НЕ “ПереопределитьПолучаемуюФормуПрисоединенногФайлаЗарплатаКадрыБазовая” =

   “ПереопределитьПолучаемуюФормуПрисоединенногоФайлаЗарплатаКадрыБазовая”.

Может у тебя в концигурации поменялось название подписки “ПереопределитьПолучаемуюФормуПрисоединенногоФайлаЗарплатаКадрыБазовая”

В слове “Присоединенног” (из описания ошибки) нету буквы О, а должно быть “ПереопределитьПолучаемуюФормуПрисоединенногоФайлаЗарплатаКадрыБазовая”

Может просто банально в этом проблема?

   palsergeich

50 – 01.08.19 – 13:28

(48) Да, огонь, подтверждаю)

   Ivanich

51 – 01.08.19 – 13:40

Открыл 2 конфигурации КОРП

(3.0.65.80) здесь всё работает

(3.0.71.89) НЕ работает

Нашел подписку “ПереопределитьПолучаемуюФормуПрисоединенногоФайлаЗарплатаКадрыБазовая”

Обработчик в старой :

// Устарела.

// Следует использовать РаботаСФайлами.ОпределитьФормуПрисоединенногоФайла.

// Обработчик подписки на событие ОбработкаПолученияФормы для переопределения формы файла.

//

// Параметры:

//  Источник                 – СправочникМенеджер – менеджер справочника с именем “*ПрисоединенныеФайлы”.

//  ВидФормы                 – Строка – имя стандартной формы.

//  Параметры                – Структура – параметры формы.

//  ВыбраннаяФорма           – Строка – имя или объект метаданных открываемой формы.

//  ДополнительнаяИнформация – Структура – дополнительная информация открытия формы.

//  СтандартнаяОбработка     – Булево – признак выполнения стандартной (системной) обработки события.

//

Процедура ПереопределитьПолучаемуюФормуПрисоединенногоФайла(Источник,

                                                      ВидФормы,

                                                      Параметры,

                                                      ВыбраннаяФорма,

                                                      ДополнительнаяИнформация,

                                                      СтандартнаяОбработка) Экспорт

    
    РаботаСФайламиСлужебныйВызовСервера.ОпределитьФормуПрисоединенногоФайла(

        Источник,

        ВидФормы,

        Параметры,

        ВыбраннаяФорма,

        ДополнительнаяИнформация,

        СтандартнаяОбработка);

        
КонецПроцедуры

/////////////////////////////////////////

Обработчик в новой:

// Обработчик подписки на событие ОбработкаПолученияФормы для переопределения формы файла.

//

// Параметры:

//  Источник                 – СправочникМенеджер – менеджер справочника с именем “*ПрисоединенныеФайлы”.

//  ВидФормы                 – Строка – имя стандартной формы.

//  Параметры                – Структура – параметры формы.

//  ВыбраннаяФорма           – Строка – имя или объект метаданных открываемой формы.

//  ДополнительнаяИнформация – Структура – дополнительная информация открытия формы.

//  СтандартнаяОбработка     – Булево – признак выполнения стандартной (системной) обработки события.

//

Процедура ОпределитьФормуПрисоединенногоФайла(Источник, ВидФормы, Параметры,

                ВыбраннаяФорма, ДополнительнаяИнформация, СтандартнаяОбработка) Экспорт

    
    ЭтоФормаВерсии = Ложь;

    
    Если Источник <> Неопределено Тогда

        ЭтоФормаВерсии = ОбщегоНазначения.ЕстьРеквизитОбъекта(“РодительскаяВерсия”, Метаданные.НайтиПоТипу(ТипЗнч(Источник)));

    КонецЕсли;

    
    Если ВидФормы = “ФормаГруппы” Тогда

        ВыбраннаяФорма = “Обработка.РаботаСФайлами.Форма.ГруппаФайлов”;

        СтандартнаяОбработка = Ложь;

    ИначеЕсли ВидФормы = “ФормаОбъекта” Тогда

        Если Не ЭтоФормаВерсии Тогда

            ВыбраннаяФорма = “Обработка.РаботаСФайлами.Форма.ПрисоединенныйФайл”;

            СтандартнаяОбработка = Ложь;

        КонецЕсли;

    ИначеЕсли ВидФормы = “ФормаСписка” Тогда

        Если Не ЭтоФормаВерсии Тогда

            ВыбраннаяФорма = “Обработка.РаботаСФайлами.Форма.ПрисоединенныеФайлы”;

            СтандартнаяОбработка = Ложь;

        КонецЕсли;

    КонецЕсли;

    
КонецПроцедуры

   Ivanich

52 – 01.08.19 – 13:43

И не знаю что с этим делать…

Ошибка возникает в строке:

Если КонструкторЗапроса.ОткрытьМодально() Тогда

   GGDots

53 – 01.08.19 – 13:47

(51) Ну если у тебя в двух конфигурациях есть подписки на событие “ПереопределитьПолучаемуюФормуПрисоединенногоФайлаЗарплатаКадрыБазовая”,

а ошибка валится на “ПереопределитьПолучаемуюФормуПрисоединенногФайлаЗарплатаКадрыБазовая” (без “о”) то странно, откуда он берет именно это название…

   GGDots

54 – 01.08.19 – 13:50

(52) Чисто ради интереса замени “Если КонструкторЗапроса.ОткрытьМодально() Тогда” на “Если Истина Тогда”…

   GGDots

55 – 01.08.19 – 13:53

(54) Или на “Если КонструкторЗапроса.Показать() Тогда”

   unregistered

56 – 01.08.19 – 14:00

(51)(52) Я же в (46) написал способ решения.

Суть заключается в том, что в толстом клиенте на УФ в режиме клиент-сервер обработчик ищется почему-то на клиенте. А РаботаСФайлами.ОпределитьФормуПрисоединенногоФайла находится в модуле РаботаСФайлами, который только на сервере.

Устаревший вызов работал как раз на клиенте. Вызывался из модуля, у которого стоит галка ВызовСервера или Клиент, или и то и другое.

Способ решения заключается в том, чтобы поместить обработчик этой подписки в модуль, у которого стоит ВызовСервера. А уже из этого обработчика дёргать стандартный – РаботаСФайлами.ОпределитьФормуПрисоединенногоФайла.

   МаксимНижегородец

57 – 01.08.19 – 14:01

(12) В таблицу значений эта консоль данные выводит?

   МаксимНижегородец

58 – 01.08.19 – 14:04

(52) По моему конструктор запросов требует открытия в толстом клиенте.

   Fish

59 – 01.08.19 – 14:04

(58) Нет, не требует.

   unregistered

60 – 01.08.19 – 14:12

(58) Конструктор запросов работает в тонком клиенте. Тут проблемы не возникает. А в толстом клиенте на УФ в клиент-серверном варианте он косячит. Например, в файловой базе проблемы не будет.

Конструктор схемы компоновки данных работает только в толстом клиенте. Из-за этого приходится работать с ним в толстом клиенте. А когда мы из конструктора схемы компоновки пытаемся открыть конструктор запроса (нормально работающий в тонком клиенте) появляется косяк конструктора запросов.

Как-то так. Надеюсь, я понятно объяснил.

   palsergeich

61 – 01.08.19 – 14:16

(57) Да

(58) Нет, но конструктор запросов в толстом и тонком клиентах – выглядят по разному, особенно ущербно работать с соединениями в тонком, если мы про 8.3 говорим.

(60) Не совсем так, есть 2 конструктора запросов, один работает в тонком, другой в толстом, но подмена окон скрыта внутри платформы, очень заметно на вкладке соединения различия.

А по поводу ошибок вызова конструктора запросов из СКД – не сталкивался, хотя работал с ним совсем недавно в последний раз,возможно это проблема конкретного релиза?

   GGDots

62 – 01.08.19 – 14:19

почему бы не запустить конфу в тонком клиенте?

Согласен конструктор запросов не очень удобный. Я обычно если запрос сильно здоровый и руками править его не удобно, редактирую его из конструктора запроса в конфигураторе – и текст уже фигачу в поле запроса обработки на УФ.

   unregistered

63 – 01.08.19 – 14:22

(61) > это проблема конкретного релиза?

Это проблема проявляется при комбинации условий:

1. Клиент-сервер (на файловых не воспроизводится).

2. Режим использования модальности конфигурации – Не использовать или Использовать с предупреждением.

3. Толстый клиент.

4. Управляемые формы.

5. в обработчиках подписок на события объектов ОбработкаПолученияФормы вызываются методы, размещенные в модулях, которые компилируются только(!) на сервере (не стоит галка Клиент, не стоит галка ВызовСервера).

Если хоть одно из условий не выполняется, проблему не воспроизвести.

   unregistered

64 – 01.08.19 – 14:24

(62) > почему бы не запустить конфу в тонком клиенте?

В тонком клиенте не работает конструктор схемы компоновки данных. Только конструктор запросов. Конструктор СКД требует толстого клиента.

   Ivanich

65 – 01.08.19 – 14:25

(56) ты всё правильно написал. Посмотрел в модуле “РаботаСФайламиСлужебныйВызовСервера” стоит флажок “Вызов сервера”,

а в модуле “Работа с файлами” он снят.

Получается, чтобы заработали “сторонние” конструкторы надо снять конфигурацию с поддержки.

   palsergeich

66 – 01.08.19 – 14:25

(63) скорее всего крабля в п5, потому что я работаю в 99% процентах случаев с выполнением условий 1-4. Мест где используется п5 мало, возможно не натыкался, но буду знать, спасибо

   Cyberhawk

67 – 01.08.19 – 14:26

(66) “Мест где используется п5 мало” // В каждой типовой таких подписок и общих модулей по 20-30 штук

   Cyberhawk

68 – 01.08.19 – 14:27

Начиная примерно с 8.3.14 кстати этот вечный баг пофиксили, по крайней мере для обработчика событий “ПередЗаписью”

   unregistered

69 – 01.08.19 – 14:29

(66) Естественно! Речь о том, что с какой-то версии БСП подменили вызов устаревших обработчиков, которые вызывались из модулей, скомпилированных на клиенте, на те, что скомпилированы исключительно на сервере. Поэтому, например на БП 3.0.68.хх всё работает, а на 3.0.71.хх – уже нет (см. (51)).

   Ivanich

70 – 01.08.19 – 14:42

(54),(55) заменил

Если КонструкторЗапроса.ОткрытьМодально() Тогда

на

КонструкторЗапроса.Показать();

Ошибка НЕ повляется, конструктор открылся, НО запрос НЕ сохраняется.

   unregistered

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”;

   palsergeich

72 – 01.08.19 – 14:49

(67) Я хз, вот недавно в типовой БП копался конструктором СКД и вот что то не натыкался, ладно пофиг

   Ivanich

73 – 01.08.19 – 14:52

(71) А как ты это получил?

   palsergeich

74 – 01.08.19 – 14:52

(73) Статья на ИС

   unregistered

75 – 01.08.19 – 15:19

(73) В интернете нашел. См. (74). Но там нигде не могу толком найти описания – откуда это взялось. Просто сейчас времени нет погружаться в поиски.

   palsergeich

76 – 01.08.19 – 15:21

(73) Вот тред http://catalog.mista.ru/public/369487/

Случайно наткнулись говорят

   Cyberhawk

77 – 01.08.19 – 15:27

(76) Это явно не первоисточник. Как минимум на партнерке тема 2014 года есть.

   Evg-lylyk

78 – 01.08.19 – 16:48

   Вафель

79 – 01.08.19 – 16:48

(78) когда будет автосохранение?

   Evg-lylyk

80 – 01.08.19 – 16:51

(79) Понял 🙂 Попробую сделать в след. версии 3.5 или 3.6

   Fish

81 – 01.08.19 – 16:53

(78) А бесплатно дашь посмотреть? 🙂

   Evg-lylyk

82 – 01.08.19 – 16:54

(81) конечно… на инфорстарт нельзя без цены Управляемая консоль отчетов 3.4

   Cyberhawk

83 – 01.08.19 – 17:03

(82) “на инфорстарт нельзя без цены” + “напишите мне в личку на инфостарт сообщение со своей почтой, вышлю”

Подгоняешь просящих под бан?

   Вафель

84 – 01.08.19 – 17:08

(83) так вроде его личная разработка. разве так нельзя?

   Cyberhawk

85 – 01.08.19 – 18:02

(84) Я пару лет назад в комментариях размещал ссылки на безплатное скачивание приложенных к статьям файлов – модератор такие комментарии скрывал

   Cyberhawk

86 – 01.08.19 – 18:03

+(85) О моих файлах конечно же речь

   Вафель

87 – 01.08.19 – 18:03

А если гит указать в статье?

   Вафель

88 – 01.08.19 – 18:06

   mikecool

89 – 01.08.19 – 18:46

в ИР можно отключить вывод описания метаданного при получении ссылок в виде ГУИД?

а то 23890293029039209302СправочникСсылка.БлаБла – лучше просто гуид

   mikecool

90 – 01.08.19 – 18:46

+89 в консоли запросов

   TormozIT

91 – 01.08.19 – 18:55

(89) В самой консоли запросов – нет. Зато в ИР есть возможность вывести любую таблицу через команду “Вывести строки” в таблицу значений или табличный документ и заменить при этом ссылочные колонки на любую комбинацию из производных колонок: Значение, Идентификатор, Тип.

https://i.imgur.com/JmFQvuj.png

   mikecool

92 – 01.08.19 – 18:56

(91) ясно, думал кнопу какую не нашел )

   TormozIT

93 – 01.08.19 – 18:57

(89) В каких ситуациях мешает полное имя метаданного?

   Злопчинский

94 – 01.08.19 – 19:30

я, как неспециалист, попробовал http://catalog.mista.ru/public/335504/ – мне понравилось, сразу получил что хотел, а другой консолью как-то не срослось

   Evg-lylyk

95 – 02.08.19 – 10:41

(12) “по количеству плюшек вот эта наверно впереди всех” Консоль УФ универсальная

Это не так! вот сравнение мое субъективное http://catalog.mista.ru/redirect.php?url=aHR0cHM6Ly9jbG91ZC5tYWlsLnJ1L3B1YmxpYy80VmIyLzRVaTl2NWd0Vg==

Она не развивается уже давно… почитайте последние 20 сообщений, автору пофиг

   Evg-lylyk

96 – 02.08.19 – 10:42

(94) Советую посмотреть мной указанную, быстрее, функциональнее

   Evg-lylyk

97 – 02.08.19 – 10:43

   Вафель

98 – 02.08.19 – 10:49

(97) как в настройки автосохранение сделать?

   Cyberhawk

99 – 02.08.19 – 10:55

(97) Предлагаешь табличку куда-то скачивать, чтобы посмотреть? Шел 2019 год…

   Evg-lylyk

100 – 02.08.19 – 10:57

(98) Я записал буду думать реализовывать. Сам я с такой проблемой практически не сталкиваюсь. Неудобств не доставляет.

Подписывайтесь на мой telegram-канал. Сразу оговорюсь, что проектов у меня много, помощников нет, всем помочь физически и морально не смогу, прошу меня простить, если кому-то не ответил или отказал в помощи.

Отправить эту статью на мою почту

Разберемся с вами что такое толстый и тонкий клиент 1С, а также исправим ошибку – «Для того, чтобы редактировать схему компоновки, необходимо запустить конфигурацию в режиме толстого клиента».

Смотрите видео инструкцию по этой статьей на моём Ютуб-канале (отмотайте видео на 15 мин 18 сек):

ЛАЙФХАКИ 1С 8.3 Часть 2 ЧУДЕСА без программирования

Что такое толстый и тонкий клиент 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С (2)

Далее открывается окно «Настройка схемы компоновки данных для вида цены» и нажимаем кнопку «Редактировать схему компоновки», и если база 1С запущена в режиме тонкого клиента, то мы увидим ошибку – «Для того, чтобы редактировать схему компоновки, необходимо запустить конфигурацию в режиме толстого клиента».

Для того, чтобы редактировать схему компоновки, необходимо запустить конфигурацию в режиме толстого клиента 1С (3)

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

Запускаем 1С в режиме толстого клиента

Кликаем как обычно по ярлыку 1С чтобы открылось окно выбора баз 1С, далее выделяете нужную базу и нажимаете кнопку «Изменить».

Изменить настройки запуска базы 1С (4)

Нажимаем «Далее». И найдите раздел «Основной режим запуска», где выберите «Толстый клиент».

Основной режим запуска толстый клиент 1с (5)

Всё. Теперь запускаете 1С как обычно, и она у вас теперь будет работать в режиме толстого клиента. И тот функционал, который доступен только в режиме толстого клиента 1С должен работать без ошибок.

Смотрите видео инструкцию по этой статьей на моём Ютуб-канале (отмотайте видео на 15 мин 18 сек):

ЛАЙФХАКИ 1С 8.3 Часть 2 ЧУДЕСА без программирования

Благодарю Вас за внимание! 🙂

Подписывайтесь на мой 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, внешний вид нового претерпел несколько изменений.

Первое, что бросается в глаза – отсутствие привычных закладок, отображающих запросы пакета, имена временных таблиц и объединения запросов:

Новый конструктор 1С

Вместо этого теперь в нижней части окна расположены два выпадающих списка – “Редактируемый запрос” и “Редактируемый оператор”.

Выпадающие списки

Для увеличения нажмите на изображение.

Выпадающие списки

Для увеличения нажмите на изображение.

В первом из них перечислены запросы, входящие в пакет, для временных таблиц указываются имена.

Во втором списке можно выбрать, который из объединяемых запросов редактируется в данный момент.

В классическом конструкторе запроса для создания запроса на уничтожение временной таблицы нужно было установить переключатель на закладке “Дополнительно” в соответствующую позицию:

Классический конструктор запроса

А при использовании управляемого конструктора запроса это действие выполняется на закладке “Пакет запросов” при выборе соответствующего пункта кнопки “Добавить”:

Управляемый конструктор запроса

Для увеличения нажмите на изображение.

Но все-таки самые большие отличия расположены на закладке “Связи”. Теперь чтобы связать две таблицы, необходимо мышкой перетащить одну таблицу поверх другой.

Таблицы после этого будут отображаться в виде дерева. Далее необходимо указать вид соединения в выпадающем списке (внутреннее, левое, правое, полное) и написать условие соединения.

Вид соединения таблиц в конструкторе

Для увеличения нажмите на изображение.

Вид соединения теперь выбирается явно из списка, а не указывается галочками. Также больше не существует галочки “Произвольное условие” при описании связей и условий, все условия редактируются только в редакторе произвольного выражения или вручную.

Схема запроса

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

Для этого зачастую применяется следующий подход: строка, содержащая текст запроса, собирается динамически, “по кусочкам”.

Для примера рассмотрим, как в типовой конфигурации “Управление торговлей, редакция 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.

Если Вы еще не вступили в группу – сделайте это сейчас и в блоке ниже (на этой странице) появятся ссылка на скачивание материалов.

Статья по программированию - в PDF-формате

Если Вы уже участник группы – нужно просто повторно авторизоваться в ВКонтакте, чтобы скрипт Вас узнал. В случае проблем решение стандартное: очистить кеш браузера или подписаться через другой браузер.

17.09.2019

Консоль запросов для платформы 8.3.5 (управляемое приложение) работает в тонком и веб клиенте.

Понадобилась мне консоль запросов работающая в веб клиенте, но нужной мне обработки я тут не нашел.

Тут как раз вышла новая платформа 8.3.5. В ней сделали возможность запускать консоль запросов не только в толстом клиенте, но и тонком и веб клиенте.

За основу взял консоль запросов для управляемого приложения с диска ИТС и доработал, руководствуясь вот этой инструкцией.

Подобных обработок тут много, но все они работают только в толстом клиенте.

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

Обновление обработки от 29.05.2014:

Исправил ошибку: при редактировании запроса и нажатии кнопки «Отмена» происходила очистка текста запроса.

Обновление обработки от 30.05.2014:

Исправил ошибку: в параметрах запроса не работал «Список значений».

Возможно ли в тонком клиенте запустить конструктор запроса и текст запроса раскрасить цветом?

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

Я тебе как доктор говорю. М.б. ты имел ввиду управляемое приложение?

В управляемых формах в тонком клиенте (возможно в толстом, но УФ)

Умеем различать тонкого клиента управляемого приложения и толстого клиента управляемого приложения?

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

Правильно ли я понял, что в УФ “подсветку ключевых слов текста запроса” нельзя сделать впринципи, а конструктор запроса можно вызвать только в толстом клиенте УФ, а в тонком – нет?

>Визуально нет А если нажать внопочку с “i”?  🙂 >конструктор запроса можно вызвать только в толстом клиенте УФ да

а если ещё осознанно его запускать…

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

А мне нравится консолька запросов для УФ,там на закладке с параметрами кружка пива 🙂

ну а что, просто передаете на клиент дерево метаданных в каком-то виде, ну там пару окошек похожих на конструктор, ну и в итоге текст формируете. Что там божественного. Наверняка у 1с это на подходе, в 8.3 появится.

Тэги: 1С 8

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

Добавить комментарий