arefaste/1C_Forums huggingface dataset:
Есть стандартный отчет "ВедомостьТоварыНаСкладах" на основе универсального. Нужно как то добавить группировку по типу регистратора. Каким образом это можно сделать? За ранее спасибо.
---
Без некоторых допущений, остаточно-оборотную ведомость вы не сгруппируете по аналитике, свойственной только оборотам. Закон, так сказать, природы.

Допущения придется прописать или в жестком макете (не универсальном), или очень криво наблюдать в универсальном отчете.

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

Допущения придется прописать или в жестком макете (не универсальном), или очень криво наблюдать в универсальном отчете.

Пример второго (сохраненная СКД) во вложении - анализ ДДС по соответствующему регистру - с остатками и оборотами.
---
Нормально там всё будет выглядеть, надо писать запрос.
---
Через "УниверсальныйОтчет.ДобавитьПолеГруппировка" никак не получится?
---
Я думаю не получится.
---
ТИПЗНАЧЕНИЯ(Регистратор) = &тип
---
им нужна группировка, а не отбор.
Написан отчет. Его необходимо включить в пользовательское меню. Ставлю галочку Подсистемы -Операции. Но отчет не видно.
---
Во-первых, нужны права для использования данного отчета.
Во-вторых, нужно включить его в интерфейс, которым пользуетесь.
---
Права на отчет у пользователя есть?
---
закрыли 5 раз программу и открыли и отчет появился... вам спасибо!
---
Во-первых, нужны права для использования данного отчета.
Во-вторых, нужно включить его в интерфейс, которым пользуетесь.
---
большое спсибо!!!
Здравствуйте! Такой вопросик: как получить сумму по "другой" группировке?
На картинке в колонке "продаж за месяц" у меня прописано "ВычислитьВыражение("Сумма(СуммаДокумента)", "Месяц")", но всё равно ведь не за месяц сумма выводится, она выводится с отбором по вышестоящей группировке. Как же получить сумму продажи за месяц в группировке Классификация, без учета группировки Классификация?
---
можно поменять местами группировки, если не получится иначе
---
Может быть проще сделать? Развернуть ресурс в полях и вытащить нужный процент?
---
А что значит "развернуть в полях"? Там таблица-то простейшая: ДокументСсылка - МесяцПродажи - СуммаПродажи - Классификация.
---
Просто по сотне выводит и всё. Я так понимаю, что эти проценты выводятся вычислением текущего значения в строке по отношению к значению группировки, в которой эта строка находятся.
---
Эти проценты надо выводить в полях на уровне детальных записей
---
не совсем понял что куда надо, то точно нужно использовать что-то вроде

Сумма(ВычислитьВыражениеСГруппировкойМассив("СуммаДокумента","Месяц"))

Сумма(ВычислитьВыражениеСГруппировкойМассив("СуммаДокумента","Классификация"))

.... играйтесь

в выражении ресурса ПродажиЗаМесяц.

Прописывать для какой группировки расчет "ОбщийИтог, Месяц, ..." или не прописывать зависит от точного понимания что надо в итоге
---
Вот налепил конкретный пример-отчет Тест.erf (в прикрепленных). Колонка ПродажиЗаМесяц неверно вычисляется. Хрен какая-то, не могу понять, что написать в ресурсе ПродажиЗаМесяц
---
исправлен
---
Да где исправлен-то. Нужен процент за месяц в группировке по отношению не к общей сумме за весь период, а только за этот месяц. Сумма продаж за январь по отчету - 6900. Процент 3700 от 6900 явно не 31,90
---
можно поменять местами группировки, если не получится иначе
---
Ну поменять можно, изначально я так и делал. Но вообще задача сделать диаграмму изменения этого процента серий Дешево-Дорого по месяцам... У меня именно вот диаграмма не получилась, поэтому я применил метод декомпозиции - определил, что именно не могу сделать, и задал вопрос на форуме)))
---
Ладно, я попробую без таблицы обойтись, вроде диаграмма нормально выводится. Спасибо!
---
попробуйте это

Сумма(ВычислитьВыражениеСГруппировкойМассив("Сумма(СуммаПродажи)","МесяцПродажи"))

для ресурса ПродажиЗаМесяц. РассчитыватьПо в колонке расчета ресурса очистить, т.е. группировку там не указываем

