arefaste/1C_Forums huggingface dataset:
Привет всем.

Есть 2 базы, одна база самописная, вторая бухгалтерия 3.0. Делаю обмен между ними. В частности из бухгалтерии в самописную базу должны переноситься контрагенты и их договоры. В бухгалтерии контрагентов очень много и переносить их всех в самописную базу не хочется. Есть мысль добавить доп. реквизит "Учавствует в обмене ИмяСамописнойБазы" в БП в эти справочники. Есть ли возможность использовать этот доп. реквизит в правилах регистрации для отбора. К сожалениюв правилах регистрации в отборе по свойствам объекта нет этого доп. реквизита. Также в отборе по свойствам нет вида сравнения "В", а только "Равно" и "Не равно", так конечно можно было бы в алгоритме получения значения получить все элемены по этому реквизиту и сравнивать с полем "Ссылка".

В общем возможно ли это? Если нет, то как можно реализовать данную задумку?

P.S. Можно конечно добавить обычный реквизит в эти справочники и вынести его на их формы, но не хочется снимать с поддержки БП.
---
В правилах регистрации можно написать код, который присвоит Отказ = Истина;
---
В правилах регистрации можно написать код, который присвоит Отказ = Истина;
---
Спасибо, думаю это то что надо.
---
Дошли руки попробовать Ваше решение. Получается интересный эффект. Устанавливаю Истина в доп. реквизите "Учавствует в обмене" и нажимаю "Записать"- элемент справочника не регистрируется к обмену. Ничего не меняя в элементе справочника нажимаю второй раз "Записать" - элемент справочника уже регистрируется к обмену. Такое ощущение, что этот обработчик в правилах регистрации выполняется раньше чем происходит запись в доп. реквизит...
---
Точно доп. реквизит, а не доп. сведение?
---
Да, точно. В этом то и прикол. Я бы понял такое поведение программы, если б это были бы доп. сведения, т.к. они храняться отдельно от справочника...
---
Ура! Получилось! Изначально я получал доп. реквизит через запрос.

