Ошибки в документации

Автор АЛьФ, 26 февраля 2024, 15:36

« назад - далее »

Djelf

Видимо нужно небольшое дополнение в документации к "Перенаправление глобальных процедур".
Как то так:

В сочетании с Объектом Сервис и Методами ВыполнитьПроцедуру/ВыполнитьФункцию и СтатусВозврата(0) в перехваченной ПроцедуреГМ позволяет эмулировать код расширений 1С v8.3 Перед/После/Вместо.

Это не очевидно, потребовалось какое-то время чтобы это осознать...

АЛьФ

Цитата: Djelf от 02 марта 2024, 14:40Видимо нужно небольшое дополнение в документации к "Перенаправление глобальных процедур".
Как то так:

В сочетании с Объектом Сервис и Методами ВыполнитьПроцедуру/ВыполнитьФункцию и СтатусВозврата(0) в перехваченной ПроцедуреГМ позволяет эмулировать код расширений 1С v8.3 Перед/После/Вместо.

Это не очевидно, потребовалось какое-то время чтобы это осознать...

Это скорее не для документации, а для цикла статей на Инфостарте по практическому применению FormEx.

Djelf

На статью одна строка не тянет  ;)
Воды надо налить очень много...
В документации же есть примеры и примечание и это примечание ничем от них не отличается.

АЛьФ

Цитата: Djelf от 03 марта 2024, 09:39На статью одна строка не тянет  ;)
Воды надо налить очень много...
В документации же есть примеры и примечание и это примечание ничем от них не отличается.
Эх... Не удалось подбить на цикл статей... Ладно, добавлю в документацию.

Злоп

Локальные:

Процедура ПослеЗакрытия() КонецПроцедуры
Синтаксис:
Процедура ПослеОткрытия() КонецПроцедуры
Назначение:
Предопределенная процедура вызывается после физического разрушения окна формы. Предотвратить закрытие окна в этой процедуре невозможно.

Злоп

ЗагрузитьВнешнююОбработку(<?>,,)
Синтаксис:
ЗагрузитьВнешнююОбработку(<ИмяФайла>, <ИмяОбъекта>, <ХэшПроверки>)
Назначение:
Метод предназначен для загрузки внешнего отчета, в качестве внутреннего. После после выполнения метода к загруженному отчету можно обращаться, как к любому встроенному отчету.

Злоп

Добавить, там, где упоминается метод ВыборочнаяРаскраска(), типа (если я правильно понял):
"Если включить раскраску в выборочном режиме, то раскрашиваться будут только таблицы, явно указанные с помощью метода РасширениеФормы::РаскрашиватьТаблицу(<Имя>). Все остальные таблицы игнорируются. Это один из давних способов оптимизации раскраски при использовании старого метода раскраски, без использования плана раскраски. Если применяется ИспользоватьПланРаскраски() выборочная раскраски реализуется заданием заголовка колонки "ForMex_ПланРаскраски"

Злоп

УстановитьАтрибут
<Номер> - номер или строка с идентификатором атрибута формы. Для получениE доступа кТУТЛИШНИЙПЕРЕНОССТРОКИ
многострочной части формы необходимо в этот метод передать строку МногострочнаяЧасть.
<ВызватьИсключение> - необязательный флаг вызова исключения при неверноE первом параметре. Если установлен в 0, то при неверном номере или имени атрибута метод вернет пустое значение, иначе будет вызвано исключение. По умолчанию - 1.

АЛьФ

Цитата: Злоп от 11 марта 2024, 23:28УстановитьАтрибут
<Номер> - номер или строка с идентификатором атрибута формы. Для получениE доступа кТУТЛИШНИЙПЕРЕНОССТРОКИ
многострочной части формы необходимо в этот метод передать строку МногострочнаяЧасть.
<ВызватьИсключение> - необязательный флаг вызова исключения при неверноE первом параметре. Если установлен в 0, то при неверном номере или имени атрибута метод вернет пустое значение, иначе будет вызвано исключение. По умолчанию - 1.
Лишние переносы строк там много где, т.к. когда-то были попытки использовать редактор als. Сейчас их все не вычистить, к сожалению.

АЛьФ

На текущий момент все указанные ошибки исправлены.

trdm

Есть "1С-Сервис разработчика (SDevelop)", это конфа на 1С 77 которая позволяет править *.als файлы.
https://disk.yandex.ru/d/0jmAykwYM5sNCw

АЛьФ

Цитата: trdm от 12 марта 2024, 10:04Есть "1С-Сервис разработчика (SDevelop)", это конфа на 1С 77 которая позволяет править *.als файлы.
https://disk.yandex.ru/d/0jmAykwYM5sNCw
Спасибо, но я как-то уже с notepad++ сроднился.

АЛьФ

Оставлю здесь, чтобы добавить в документацию вечером.

Цитата
Сделал колонку для параметров таблицы.
Как это работает. Добавляем в таблицу (как в таблицу значений, так и в любую многострочную часть на форме) колонку с идентификатором "FormEx_ПараметрыТаблицы", в заголовке этой колонки пишем "ЦентрироватьТекущуюСтроку:0".
Пример кода:

тз.НоваяКолонка("Название",,,,"Название заголовка");
тз.НоваяКолонка("FormEx_ПараметрыТаблицы",,,,"ЦентрироватьТекущуюСтроку:0");
тз.ВидимостьКолонки("FormEx_ПараметрыТаблицы", 0);

После двоеточия число - это тип центровки, как описано в методе ЦентрироватьТаблицуДляТекущейСтроки (). Реализовано так, чтобы в будущем можно было добавлять какие-то еще параметры для таблиц.
Метод ЦентрироватьТаблицуДляТекущейСтроки() теперь надо вызывать только если надо изменить поведения по умолчанию для всех таблиц.

Злоп

СобытиеРазрешено(<?>)
Синтаксис:
СобытиеРазрешено(<ИмяСобАтия>, <Доступность>)
Назначение:
Для получение/установки текущего состояния события. Возвращает состояние до вызова метода.
Параметры:
<ИмяСобАтия> - Строковое представление события, равно имени предопределенной процедуры.
<Доступность> - необязательный, 1 - разрешить, 0 - запретить, по умолчанию не менять

Злоп

Цитата: АЛьФ от 14 марта 2024, 13:14Оставлю здесь, чтобы добавить в документацию вечером.
и это не забыть