если результат не устроит, играйтесь с этим выражением и РассчитыватьПо
---
Нет, не получается... Я не знаю, что там указывать, выводит всё равно с отбором по группировке классификации
Необходимо изменить внешний вид отчета(изменить наименование колонок,добавить заголовок, добавить новые колонки). Сам отчет формируется с помощью Универсального отчета. Пытаюсь ввывести заголовок и переименовать в шапке таблицы колонку:

```1c
    Процедура УправлениеОтображениемЗаголовка(Объект, ПолеТабличногоДокументаРезультат) Экспорт

    ОбластьЗаголовок = ПолеТабличногоДокументаРезультат.Области.Найти("Заголовок");

    Если ТипЗнч(ОбластьЗаголовок) = Тип("ОбластьЯчеекТабличногоДокумента") Тогда

    //ОбластьЗаголовок.Видимость = Объект.ПоказыватьЗаголовок;
    ОбластьЗаголовок.Видимость = Истина;
    ОбластьЗаголовок.СодержитЗначение = Ложь;
    ОбластьЗаголовок.Текст =Объект.мНазваниеОтчета + " на "+ Формат(Объект.ДатаКон,"ДФ=dd.MM.yyyy");
    Объект.мСтруктураПредставлениеПолей.ДатаЗадолженности = "Срок погашения дебиторской задолженности по договору"

    КонецЕсли;

    КонецПроцедуры // УправлениеОтображениемЗаголовка()
```

 Чтобы записать текст,необходимо, чтобы свойство "Содержит значение" было Ложь, но это поле недоступно для чтения (в отладчике), а при выполнении кода недоступно для записи.
---
Заголовок - это представление самого отчета, наименования колонок меняются в процедуре "УстановитьНачальныеНастройки", в ней же в запросе можно добавить новые колонки и не забыть их прописать по аналогии с уже имеющимися.

Собственно тут: https://infostart.ru/public/62223/ всё описано.
---
Заголовок - это представление самого отчета, наименования колонок меняются в процедуре "УстановитьНачальныеНастройки", в ней же в запросе можно добавить новые колонки и не забыть их прописать по аналогии с уже имеющимися.

Собственно тут: https://infostart.ru/public/62223/ всё описано.
Не могу объеденить обработки
---
Проще всего тогда оба запроса затолкать в одну обработку с разными именами и разными именами результата и переписать процедуру заполнения макета под разные имена результатов
---
у меня есть две обработки: (в одной есть дополнительная колонка с нормой времени в данном месяце,

 а в другой строка с

тарифной ставкой (окладом) сотрудника организации
---
я смотрела вся разница только в запросе, в котором отбираются все данные для расчетного листка
---
Проще всего тогда оба запроса затолкать в одну обработку с разными именами и разными именами результата и переписать процедуру заполнения макета под разные имена результатов
В модуле отчета есть экспортная функция СформироватьОтчет().
При вызове этой функции из общего модуля на сервере (флаги: сервер, вызов сервера):

```1c
    ОтчетОбъект = Отчеты.НужныйОтчет.Создать();
    ОтчетОбъект.СформироватьОтчет();
```

Выдает ошибку: "Метод объекта не обнаружен (СформироватьОтчет)"
ЧЯДНТ?
---
Вот я балда. Нашел в модуле отчета (в самом начале) условие препроцессора

```1c
    #Если ТолстыйКлиентОбычноеПриложение Тогда
```

и в самом конце модуля

```1c
    #КонецЕсли
```

:(
Т.е. все процедуры и функции модуля заточены под толстый клиент.
Всем спасибо!
---
права на отчет, под кем запускается регламентное задание?
---
Да вроде все так. Либо что-то не договариваешь, либо не туда смотришь.
Может, функция в модуле менеджера отчета?
---
Функция в модуле объекта отчет.
---
УФ или обычные?
Другие галки у общего модуля есть?
---
Процедура общего модуля вызывается из регламентного задания.
Флага у общего модуля только два: Сервер и Вызов сервера
Версия 8.3.10.2168
---
Условия препроцессора? Очепятка? :)
---
Условия препроцессора - нет никаких
Очепятка - в толстом клиенте работает.
---
условия препроцессора в модуле отчета тоже нет?
Толстый клиент клиент-серверный или файловый?
---
Вот я балда. Нашел в модуле отчета (в самом начале) условие препроцессора

```1c
    #Если ТолстыйКлиентОбычноеПриложение Тогда
```

и в самом конце модуля

```1c
    #КонецЕсли
```

:(
Т.е. все процедуры и функции модуля заточены под толстый клиент.
Всем спасибо!
---
Если общий модуль строго серверный, как ты говоришь, то и при вызове его через толстый клиент этот кусок скомпилироваться не должен был.
Или ты имел в виду, что с толстого клиента обращение напрямую к отчету проходит, а не через серверный общий модуль?
---
я же не зря спрашивал: "Толстый клиент клиент-серверный или файловый?"
Если файловый, то все выполняется на клиенте. И Серверный общий модуль тоже.
---
Тогда бы и регламентное там же выполнялось :)
---
точно :)
---
Или ты имел в виду, что с толстого клиента обращение напрямую к отчету проходит, а не через серверный общий модуль?
Да, именно.
Хочу написать обработку создания налоговых проводок для документов ОперБУХ в Бух КЗ-3.0