Сделал через точку:
ДопРеквизит = Объект.ДополнительныеРеквизиты.Найти(ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоРеквизиту("Имя", "УчавствуетВОбмене....
Похоже запись в БД происходит позже регистрации объектов.

Еще раз огромное спасибо!
---
1. создаешь расширение
2. добавляешь свой реквизит
3. в правиле выгрузки в событии ПередВыгрузкой пишешь что-то типа Отказ = (Объект.МойРеквизит = Истина);
4. ПРОФИТ!!!!!
---
Выгрузить структуру баз и загрузить в правила обмена, а в ПКО контрагенты при выгрузке поставить условие на этот доп реквизит.

(1) но не хочется снимать с поддержки БП. Про расширения для БП 3.0 слышали? Нет наверно. Уже давно можно добавлять реквизиты объектам.
---
По поводу расширений: Там не только добавить реквизит нужно, но и еще и форму добавлять в расширение, чтоб пользователь мог заполнять данный реквизит. Потом при каждом обновлении конфигурации нужно не забывать зайти в форму на расширении и нажимать кнопку "Обновить расширение формы". Лишние телодвижения.

P.S. про расширения слышал и пользуюсь.
? не могу найти таблицу обновлений
релиз 3.0.155.23 от 02.07.24 setup, upd [?]
релиз 3.0.155.21 от 25.06.24 setup, upd [?]
релиз 3.0.154.17 от 07.06.24 config, upd [?]
релиз 3.0.153.21 от 30.05.24 config, upd [?]
релиз 3.0.153.18 от 24.05.24 config, upd [?]
релиз 3.0.152.28 от 17.05.24 config, upd [?]
релиз 3.0.152.23 от 07.05.24 config, upd [?]
релиз 3.0.151.38 от 23.04.24 config, upd [?]
релиз 3.0.151.27 от 12.04.24 config, upd [?]
релиз 3.0.150.39 от 09.04.24 config, upd [?]
релиз 3.0.150.33 от 31.03.24 config, upd [?]
---
3.0.150.39 или 3.0.150.33
---
C БП КОРП 2.0.67.75 можно перейти на 3.0.150.33 или 3.0.150.39
Таблица соответствия релизов типовой конфигурации "Бухгалтерия предприятия" для перехода с редакции 2.0 на редакцию 3.0
---
3.0.150.39 или 3.0.150.33
---
AccountingCorp_3_0_150_39_updstp_20
Доброго дня!
Можно в УАТе автоматически заполнять данные при выезде (кнопка F5 на форме) при открытии формы?
Где-то встречал информацию, что разработчик специально сделал ручное обновление, но не могу понять логику для чего.
А каждый раз задалбывает нажимать.
---
На самом деле есть перерасчёт типовой путевых листов, корректно отрабатывает
---
F5 - стандартная команда обновить форму в 1С. Опишите точнее ваши действия?
---
я в курсе, рарус даже кнопку специальную сделал для этого.
почему при открытии путевого листа не делать это автоматически, а приходится нажимать Ф5, вот основной вопрос.
возможно из-за получения данных по спутниковому мониторингу, чтобы не перезаписывались при открытии, но это не точно
---
В каком релизе УАТ такая кнопка? Можете рис. этой кнопки показать?
---
2.2.30
---
Эта кнопка появляется только при подключении системы спутникового мониторинга.
---
неа, мониторинг выключен в настройках, значок мониторинга другой и по F7 заполняет
---
кстати, а не поэтому ли и сделано так?
что можно начальный пробег заполнить по предыдущим путевым листам, или по мониторингу.
только вот не помню заполняется ли по мониторингу топливо при выезде или только пробег и остаток топлива в баке.
---
Это кнопка заполнить Начальные остатки топлива и технических жидкостей, начального пробега, счетчика моточасов, при создании путевого листа вручную, если выбрать транспортное средство. Вообще-то в УАТ путевой лист можно создать 5 путями.
---
Автоматически данные в путевой лист подставляются, если использовать Разнарядку или Пакетную выписку путевых листов. Т.е. где задан автомобиль.
---
Еще схема Заказ- Маршрутный-Лист- Путевой лист.
---
нет, смотрите есть пакетная выписка путевого листа, предыдущие ещё не рассчитаны.
Начинаем по порядку заполнять и рассчитывать и при каждом входе приходится перезаполнять эти остатки.
Например по этой машине выписано 10 путевых листов и надо при заходе в каждый обновлять эти остатки.
---
В типовых версиях конфигурации нет возможности пересчитать путевые листы автоматически. Выход писать обработку.
---
Что-то типа этого.
https://infostart.ru/1c/tools/503353/
---
На самом деле есть перерасчёт типовой путевых листов, корректно отрабатывает
Всем привет, разрабатываю расширение и столкнулся с одной интересной ситуацией.
Возможно, всё очевидно, но мне не очевидно.

Код:
Переменная "Исполнитель" берётся из справочника (строка).
"СчетаВыборка.Исп1" - результат запроса (при создании значение берётся из справочника)

```1c
    Сообщить(СчетаВыборка.Исп1);
    Сообщить(Исполнитель);
    Сообщить(СчетаВыборка.Исп1 = Исполнитель);
    Сообщить(Строка(СчетаВыборка.Исп1) = Строка(Исполнитель));
    Сообщить(СтрСравнить(СчетаВыборка.Исп1, Исполнитель));
```

При выполнении кода пишет следующее:

```1c
    Антон
    Антон
    Нет
    Да
    0
```
.

В связи с чем связано такое проявление?
---
В связи с чем связано такое проявление? А что смущает? То, что это вовсе не Строка, а Ссылка?
---
В связи с чем связано такое проявление? А что смущает? То, что это вовсе не Строка, а Ссылка?
---
Как бы не полный примерчик
А так:
Сообщить(СтрСравнить(Строка(СчетаВыборка.Исп1), Исполнитель));
А так:
Сообщить(СтрСравнить(Строка(СчетаВыборка.Исп1), Строка(Исполнитель)));
А вот так ещё:
Сообщить("" + СчетаВыборка.Исп1 = Исполнитель);
---
Сейчас исполню код, но тем не менее. Как строки-то адекватно сравнивать?)
---
А ты уверен, что там строки?
---
```1c
    0
    0
    Нет
```
---
С СтрСравнить, думаю, работать будет всегда (строки идентичны), но почему тогда при обычном сравнении возвращает ложь?
---
но почему тогда при обычном сравнении возвращает ложьПотому что ты сравнивашь объекты разных типов.
Всем привет, хочу разобраться в функционале по расчету себестоимости. У меня имеется в форме калькуляции несколько вариантов расчета:
1) Вид цен “Учетная”
2) Плановая Себестоимость, сам создал
Сложность в том что, когда задают Вид цен “ Плановая Себестоимость ”, себестоимость не считается. Но когда задаю Вид цен “Учетная”, себестоимость рассчитывается. В коде бросается в глаза эта строчка

