Nizamutdinov Ildar

39
Рейтинг

unlogic



  •   Регистрация: 20.02.2010 (14 лет назад)

  •   Был(а) на сайте: вчера в 10:52

Друзья
  • Александр Харин
  • Константин Павленко
  • Александра Карпенко
  • Иван Китаев
  • fedor Bychkov
  • Дмитрий Малышев
  • Сергей
Подписчики 10

Рейтинг 39

Разблокировка элементов форм

Инструменты и обработки Программист Управляемые формы Конфигурации 1cv8 Россия Абонемент ($m) Внешняя обработка (ert,epf) Работа с интерфейсом

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

1 стартмани

24.10.2017    7936    7    unlogic    0       

2

Источники запроса и права доступа

Инструменты и обработки Программист Платформа 1С v8.3 Конфигурации 1cv8 Windows Абонемент ($m) Внешняя обработка (ert,epf) Инструментарий разработчика

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

1 стартмани

08.12.2014    9415    78    unlogic    12       

35

Комментарии

DevФишечки-рюшечки#62 11.11.19 12:18
(61) Да, конечно только для оперативных, и только на время разработки/доработки объектов конфигурации.
Минус этого метода в том, что его нужно вставлять во все процедуры и функции.
Хочется подгружать весь модуль из файла.
DevФишечки-рюшечки#60 11.11.19 11:51
(59) А как бы подгрузить весь текст из внешнего файла, например для модуля формы?
В семерке такое было.
DevФишечки-рюшечки#58 11.11.19 11:39
А как вам такое:

В начале критически важных или отлаживаемых процедур пишем такое:

Код
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
   //************************************************
   ТекстПроцедуры = ОбщийМодульСерверныеПроцедуры.ПолучитьТекстПроцедуры("имяДокумента.ФормаДокумента.ПриСозданииНаСервере");
   Если не ТекстПроцедуры="" Тогда
      Выполнить(ТекстПроцедуры);
      Возврат;
//Для функций использовать конструкцию Возврат Вычислить(ТекстПроцедуры);
   КонецЕсли;
   //************************************************

.... основной код ПриСоздании ....

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



В общем модуле такая функция:

Код
Функция ПолучитьТекстПроцедуры(ИмяПроцедуры) Экспорт
   
   УстановитьПривилегированныйРежим(Истина);

   Запрос = Новый Запрос;
   Запрос.Текст = 
      "ВЫБРАТЬ ПЕРВЫЕ 1
      |   ТекстыМодулейЗапросов.Текст КАК Текст
      |ИЗ
      |   Справочник.ТекстыМодулейЗапросов КАК ТекстыМодулейЗапросов 
      |ГДЕ
      |   НЕ ТекстыМодулейЗапросов.ПометкаУдаления
      |   И ТекстыМодулейЗапросов.Наименование = &Наименование
      |   И НЕ ТекстыМодулейЗапросов .ЭтоГруппа";
   
   Запрос.УстановитьПараметр("Наименование", ИмяПроцедуры);
   
   РезультатЗапроса = Запрос.Выполнить();
   
   ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
   
   Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
      Возврат ВыборкаДетальныеЗаписи.Текст;
   КонецЦикла;
   УстановитьПривилегированныйРежим(Ложь);
   
   Возврат "";

   
КонецФункции



В справочнике ТекстыМодулейЗапросов в наименование кладем любую строку, по которой будем получать реквизит Текст.
Написали кусок текста, скопировали весь текст процедуры в наш справочник, и не перезапуская 1С - выполним тело процедуры из справочника.
Можно править прям в справочнике, но в управляемых формах это как в блокноте работать.
Для разработки и тестирования нового функционала - самое то, в продакшене можно повыключать эти вызовы для ускорения.
НовостиОпрос по используемой СУБД: участвуйте и выиграйте 100 стартмани#278 20.11.18 18:36
Компания в сфере добычи нефти и газа, на 1С построена учетная программа для оперативного сбора информации с бурящихся скважин, отгрузок со складов, вплоть до контроля исполнения заявок на закупку. Центральные сервера на MS SQL, периферия - файловая.
ОбменЗагрузка оприходования из эксель для Розницы с нечетким поиском строк#3 05.09.18 11:34
Нечеткий поиск брат тут на Инфостарте, но сейчас никак не могу найти ссылку.
Там шикарный механизм формирования текста запроса для поиска с выводом в полеHTMLдокумента и подсветкой совпадающих частей слов - я просто писался кипятком!
ОбменЗагрузка оприходования из эксель для Розницы с нечетким поиском строк#0 04.09.18 19:46
Обработка предназначена для создания документов поступления и установки цен из файла Эксель.
ТорговляПечать Накладной + Счета-Фактуры + УПД из Заказа Покупателя для Розницы 2.2#0 26.05.18 18:11
Применяется для работы с некоторыми бюджетными организациями, которым для оплаты товара необходимо сдать в казначейство полный комплект документов.
DevИсточники запроса и права доступа#12 13.12.17 18:38
Добрый день. Сейчас излазил всё вдоль и поперек, в тонком и толстом клиенте, на разных платформах от 8.3.10.2299 и выше - всё работает.

Не могли ли бы Вы дать номер строки, где возникает ошибка?
DevРазблокировка элементов форм#0 24.10.17 12:42
Обработка позволяет разблокировать элементы форм в режиме предприятия.
Для того, чтобы что-то изменить на форме, которая заблокирована другим документом.
Только для управляемых форм.