Как лучше написать создание налоговых проводок "с нуля" или попытаться воспользоваться процедурой висящей на кнопке формы этого документа?
В документе есть табличные реквизиты формы бухгалтерских и налоговых проводок.
---
Коллеги, задача решилась, основной кусок кода решения:

```1c
    Процедура ЗаполнитьНалоговыйНаборЗаписей(ссДок)
    П = Новый Структура("Ключ", ссДок);
    фрмДок = ПолучитьФорму("Документ.ОперацияБух.ФормаОбъекта", П);
    фрмДок.НалоговыйНаборЗаписей.Очистить();
    фрмДок.БУЗаполнитьНУНаСервере();
    фрмДок.Записать();
    КонецПроцедуры
```

Саму обработку выложил на обработка на ИСе

Всем спасибо за участие в обсуждении!
---
попытаться воспользоваться процедурой ИМХО так будет проще. Зачем писать то, что уже успешно написано другими. Хотя лисапедов много не бывает.
---
Увы, кнопка на форме документа привязана к локальной процедуре формы документа.
Остается вариант изучить эту процедуру и наваять похожую для обработки.
---
а почему бы не скопировать процедуру, которая привязана к кнопке?
---
Просто скопировать не пойдет. Эта процедура работает с реквизитами формы, повторяющими реквизиты набора записей регистров бухгалтерии, пытаюсь понять алгоритм и адаптировать под обработку
---
сделай свою обработку типом "обработка табличной части документа", открывай форму документа и передавай реквизиты формы в обработку.
---
Мне нужна потоковая обработка, а обработка табличной части не нужна - зачем дублировать штатную кнопку документа заполнения налоговых проводок.
---
Не знаю, но может из-за бухгалтерского прошлого боюсь я поточных обработок, тем более по налоговому учёту в операциях вручную.
---
Коллеги, задача решилась, основной кусок кода решения:

```1c
    Процедура ЗаполнитьНалоговыйНаборЗаписей(ссДок)
    П = Новый Структура("Ключ", ссДок);
    фрмДок = ПолучитьФорму("Документ.ОперацияБух.ФормаОбъекта", П);
    фрмДок.НалоговыйНаборЗаписей.Очистить();
    фрмДок.БУЗаполнитьНУНаСервере();
    фрмДок.Записать();
    КонецПроцедуры
```

Саму обработку выложил на обработка на ИСе

Всем спасибо за участие в обсуждении!
Как очистить динамический список?

```1c
    &НаКлиенте
    Процедура СписокПриАктивизацииЯчейки(Элемент)
    Если Элементы.Список.ТекущиеДанные = Неопределено Тогда
    //тут нужно очистить динамический список
    КомментарииКТекущейЗаявке.Очистить();
    Иначе
    ТД = Элементы.Список.ТекущиеДанные.Ссылка ;
    ОтборКомментариев(ТД) ;
    КонецЕсли ;
    Элементы.Список.ВыделенныеСтроки.Очистить();
    КонецПроцедуры

    &НаСервере
    Процедура ОтборКомментариев(СсылкаЗаявки)
    ЭлементыОтбора = КомментарииКТекущейЗаявке.Отбор.Элементы;
    ЭлементыОтбора.Очистить();
    Группа = ЭлементыОтбора.Добавить(Тип("ГруппаЭлементовОтбораКомпоновкиДанных"));
    Группа.ТипГруппы = ТипГруппыЭлементовОтбораКомпоновкиДанных.ГруппаИ;
    ЭлементОтбора = Группа.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    НовыйПолеКомпоновкиДанных = Новый ПолеКомпоновкиДанных("ЗаявкаОснование");
    ЭлементОтбора.Использование = Истина;
    ЭлементОтбора.ЛевоеЗначение = НовыйПолеКомпоновкиДанных;
    ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
    ЭлементОтбора.ПравоеЗначение = СсылкаЗаявки;

    КонецПроцедуры
```
---
Передайте в качестве параметра СсылкаЗаявки Неопределенно или пустую ссылку на заявку (если она по условию задачи никогда не может быть пустой).
---
странная задача и странный код.
говорят у ИИ особая логика, думаю это он писал
---
ну тада я ИИ)))