```1c
    Если ТипЗнч(СтрокаТабличнойЧасти.Номенклатура)<>Тип("СправочникСсылка.Номенклатура")
```

Для Вид цен “Учетная”, условие срабатывает и ТаблицаПроверки не заполняется. При этом себестоимость рассчитывается. А у Вид цен “ Плановая Себестоимость, это условие не срабатывает и заполняется ТаблицаПроверки и себестоимость не рассчитывается.

Такое ощущение, что код берет данные из разных мест, при этом на форме ДанныеЗаказа.Калькуляция найти не могу, что бы понять откуда берутся данные, может не туда смотрю?

```1c
    СтрокиПроверки = ДанныеЗаказа.Калькуляция.Выгрузить();
```

Ниже выложил полностью код

```1c
    &НаСервере
    Процедура ПоказатьОшибкиРасчетаСебестоимости(Источник = Неопределено, КлючСвязи = Неопределено)

    ТаблицаПроверки = ДанныеЗаказа.Калькуляция.Выгрузить().СкопироватьКолонки("Номенклатура, Характеристика, РучноеИзменение, СебестоимостьЕдиницы");
    Если КлючСвязи = Неопределено Тогда
    СтрокиПроверки = ДанныеЗаказа.Калькуляция.Выгрузить();
    Иначе
    СтруктураПоиска = Новый Структура;
    СтруктураПоиска.Вставить("Источник", Источник);
    СтруктураПоиска.Вставить("КлючСвязи", КлючСвязи);
    СтрокиПроверки = ДанныеЗаказа.Калькуляция.Выгрузить(СтруктураПоиска);
    КонецЕсли;
    Для каждого СтрокаТабличнойЧасти Из СтрокиПроверки Цикл
    Если ТипЗнч(СтрокаТабличнойЧасти.Номенклатура)<>Тип("СправочникСсылка.Номенклатура")
    ИЛИ СтрокаТабличнойЧасти.СебестоимостьЕдиницы<>0
    ИЛИ СтрокаТабличнойЧасти.РучноеИзменение Тогда
    Продолжить;
    КонецЕсли;
    НоваяСтрока = ТаблицаПроверки.Добавить();
    ЗаполнитьЗначенияСвойств(НоваяСтрока, СтрокаТабличнойЧасти);
    КонецЦикла;

    ТаблицаПроверки.Свернуть("Номенклатура, Характеристика, РучноеИзменение, СебестоимостьЕдиницы");

    Запрос = Новый Запрос;
    Запрос.УстановитьПараметр("ТаблицаПроверки", ТаблицаПроверки);
```
---
ДанныеЗаказа - это реквизит формы с типом значения ДокументОбъект.ЗаказПокупателя, а не ТЧ.
У ДанныеЗаказа есть ТЧ "Калькуляция", она располагается ниже всех его реквизитов в дереве метаданных ДанныеЗаказа.
---
Табличные части в дереве реквизитов Объекта располагаются ниже реквизитов независимо от их наименований(упорядочивания по именам)
---
Табличные части в дереве реквизитов Объекта располагаются ниже реквизитов
У меня нет табличной части ДанныеЗаказа
---
ДанныеЗаказа - это реквизит формы с типом значения ДокументОбъект.ЗаказПокупателя, а не ТЧ.
У ДанныеЗаказа есть ТЧ "Калькуляция", она располагается ниже всех его реквизитов в дереве метаданных ДанныеЗаказа.
Я программно выполняю задачу через метод ВыполнитьЗадачу();

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

Но перехода к следующей точке маршрута БП не происходит. В чем может быть дело?
---
оказалось проблема в том что строкой выше я сам давал свойству Выполнена Истину и после ВыполнитьЗадачу() ничего не происходило.
---
Но перехода к следующей точке маршрута БП не происходит. Чем докажешь?
---
оказалось проблема в том что строкой выше я сам давал свойству Выполнена Истину и после ВыполнитьЗадачу() ничего не происходило.
Платформа 8.3. Конфигурация УНФ. Форма списка справочника. Выделена одна строка.
Требуется после нажатия кнопки Delete добавить или удалить запись в Регистр сведений.
События Формы и События Объекта, такие как ПриЗаписи, ПередУдалением и т.п., срабатывают только по команде Удалить или ПометитьНаУдаление из меню Еще.
По кнопке Delete не срабатывают!
Как отловить нажатие кнопки Delete?
Заранее Спасибо!
---
Модуль объекта. Событие ПередЗаписью.
Ну и подписку, если надо в подписке, тоже надо на событие ПередЗаписью настроить.
---
Как отловить нажатие кнопки Delete?Так может при записи объекта самого что-то там прописать. Типа если пометка удаления, то грохнуть его из регистра и все такое?
---
Ситуация в том, что:
Нажимаю кнопку Delete
Появляется вопрос "Установить пометку..."
Подтверждаю
Пометка установилась
Все, больше ничего не произошло. Ни один из обработчиков не срабатывает. Подписка на событие ПередУдалением тоже не срабатывает. Код писать некуда.
---
Модуль объекта. Событие ПередЗаписью.
Ну и подписку, если надо в подписке, тоже надо на событие ПередЗаписью настроить.
---
В Модуле объекта написать
Процедура ПередЗаписью()
...
?
---
Типотого )
---
МодульОбъекта:
Процедура ПередЗаписью()
 Сообщить("Сработало МодульОбъекта");
КонецПроцедуры

Работает.
Спасибо!
---
По кнопке Delete не срабатывают!

Delete это и есть горячая клавиша установки или снятия пометки удаления.
Не могут не срабатывать события модуля объекта.
Если по команде в меню Еще действие выполняется, оно выполнится и по горячей клавише.
---
постановка вопроса в корне неверна
ну кому какая разница как удаляли, может программно, а может интерактивно = нашлась иконка или кнопка залипла...
все ж таки нужно на стороне обрабатывать, благо событий на этот случай припасено много. коллега уже озвучил, дай бог ему здоровья
---
Может кому пригодится:
Цитата:
Примечание 1. Событие ПередЗаписью прикладного объекта отличается от события ПередЗаписью формы, связанной с этим прикладным объектом. Обработчик события в модуле формы вызывается при интерактивной записи, а обработчик в модуле объекта при любом способе записи элемента в базу данных.
Добрый день уважаемые форумчане ...
прошу помощи у гуру ...

УНФ 3.0

Есть отчет на СКД ВыпускПродукции (стандартный не доработанный)
Есть отборы Номенкалура и Характеристика.

Когда я уже выбрал отбор Номеклатуру, Я пытаюсь выбрать отбор Характеристику - то я могу выбрать любую характеристику - даже ту которая не принадлежит отобранной ранее номенклаутре ...