а смысл тут такой есть 2 динамических списка. при активизации строки в одном идет отбор во втором по текущим данным первого. если быстрый отбор в первом выдает пустой список, то нужно очистить второй список
---
ну тогда решение, приведённое в (3) посте как раз то, что нужно.
---
Передайте в качестве параметра СсылкаЗаявки Неопределенно или пустую ссылку на заявку (если она по условию задачи никогда не может быть пустой).
---
про передать пустую ссылку я знал, но думал есть более простой способ.

так и сделал
---
Динамический список по сути считывает набор данных. Поэтому "очистить" здесь не применимо - забудь, что ты это прочитал, получается :) Так что применяете фильтр, который явно уберет данные. Если ЗаявкаОснование может быть пустой сделайте явно условие в запросе, чтобы не выводило с пустой.
Необходимо выгружать из 1С текстовый файл в вормета UTF-8 w/o BOM.

Есть две функции выполняющие одинаковый функционал. Но возникает одно большое НО.

Сохраняю таким образом.

ТекстовыйФайл.Записать(Путь,"windows-1251");

в первой функции выходной файл имеет кодировку UTF-8 w/o BOM.
во второй функции выходной файл имеет кодировку UTF-8.

Пробовал во второй функции выбирать кодировку CESU-8. Если выгружаю сам то файл формируется нормально, если же выгружает пользователь всегда встает UTF-8.

Не понимаю...... в чем прикол
---
А если выгрузить под вашим пользователем но на компьютере юзера, что получается? (Может разные ОС или их настройки?)
---
А если выгрузить под вашим пользователем но на компьютере юзера, что получается? (Может разные ОС или их настройки?)
---
RDP.
Кэш юзера чистил, УТ 10.3
---
Ну и еще посмотрите Администрирование - Настройка работы с файлами
может что отличается у вас и у пользователя.
Если в ЗУП то там в настройках пользователя есть персональные настройки работа с файлами, тоже есть ли отличия у вас и у пользователя?
---
Почему UTF-8 не используешь? как правило беспроблемная кодировкая кодировка
---
Потому что выгрузка происходит на ТСД.
Как в управляемых формах, в табличной части документа, сделать связь по владельцу Характеристика номенклатуры - Номенклатура.
---
Свойство реквизита табличной части: Связи параметров выбора.
---
Свойство реквизита табличной части: Связи параметров выбора.
---
Спасибо :-)
---
в случае с единица мест, открывается весь список номенклатуры, а мне надо например имя номенклатуры и ее список дополнительных единиц измерения
Как скрыть "помеченные на удаление" группы справочника?
Данный код скрывает только элементы справочника, как сделать что бы скрывались группы "помеченные на удаления"

```1c
    Процедура ПриОткрытии()

    СправочникСписок.Отбор.ПометкаУдаления.Установить(Ложь);

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

    Процедура ДействияФормыДействие13(Кнопка)

    Если СправочникСписок.Отбор.ПометкаУдаления.Использование = Истина Тогда
    СправочникСписок.Отбор.ПометкаУдаления.Использование = Ложь;
    ЭлементыФормы.ДействияФормы.Кнопки.ПоказатьВсе.Текст = "Без пометки";
    Иначе
    СправочникСписок.Отбор.ПометкаУдаления.Использование = Истина;
    ЭлементыФормы.ДействияФормы.Кнопки.ПоказатьВсе.Текст = "Показать все";
    КонецЕсли;

    КонецПроцедуры
```
---
потому, что группы отображаются в СправочникДерево. Добавить нужный код помимо СправочникСписок и для СправочникДерево.
---
потому, что группы отображаются в СправочникДерево. Добавить нужный код помимо СправочникСписок и для СправочникДерево.
---
Забавно, никогда не задавался таким вопросом, можно настроить в
Процедура СписокПриПолученииДанныхНаСервере(ИмяЭлемента, Настройки, Строки)
---
В подбор по строке они все равно будут лезть только.
---
в начале наименования добавьте "/" например, чтобы не лезли
---
Ну это понятно, я просто предостерег. А то человек бы голову ломал - как пользователям удается выбрать помеченный на удаление элемент.
1С 8.3, БП 3.0
Добрый день!
Поставлена задача, при создании контрагента после нажатия кнопки записать открывался документ Реализация, и в графе контрагент стоял новый только заведенный контрагент.
Подскажите, как можно перенести имя контрагента из формы справочника в форму документа???
Большое спасибо!!!
---
```1c
    Форма = ПолучитьФорму("Документ.РеализацияТоваровУслуг.ФормаОбъекта",Новый Структура("Контрагент",Объект.Ссылка),ЭтаФорма);
    Форма.Открыть();
```