Как сделать так чтобы если я уже выбрал отбор Номенклатура чтобы Характеристику я выбирал только ту что относится к данной номенклатуре ???

Заранее спасибо за советы !!!
---
в запросе указываешь связь двух справочников "Номенклатура" и "ХарактеристикиНоменклатуры". Связь по Номенклатура.Ссылка = ХарактеристикиНоменклатуры.Владелец
---
Связь по владельцу.
---
Форма отчета общая для всех отчетов Поэтому, либо копировать ее и копию делать формой отчета для этого конкретного отчета либо придется лепить расширение. В расширении
1.Проверить имя отчета и,
2.если имя - имя этого отчета, то для поля пользовательских настроек Характеристика создать Параметры выбора и связи параметров выбора
В копии
1.В форме отчета установить параметры выбора и связи в конфигураторе

В любом случае, читай Параметры выбора и связи параметров выбора
---
Связь по владельцу.
- это понятно. Это можно сделать без рисования формы ?э

делать формой отчета для этого конкретного отчета либо придется лепить расширение. В расширении
- с этим проблем нет могу хоть в конфигураторе ...

2.если имя - имя этого отчета, то для поля пользовательских настроек Характеристика создать Параметры выбора и связи параметров выбора
- вот это не понял ... можно по подробнее ??? я правильно понимаю что можно без создания формы ??? как это сделать поподробнее пжл ...
---
В конструкторе запроса непосредственно в скд, есть вкладка - характиристика, заполняем ее, примеров в интернете полно) и будет вам счастье
---
А если в СКД через параметры редактирования попробовать сделать, получится?
Интересуюсь на будущее. Возможно, тоже пригодится.
---
в запросе указываешь связь двух справочников "Номенклатура" и "ХарактеристикиНоменклатуры". Связь по Номенклатура.Ссылка = ХарактеристикиНоменклатуры.Владелец
У Объекта есть реквизит ВнутреннийНомер. Который "собирается" из номератора 1с, номера договора и т.д.
В процедуре ПриЗаписиНаСервере пишу:
Объект.ВнутреннийНомер = НомерДокумента;

В отладчике всё присваивается правильно. Но по факту реквизит остается пустой..
---
потому что в ПередЗаписьюНаСервере необходимо менять ТекущийОбъект, но документации для слабаков же ж.....
---
В ПриЗаписи объект уже записан в ИБ
---
Ну поэтому его присваивал в процедуре "ПередЗаписью..." Но он, почему-то, не сохраняется...
---
потому что в ПередЗаписьюНаСервере необходимо менять ТекущийОбъект, но документации для слабаков же ж.....
---
Спасибо!
---
тип реквизита и тип НомерДокумента совпадают? Строка? или из чего у Вас состоит этот номер?
---
Уже и ПриЗаписиНаСервере и ПередЗаписьюНаСервере прописал... Всё равно не сохраняет...
---
А при чем тут ПриЗаписи?
---
Номер формируется после заполнения некоторых реквизитов документа. То есть, он не сможет сформироваться, пока не будут заполнены обязательные к заполнению реквизиты. Реквизиты заполнены, жмется "Записать" (или "Провести и закрыть"), логично засунуть данные в реквизит. Вот и сую ПередЗаписьюНаСервере... А ПриЗаписи.... ну "Перед.." не засунулся, попробовал "При..."
---
после заполнения некоторых реквизитов документа. ключевое
---
Реквизит формы?
---
Нет, это реквизит документа
---
Его (номер) надо выводить в списке, поэтому - это реквизит документа..
Добрый день, был тестовый сервер baza1 и БД baz потом появился второй сервер с базой с таким же названием baza1 и БД baz на котором и велись все работы.
Про первый сервер забыли и он продолжал спокойно работать без всякой нагрузки.
Но вот стали клиенты разносить на машины и они стали выдавать ошибку не соответствие клиентов так там база на первом сервере была 8.2 а на втором 8.3.
Разобрались, погасили первый сервер, но клиенты на большинстве машин, не на всех, продолжают цепляться, по какой-то не ведомой причине, к выключеному серверу выдовая ошибку, что он не доступен.
Причём в название сервера прописано конкретно ip, клиенты это просто игнорят.
---
Из описания не очень понятно, кто на чем стоял. Если старый сервер и новый называются одинаково, то возможно дело в сетевых делах, DHCP там и тд. Первое время, если имя нового сервера не хочется менять, можно в настройках запуска прописывать сервер по IP. Постепенно DHCP обновиться и всё станет как обычно.
---
Надо пойти и посмотреть, как пользователи запускают. А то гадать можно долго, может у них ярлыки на рабочих столах лежат на старый сервер.
---
Я сам прихожу к пользователям и ставлю. До этого удаляю все признаки 8.2 кэш так же удаляться.
---
Из описания не очень понятно, кто на чем стоял. Если старый сервер и новый называются одинаково, то возможно дело в сетевых делах, DHCP там и тд. Первое время, если имя нового сервера не хочется менять, можно в настройках запуска прописывать сервер по IP. Постепенно DHCP обновиться и всё станет как обычно.
---
то возможно дело в сетевых делах, DHCP там и тд +100.
могу еще предположить добавить к вашему списку SID. Если в реестре у пользователя к этому имени baza1 прописался SID старого компа, то хм... Ну не работает винда по именам, она вообще-то работает по SID'ам
В общем автор почитай про SID, в гуглояндексе много чего написано.
Может, реестр у пользователя надо почистить (аккуратненько!).
Возникла ошибка после обновления. Касса рабочая, смена открывается и закрывается. Чек из приходника пробивается, но из реализации выдает такую ошибку.
---
Ошибка 00-00664623 Зарегистрирована: 11.09.2024
В случае, когда не установлена функциональная опция "Настройки НСИ и Администрирование" - "Продажи" - "Розничные продажи" или, когда в настройках РМК настроена связь с оборудованием только для кассы предприятия, то при пробитии чеков из оптовых документов система может не видеть подключенное оборудование.

Способ обхода:
1) Включить ФО Розничные продажи
2) Временно создать кассу ККМ (для той же организации, для кассы которой настроена связь с оборудованием в настройках РМК).
3) В настройках РМК создать связь между этой Кассой ККМ и оборудованием, для которого настроена связь с Кассой предприятия.
---
Ошибка 00-00664623 Зарегистрирована: 11.09.2024
В случае, когда не установлена функциональная опция "Настройки НСИ и Администрирование" - "Продажи" - "Розничные продажи" или, когда в настройках РМК настроена связь с оборудованием только для кассы предприятия, то при пробитии чеков из оптовых документов система может не видеть подключенное оборудование.