Выполнять на клиенте. Код для БП 3.0
---
Форма = ПолучитьФорму("Документ.РеализацияТоваровУслуг.ФормаОбъекта",Новый Структура("Контрагент",Объект.Ссылка),ЭтаФорма);
    Форма.Открыть();
А почему сразу вот так не сделать:

```1c
    Форма = ОткрытьФорму("Документ.РеализацияТоваровУслуг.ФормаОбъекта",Новый Структура("Контрагент",Объект.Ссылка));
```
---
ПриЗакрытии формы справочника контрагенты открывай форму документа и передай в параметрах открытия формы документа Ссылку на Контрагента и поставь её в реквизит формы. Добрый день )))
---
В процедуру ПриЗакрытии() поставил
Документы.РеализацияТоваров.ПолучитьФормуНовогоДокумента("ФормаДокумента").Открыть();
А как передать ссылку на Конрагента?
Дай пож-та пример
---
```1c
    Форма = ПолучитьФорму("Документ.РеализацияТоваровУслуг.ФормаОбъекта",Новый Структура("Контрагент",Объект.Ссылка),ЭтаФорма);
    Форма.Открыть();
```

Выполнять на клиенте. Код для БП 3.0
---
А в документе можно достать по Объект.Ссылка?
---
Объект.Ссылка? - это ссылка на справочник контрагенты
---
Форма = ПолучитьФорму("Документ.РеализацияТоваровУслуг.ФормаОбъекта",Новый Структура("Контрагент",Объект.Ссылка),ЭтаФорма);
    Форма.Открыть();
А почему сразу вот так не сделать:

```1c
    Форма = ОткрытьФорму("Документ.РеализацияТоваровУслуг.ФормаОбъекта",Новый Структура("Контрагент",Объект.Ссылка));
```
---
Тогда уж просто

```1c
    ОткрытьФорму("Документ.РеализацияТоваровУслуг.ФормаОбъекта",Новый Структура("Контрагент",Объект.Ссылка));
```

:)
---
Да.
Объект это СправочникОбъект.Контрагенты - основной реквизит формы,
а Ссылка это Ссылка на справочник.
Параметр ЭтаФорма передавать не надо, если форма планируется закрываться.
---
(8) Ура!!!!!!! Вы меня спасли.
Большое спасибо!!!
---
ну и отличное пятничное завершение дня. С выходными вас!!!
Добрый день, пишу обработку заполнения табличной части документа Ведомость на выплату через банк . Платформа 8.3.10, ЗУП 3.1. Столкнулся с проблемой при переборе строк табличной части Состав обрабатываются не все строки. Мне нужно по отбору удалить некоторые строки из ТЧ. Если ради эксперимента использовать метод ВладелецФормы.Объект.Состав.Удалить(СтрокаСостав), то удаляется ровно половина строк ТЧ. В чем может быть проблема?