Способ обхода:
1) Включить ФО Розничные продажи
2) Временно создать кассу ККМ (для той же организации, для кассы которой настроена связь с оборудованием в настройках РМК).
3) В настройках РМК создать связь между этой Кассой ККМ и оборудованием, для которого настроена связь с Кассой предприятия.
---
Добрый! 1) В списке ошибок для своего релиза УТ базовая 11.5.17.164 не нашел упомянутую 00-00664623 2) Не понятно с пунктами 2 и 3. 1ый пункт включен. Что нужно создать и привязать в настройках РМК? Кассу ККМ еще одну? У нас эквайринг без подключения оборудования, т.е. на самом эквайринговом аппарате указываем сумму платежа (а не 1С передает на него)
---
в моем случае ничего из вышеперечисленного воплотить в жизнь не удалось. Представленное решение мне не помогло. А вот ответ техподдержки 1С - помог!!! И вот его содержание: "В договоре подключения к платежной системе нужно снять флаг (Фискальные чеки формирует платежная система)"
Существует БП КопированиеИБ. Задача по согласованию кидается на Администраторов.
Необходим код, который будет автоматически согласовывать заявку на копирование и делать в дальнейшем собственно копию ЕСЛИ Задача по согласованию не была выполнена Админами в течении 15 минут.
Собственно проблема сейчас в этих 15 минутах. Нужно проверить через 15 минут от создания Задачи выполнена ли она и тд.
Не могу придумать через что и как реализовать, помогите кто чем может)
---
регламентное задание, раз в минуту проверяет выполнение задачи.
---
регламентное задание, раз в минуту проверяет выполнение задачи.
---
правильно ли я понял?
Я в регзадаче запросом получаю все невыполненные задачи сортирую по ТекущаяДата() - 900 (типо 15 минут) и по Наименованию например.
Дальше в цикле выборки получаю объект задачи из ссылки из запроса и ставлю Свойство Выполнена = Истина.
Поедет? Или совсем не туда? Я пока пробую но вдруг вы сразу что то сможете подсказать
---
можно прям запросом сразу выбирать все, что просрочено сразу и обрабатывать только их.
если цель пометить задачу как выполненную - да, этого хватит.
---
понял. Цель в том чтобы выполнить просроченную задачу и запустить последнюю задачу БП которая собственно и сделает копию уже
---
да, так должно работать
Добрый день, программа ЕРП

Нужно удалить выделенную область на скрине (кусок с цифрой 7) ниже при условии.
Сейчас получается полностью вся область "уникальные идентификаторы".
Можно ли это сделать не меняя макет.
Как обратиться именно к куску и удалить именно его?
---
После получения области из макета - применить к ней Область().
НеправильнаяОбласть = Макет.ПолучитьОбласть(имя области);
ПравильнаяОбласть = НеправильнаяОбласть.Область(колонки и строки);

// По памяти написал
---
После получения области из макета - применить к ней Область().
НеправильнаяОбласть = Макет.ПолучитьОбласть(имя области);
ПравильнаяОбласть = НеправильнаяОбласть.Область(колонки и строки);

// По памяти написал
в БД используются характеристики номенклатуры (план видов характеристик "ХарактеристикиНоменклатуры")

есть несколько виидов:
- ДатаПроизводства (описание типов число)
- ОсновнойПоставщик (описание типов справочник)

Основний вид характеристики указан в Константе "ХарактеристикаРазрезаУчетаОстатков" (указана ДатаПроизводства).

Вопрос.
Как в документе в табл части програмно задать нужный тип ПланаВидаХарактеристик из константы.
чтобы пользователь выбирал в моем случаи сразу только дату

Пробывал

```1c
    ОписаниеТипов = Новый ОписаниеТипов("Константы.ХарактеристикаРазрезаУчетаОстатков");
    Элементы.ТоварыХарактеристика.ОграничениеТипа = ОписаниеТипов;
```
---
рабозраблся

```1c
    ОсновнойТипДанныхРазрезаУчета = Константы.ХарактеристикаРазрезаУчетаОстатков.Получить();
    ОписаниеТипов = ОсновнойТипДанныхРазрезаУчета.ТипЗначения;
    Элементы.ТоварыХарактеристика.ОграничениеТипа = ОписаниеТипов;
```
---
Присвоить пустую дату.
---
не вариант. Потому-что пользователь все равно сможет выбрать другой тип данных
---
Может. Имеено для этого существует специальное свойство элемента формы о запрете выбора типа данных.
---
мне нужно чтобы пользователь в константах сам мог выбрать какой тип данных будет использыватся
---
И что мешает?
---
рабозраблся

```1c
    ОсновнойТипДанныхРазрезаУчета = Константы.ХарактеристикаРазрезаУчетаОстатков.Получить();
    ОписаниеТипов = ОсновнойТипДанныхРазрезаУчета.ТипЗначения;
    Элементы.ТоварыХарактеристика.ОграничениеТипа = ОписаниеТипов;
```