```1c
    &НаКлиенте
    Процедура ВыполнитьКоманду(ИдентификаторКоманды, ОбъектыНазначенияМассив) Экспорт
    ЭтотОбъект.ЭтаФорма.Открыть();

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

    &НаКлиенте
    Процедура Заполнить(Команда)
    П = Новый Структура("Ключ", ВладелецФормы.Объект.Ссылка);
    ДокФорма=ПолучитьФорму("Документ.ВедомостьНаВыплатуЗарплатыВБанк.ФормаОбъекта",П);
    КомандаЗаполнить=ДокФорма.Команды.Найти("Заполнить");
    ДокФорма.Заполнить(КомандаЗаполнить);
    КомандаЗаписать=ДокФорма.Команды.Найти("Записать");
    ДокФорма.Записать(КомандаЗаписать);

    Для Каждого СтрокаСостав Из ВладелецФормы.Объект.Состав Цикл

    ВладелецФормы.Объект.Состав.Удалить(СтрокаСостав);

    КонецЦикла;

    ЭтотОбъект.ЭтаФорма.Закрыть();
    КонецПроцедуры
```
---
Проблема известная Вот например
---
Проблема известная Вот например
---
Спасибо.
Здравствуйте,
моя первая попытка обмена 1С8 и веб-страницы, задача получить данные из 1С и отобразить в браузере (1С Бухгалтерия 2.0). Все успешно, первоначально сделал прямым подключением к скулу на сервере, все вышло, но потом возникло желание сделать это же через веб- сервис, в силу объективных причин. Веб сервис опубликован, тестировал в программе SoapUI, ответ видно, ответ это выборка номер, дата поступления за указанный период (для теста) естественно через XDTO.
Вопрос есть примеры работы с результатом веб сервиса в PHP, чего то не могу понять что с ним(пакетом XDTO) делать в php, я так понимаю это XML но не совсем, чего то стандартные функции работы с XML PHP его не признают, можно ссылку на пример, в интернете полно сервисов выдающих "Hello word", а чего нибудь посложнее нет. В частности я вижу что это объект, но как его "открыть"? Привожу код в php мой, он наипростейший
[CODE
<?php
// Использование Web-сервиса

// Создание SOAP-клиента по WSDL-документу
$client = new SoapClient("http://.../.../ws/Obmen?wsdl");

// Поcылка SOAP-запроса и получение результата
$res = $client->DocObmen();

//$presult = new DOMDocument("1.0", "utf-8");
//$presult->load($presult);

//echo gettype($result);
//echo get_class($res);

//$dataRes = json_decode($res);

//echo ($res->Приход->Номер);

?>
[/1C-CODE]
Заранее спасибо за ответы по теме. Код выложил специально со своими попытками, как бы чтобы видно было направление моих мыслей
---
может кому будет полезно ссылка на что то более интересное чем "хэло ворлд"
My Webpage
---
может кому будет полезно ссылка на что то более интересное чем "хэло ворлд"
My Webpage
---
уже нашел
Здравствуйте.
УФ. Создал реквизит "Диалог" с типом "ТабличныйДокумент". Вынес его на форму. Ниже сделал поле для ввода текста и кнопку "Отправить". После нажатия кнопки, текст из поля ввода выводится в "Диалог". Если текста выведено много, то он скрывается за краем "Диалога".
Подскажите как программно переместиться на нужную мне ячейку в "Диалоге"?
---
Элементы.Реквизит1.ТекущаяОбласть = Реквизит1.Область(2, 2, 2, 2);
---
ТабличныйДокумент (SpreadsheetDocument)
ТекущаяОбласть (CurrentArea)
Использование:

Чтение и запись.
Описание:

Тип: ОбластьЯчеекТабличногоДокумента.
Содержит текущую активную область или рисунок табличного документа.
---
Пробовал. Не получается. Может я что-то не так делаю?
Делал так:

```1c
    // обработчик нажатия кнопки "Отправить"
    &НаКлиенте
    Процедура Отправить(Команда)
    ДанныеДляЗаписи = Новый Структура;
    ДанныеДляЗаписи.Вставить("ТекстСообщения",СокрЛП(Сообщение));
    ДанныеДляЗаписи.Вставить("ДатаВремяСообщения",ТекущаяДата());
    ДанныеДляЗаписи.Вставить("АвторСообщения",ПользователиКлиентСервер.АвторизованныйПользователь());
    ДанныеДляЗаписи.Вставить("ТипСообщения",ОпеределитьТипСообщения(ДанныеДляЗаписи));

    ЗанестиВХранилищеДиалога(ДанныеДляЗаписи);
    ВыводСообщенияНаСервере(ДанныеДляЗаписи);

    Диалог.ТекущаяОбласть = Диалог.Область("R23");

    Сообщение = ";
    КонецПроцедуры
```

Все равно выделенной остается область "R1C1"
---
Элементы.Реквизит1.ТекущаяОбласть = Реквизит1.Область(2, 2, 2, 2);
---
Спасибо!!! Получилось.