arefaste/1C_Forums huggingface dataset:
Помогите пожалуйста, уже час голову ломаю, есть 2 ТЗ, если кликнуть по строке левой ТЗ, то строка должна будет перенестись в правую ТЗ и удалиться из левой ТЗ в которой была запись. Использую событие выбор, но оказалось, что ВыбраннаяСтрока (параметр изначальный) возвращает число, а не все данные строки, подскажите, как мне можно все данные получить при нажатии? код ниже

&НаСервере
Процедура ТаблицаЭкспортаВыборНаСервере(ВыбраннаяСтрока)

    Если Элементы.ТаблицаЭкспорта.ТекущаяСтрока <> Неопределено тогда
        Добавление = ТаблицаИмпорта.Добавить();
        ЗаполнитьЗначенияСвойств(Добавление, Элементы.ТаблицаЭкспорта.ТекущаяСтрока);
        ТаблицаЭкспорта.Удалить(Элементы.ТаблицаЭкспорта.ТекущаяСтрока);
    КонецЕсли;

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

&НаКлиенте
Процедура ТаблицаЭкспортаВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)

    ТаблицаЭкспортаВыборНаСервере(ВыбраннаяСтрока);

КонецПроцедуры
---
Не нужно прыгать на сервер, ТаблицаЭкспорта.НайтиПоИдентификатору(ВыбраннаяСтрока) используйте. Можете сразу на клиенте добавление в правую таблицу и удаление из левой таблицы организовать
---
Не нужно прыгать на сервер, ТаблицаЭкспорта.НайтиПоИдентификатору(ВыбраннаяСтрока) используйте. Можете сразу на клиенте добавление в правую таблицу и удаление из левой таблицы организовать
---
Спасибо, работает!!!!
Добрый день.
Добавил в расширение новый документ. В модуле объекта "Перед записью" мне необходимо сделать некоторые проверки и построить запрос к документу "ЗаказПокупателя". Этот запрос я построил в консоли запросов и он отлично отрабатывает. Но когда я копирую текст запроса в конструктор запросов, то ругается. "Поле не найдено. ЗаказПокупателяЗапасы.Номенклатура.СкладскаяПозиция".

"СкладскаяПозиция" - это мною добавленный реквизит в справочник Номенклатура.

Оказывается я не могу обратится и наложить условия на свойства номенклатуры в табличной части "Запасы". Но в том же документе в табличной части "Материалы" я могу это сделать.

Вопрос - почему так?
---
Ответ:

Тип реквизита табличной части "Запасы" в конфигурации - "СправчникСсылка.Номенклатура, Строка"
Тип реквизита табличной части "Материалы" в конфигурации - "СправчникСсылка.Номенклатура"

Тип реквизита табличной части "Запасы" в расширении- "ЛюбаяСсылка"
Тип реквизита табличной части "Материалы" в расширении- "СправчникСсылка.Номенклатура"

Поменять тип резвизита в расширении возможно только при режиме совместимости выше 8.3.17

Вот сижу думаю менять режим совместимости или нет?
---
Ответ:

Тип реквизита табличной части "Запасы" в конфигурации - "СправчникСсылка.Номенклатура, Строка"
Тип реквизита табличной части "Материалы" в конфигурации - "СправчникСсылка.Номенклатура"

Тип реквизита табличной части "Запасы" в расширении- "ЛюбаяСсылка"
Тип реквизита табличной части "Материалы" в расширении- "СправчникСсылка.Номенклатура"

Поменять тип резвизита в расширении возможно только при режиме совместимости выше 8.3.17

Вот сижу думаю менять режим совместимости или нет?
Задача в чтении файла .json. Файл текстовый и как текст он состоит из одной строки. И если его прочитать объектом Текст, примерно так

```1c
    Текст = СоздатьОбъект("Текст");
    Текст.Открыть(ИмяФайла);
    Сообщить("Строк " + Текст.КоличествоСтрок());

    лпТекст = Текст.ПолучитьСтроку(1);
```

то получим количество строк = 1 и дальше ошибка Получаемая строка превысит допустимые размеры.
А как прочитать, чтобы она прочиталась?
---
используй для чтения таких файлов v7plus.dll, там есть функции продвинутые для чтения текста.
или виндовые COM-объекты файловой системы для доступа к строкам

А вообще гугли. https://forum.mista.ru/topic.php?id=835630
Там советуют MSScriptControl
---
Предварительно проанализировать исходный файл, какая на самом деле строка, может нужно ее меньшими порциями формировать в источнике
---
прекрасная мысль! Спасибо. А как конкретно это сделать в семерке?
Из источника получается то, что получается. Источник в облаках, к нему доступа нет.
---
используй для чтения таких файлов v7plus.dll, там есть функции продвинутые для чтения текста.
или виндовые COM-объекты файловой системы для доступа к строкам

А вообще гугли. https://forum.mista.ru/topic.php?id=835630
Там советуют MSScriptControl
---
спасибо, получилось через 1cpp и обработку с мисты.
Остается вопрос с кодировкой, русские буквы получаются в виде непонятных значков. Но это, надеюсь, мелочи, сейчас разберемся.
С сервера возвращаю на клиент макет с ДД и записываю в темп, с расширением .docx.
При его открытии через "Word" выскакивает ошибка, что файл повреждён и не может быть открыт, но если файл с макета сохраняю, то всё открывает отлично
---
Вот тут аналогичная ошибка
https://forum.infostart.ru/forum9/topic277083/
---
up! проблему не удалось решить, может кто сталкивался с подобным?
---
Вот тут аналогичная ошибка
https://forum.infostart.ru/forum9/topic277083/
---
Спасибо!
Парни. добрый день, подскажите пожалуйста, как в номер документа добавить его дату, я понимаю что вопрос может показаться странным. но таковы пожелания клиента?
---
ну если клиенту надо так надо,
вот вариант, возможны другие
--заведите новый реквизит НомерСДатой длиной больше на 11 символов чем ваш Номер
--на форме документа скройте поле со старым номером и вместо него выведите новый НомерСДатой
--где-то (?) в модуле документа, вставить такую команду

НомерСДатой= Номер + "_" + Формат(Дата,"ДФ=dd.MM.yyyy");
---
А где должна быть дата? В начале или конце?
---
В конце
---
Тогда без танцев не обойтись: в начале формируешь номер, потом убираешь сколько надо нулей, чтобы поместилась дата, потом дописываешь дату в конце.
---
А номера уникальный в пределах чего?
т.е. должно быть типа
001/01.12.2021
001/02.12.2021
или
001/01.12.2021
002/02.12.2021
---
лучше программиста нанять. В зависимости от того, какой документ и какая конфигурация, могут быть интересные нюансы. Например, если это счет-фактура в БП3.
Ну и сам алгоритм расчета нового номера тоже надо аккуратно делать.
Дешевле будет доверить человеку, который знает, как это все устроено.
---
ну если клиенту надо так надо,
вот вариант, возможны другие
--заведите новый реквизит НомерСДатой длиной больше на 11 символов чем ваш Номер
--на форме документа скройте поле со старым номером и вместо него выведите новый НомерСДатой
--где-то (?) в модуле документа, вставить такую команду

НомерСДатой= Номер + "_" + Формат(Дата,"ДФ=dd.MM.yyyy");
---
Точно, отличный вариант, спасибо большое!!! Попробую
---
Все работает, спасибо вам ещё раз!!!
Подскажите как добратся до параметров в такой структуре

Не могу добратся до наименования параметров габаритов.
В отладке вижу только имя "param"
---
Ну конечно не ЧтениеXML.ПолучитьАтрибут("param") а ЧтениеXML.ПолучитьАтрибут("name") . "Парам" - это элемент, а атрибут, то "наме"
---
например так ЧтениеXML.ПолучитьАтрибут("param")
---
При обходе в цикле

Пока ЧтениеXML.Прочитать() Цикл

а=1;

ЧтениеXML.ПолучитьАтрибут("param")

КонецЦикла

Показывает в отладке неопределено
---
Ну конечно не ЧтениеXML.ПолучитьАтрибут("param") а ЧтениеXML.ПолучитьАтрибут("name") . "Парам" - это элемент, а атрибут, то "наме"
---
Спасибо. не допер сразу...
---
Не могу добратся до наименования параметров габаритов.Вы через XDTO читаете? Там есть возможность - метод у объекта есть, но без отладчика не вспомню. Он позволяет получить по нулевому индексу как раз значение.
Можно ли как-то передать метод для переменной, например, через параметр процедуры, чтобы это было примерно так Строка + Колонка, Где Колонка = ".Сумма", а Строка = строка из Таблицы Значений(Колонка - параметр процедуры)
---
```1c
    СтрокаИзТаблицы[Сумма]
```
---
```1c
    СтрокаИзТаблицы[Сумма]
```
---
Вы из этого сообщения смогли понять что требуется?:) Браво)
---
проф. переводчик с пользовательского на программерский :)
---
Годы работы с бухами и пр.
Добрый день!
1С, ЗУП3.1
Делаю печатную форму.
В модуле объекта пытаюсь получить ссылку на открытый документ.
Если так:

```1c
    Докк = ЭтотОбъект.ПолучитьФорму().ЭтаФорма.ЭлементыФормы.ДокументСписок.ТекущаяСтрока
```

пишет - Интерактивные операции недоступны
Как правильно?
---
```1c
    Для Каждого ДокументСсылка Из МассивОбъектов Цикл
    ............

    КонецЦикла;
```
---
святая корова.....

у нового объекта ссылки нет.
---
```1c
    Докк = Ссылка;
```

upd: а, если из модуля объекта обработки, то смотрите примеры из демо базы БСП, вам нужно реализовать экспортную процедуру печать(), в которую будет передаваться массив документов.
---
Процедура есть

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

    УстановитьПривилегированныйРежим(Истина);

    Если УправлениеПечатью.НужноПечататьМакет(КоллекцияПечатныхФорм, "ПечатнаяФормаТ8-ввнешняя") Тогда
    УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм, "ПечатнаяФормаТ8-ввнешняя", НСтр("ru = 'Печатная Форма Т8-а внешняя'"),
    ДанныеДляПечатиПоДокументам(МассивОбъектов, ОбъектыПечати));
    КонецЕсли;
    КонецПроцедуры
```

Далее функция

```1c
    Функция ДанныеДляПечатиПоДокументам(МассивОбъектов, ОбъектыПечати)

    //Док = ЭтотОбъект.Ссылка;
    //Док = Документы.УвольнениеСписком.ПолучитьСсылку();
    /Докк = ЭтотОбъект.ПолучитьФорму(); //ЭтаФорма.ЭлементыФормы.ДокументСписок.ТекущаяСтрока;
    Док = Докк.ЭтаФорма.УволенныеСписком; // .ЭлементыФормы .ДокументСписок .ТекущаяСтрока;
    Орган = Док.Организация;
    ДатаДок = Док.Дата;
    ДатаНом = Док.Номер;
    ...
    ...
    ...
```
---
```1c
    Док = МассивОбъектов[0];
```

Но вообще правильнее запросом с итогами по ссылке на документ, т.к. из формы списка могут печатать несколько документов
---
Ругается на
```1c
    Докк = ЭтотОбъект.ПолучитьФорму();
```

 Интерактивные операции недоступны
---
и правильно делает, контекст выполнения - сервер
---
```1c
    Для Каждого ДокументСсылка Из МассивОбъектов Цикл
    ............

    КонецЦикла;
```
---
Для Каждого ДокументСсылка Из МассивОбъектов Цикл
............

КонецЦикла;
(8)

Да!!
Спасибо!!
---
А почему бы из формы не обратиться к модулю?

```1c
    Обработка = РеквизитФормыВЗначение("Объект");
    ТабличныйДокумент = Обработка.СформироватьПечатнуюФорму(МассивОбъектов, ПараметрыПечати);
```
Добрый день. Возник ряд вопросов, на которые не смог найти информацию, если вопросы вам кажутся лёгкими и понятными, то не кидайтесь камнями, регулярки только 3й день изучаю, буду благодарен за помощь!

1) Что такое группы, какие действие с текстом(который включен в состав групп) позволяют выполнять?
2) Какая проблема возникает при анализе сложных текстов методами встроенного языка платформы 1С (СтрНайти, Лев и т.д.)?
---
Что такое группыГруппы - это выделенные скобками участки регулярки. Типа "(*.a\s)(*.b\s)", дальше группы можно заюзать в заблоне замены, например, так "\2\1" - это позволит поменять местами текст из первой группы и второй. Т.е. группа - это участок текста, совпавший с паттерном в скобках, к которой можно обратиться через косуху и номер группы. Ну типа того.

(1) СтрНайти, Лев и т.д.Если текст большой, то проблема возникает от объема, т.к. придется искать заново что-то. С другой стороны, в СтрНайти есть возможность искать с указанного места в указанную сторону.

В общем все зависит от конкретной задачи. Регулярки упрощают запросы поиска для тех, кто знает регулярки. Функции работы со строками могут быть сложными решениями. Например, если нужно найти все включения в тексте, окаймленные теми или иными скобками, и заменить их на что-то. Тут регулярки могут сильно упростить, но появится проблема со вложенными или непарными скобками, например.
---
Что такое группыГруппы - это выделенные скобками участки регулярки. Типа "(*.a\s)(*.b\s)", дальше группы можно заюзать в заблоне замены, например, так "\2\1" - это позволит поменять местами текст из первой группы и второй. Т.е. группа - это участок текста, совпавший с паттерном в скобках, к которой можно обратиться через косуху и номер группы. Ну типа того.

(1) СтрНайти, Лев и т.д.Если текст большой, то проблема возникает от объема, т.к. придется искать заново что-то. С другой стороны, в СтрНайти есть возможность искать с указанного места в указанную сторону.

В общем все зависит от конкретной задачи. Регулярки упрощают запросы поиска для тех, кто знает регулярки. Функции работы со строками могут быть сложными решениями. Например, если нужно найти все включения в тексте, окаймленные теми или иными скобками, и заменить их на что-то. Тут регулярки могут сильно упростить, но появится проблема со вложенными или непарными скобками, например.
---
Спасибо за помощь! Стало более менее понятно.
Есть запрос. Беру номенклатуру из регистра и делаю :

```1c
    ОбластьСтрока.Параметры.Заполнить(РезультатЗапроса);
```

Необходимо чтобы на макете заполнился параметр "НомерСтроки", а именно пронумеровались строки просто. Как это сделать в запросе,если в самом запросе нету номерстроки?

Пытался сделать ОбластьСтроки.Параметры.НомерСтроки = счётчик +1;
Но при методе "Заполнить" всё обнуляется.
---
ОбластьСтроки.Параметры.НомерСтроки = счётчик +1; нужно сделать ПОСЛЕ "Заполнить"
---
ОбластьСтроки.Параметры.НомерСтроки = счётчик +1; нужно сделать ПОСЛЕ "Заполнить"
---
Благодарю. Этот фактор тоже. Плюс перед ОбластьСтроки.Параметры.НомерСтроки = счётчик +1 необходимо было написать счётчик = счётчик +1;
Сам заглупил.
---
Просто пятница, бывает))
---
Почему-то думается, что если

```1c
    ОбластьСтроки.Параметры.НомерСтроки = счётчик +1
```

будет после

```1c
    ОбластьСтрока.Параметры.Заполнить(РезультатЗапроса);
```

то нумерация должна быть такой какой надо
также вы просто можете в результате запроса не выводить этот самый Номер строки (или перенаименовать его) и он по логике не будет заполняться процедурой заполнить
---
присваивать после вызова Заполнить()
---
Пример отсюда
---
Для нумерации строк таблицы можно в её запросе использовать встроенную функцию АВТОНОМЕРЗАПИСИ(), которая доступна с версии платформы 8.3.13.

Пример её использования можно посмотреть здесь: https://infostart.ru/1c/articles/1171188/
Почему на обычных формах во внешней обработке устанавливаю привилегированный режим, а он не устанавливается? Проверил функциями ПривилегированныйРежим() возвратил ложь. Как правильно установить?
---
Из справки: "...В клиент-серверном варианте при выполнении на клиенте данный метод не выполняет никаких действий..."

У тебя формы обычные, всё выполняется на клиенте. Так что всё правильно: не устанавливается.

Что делать? Добавь модуль в конфигурацию.
---
Из справки: "...В клиент-серверном варианте при выполнении на клиенте данный метод не выполняет никаких действий..."

У тебя формы обычные, всё выполняется на клиенте. Так что всё правильно: не устанавливается.

Что делать? Добавь модуль в конфигурацию.
---
Спасибо
Здравствуйте) Подскажите, можно ли в запросе реализовать такое дело: получаются записи из допустим документа, поля Ссылка,Дата,Контрагент. И нужно в запросе, в разрезе Контрагента и в пределах Дня Даты пронумеровать эти записи. Т.е. например на 5.05.2015 у контрагента "Рога и копыта" было 2 документа, в 14:33:33 и в 14:15:10, а у контрагента "ВасяИПупкин" 1 док в 11:00:00. И мне нужно получить !В ЗАПРОСЕ! :

Контрагент__|Дата____________|СсылкаНаДок_|Номер(порядковый в пределах дня,нумерация по каждому контрагенту)
РогаИКОпыта|5.05.2015 14:33:33|СсылкаНаДок1|2
РогаИКОпыта|5.05.2015 14:15:10|СсылкаНаДок2|1
ВасяИПупкин|5.05.2015 11:00:00|СсылкаНаДок3|1

Как это можно реализовать, подскажите пожалуйста)
---
```1c
    выбрать
    т1.Контрагент, т1.Дата, т1.СсылкаНаДок, количество(т2.СсылкаНадок) как номер
    из таб т1
    левое соединение таб т2 по т1.Контрагент = т2.Контрагент И т1.Дата <= т2.Дата
    сгруппировать по
    т1.Контрагент, т1.Дата, т1.СсылкаНаДок
```
---
ToTMoM, а в СКД не нужно то же самое? Там Элементарно... Могу пояснить.
---
```1c
    выбрать
    т1.Контрагент, т1.Дата, т1.СсылкаНаДок, количество(т2.СсылкаНадок) как номер
    из таб т1
    левое соединение таб т2 по т1.Контрагент = т2.Контрагент И т1.Дата <= т2.Дата
    сгруппировать по
    т1.Контрагент, т1.Дата, т1.СсылкаНаДок
```
---
ditp, Благодарю)
---
Поищи про нумерацию строк в запросе, тут были статьи
---
Для нумерации строк таблицы можно в её запросе использовать встроенную функцию АВТОНОМЕРЗАПИСИ(), которая доступна с версии платформы 8.3.13.

Пример её использования можно посмотреть здесь: https://infostart.ru/1c/articles/1171188/
Суть вопроса:
Есть отчет с запросом:

```1c
    ВЫБРАТЬ
    СУММА(1) КАК КоличестоСотрудников,
    Должность,
    Возраст,
    Пол
    ИЗ
    Справочник.Сотрудники
    СГРУППИРОВАТЬ ПО
    Должность,
    Возраст,
    Пол
```

Если сформировать отчет с группировками Пол и Возраст получаем такой результат:

Мужской............Женский
25____2............24____2
27____3............26____3
30____5............28____5
34____2............32____4

Подскажите, как можно рассчитать средний возраст сотрудников?
---
СУММА(Возраст * КоличествоСотрудников) / СУММА(КоличествоСотрудников)
---
Добрый день! Агрегатная функция СРЕДНЕЕ("указание_колонки_по_какой_считаем").
---
Создал вычисляемое поле с функциеи СРЕДНЕЕ(Возраст), выбрал поле в отчете но результат ноль... ЧЯДНТ?
---
В вычисляемом поле в качестве выражения указываете 0 (т.к. нет смысла для одной записи что-то вычислять). Вычисляемое поле добавляете в ресурсы, там пишите в выражении СРЕДНЕЕ("Возраст").
---
Пример простого:

```1c
    Например, допустим есть таблица товаров, которая имеет два значения цены : 10 и 0 . Среднее арифметическое будет 5, однако если мы хотим, чтобы было 10 нужно исключить значение 0 из рассмотрения. Такой результат продемонстрирует следующий простой фрагмент текста запроса

    Запрос.Текст = "ВЫБРАТЬ
    | Товары.Товар КАК Товар,
    | ВЫБОР
    | КОГДА Товары.Цена = 0
    | ТОГДА NULL
    | ИНАЧЕ Товары.Цена
    | КОНЕЦ КАК Цена
    |ИЗ
    | Товары КАК Товары
    |ИТОГИ
    | СРЕДНЕЕ(Цена)
    |ПО
    | Товар";
```
---
Можете сюда скинуть фрагмент запроса, где выводите итоги и формируете среднее?
---
(6) Запрос такой как в (1). Отчет создан для рассчета количества сотрудников по разным полям (пол, должность, возраст и др) , соответсвенно возраст тут должен быть как поле, а не как ресурс...
---
Думаю что это не совсем правильное решение...

При таком раскладе:

Возраст....... КоличестоСотрудников
20......................3
25......................5
28......................2
30......................1

Среднее(Возраст) = 25,75
Но если посчитать ((20*3)+(25*5)+(28*2)+30) / 11 = 24,63

т.е. мне нужна формула типа: (возраст*КоличествоСотрудников) / Итог(КоличествоСотрудников)

Как такое сделать в СКД?
---
СУММА(Возраст * КоличествоСотрудников) / СУММА(КоличествоСотрудников)
Добрый вечер, подскажите пожалуйста есть обычный запрос в отчете СКД

ВЫБРАТЬ
 ЗаказНарядИсполнители.Ссылка.Номер КАК Номер,
 ЗаказНарядИсполнители.Ссылка.Состояние КАК Состояние,
 ЗаказНарядИсполнители.Ссылка.Дата КАК Дата,
 ЗаказНарядИсполнители.Исполнитель КАК Исполнитель,
 ЗаказНарядИсполнители.Ссылка.СводныйРемонтныйЗаказ.Автомобиль КАК СводныйРемонтныйЗаказАвтомобиль
ИЗ
 Документ.ЗаказНаряд.Исполнители КАК ЗаказНарядИсполнители
ГДЕ
 НЕ ЗаказНарядИсполнители.Ссылка.ПометкаУдаления

Группировку ставлю по исполнителю, что бы получилось открыл фамилию и посмотрел список заказ нарядов в которых он принимал участие, но в результате получается, данные задваиваются и получается такой вид (см. скриншот)

как эти все дубли убрать в один или что бы они не выводились если строка одинаковая, если опять же я ставлю еще группировку по номеру то при открытии номера потом опять же там все задвоенные значения
---
все разобрался, нужно было в самом запросе группировать данные еще
---
все разобрался, нужно было в самом запросе группировать данные еще
---
Или можно использовать команду РАЗЛИЧНЫЕ. После ВЫБРАТЬ пишется. Эффект такой же как и сгруппированные записи, ток кода чуть меньше получается.
Добрый день!
Переустановил сервер 1С 8.3..
Конфигурация самописная управляемые формы.
При открытии справочников и документов, если на форме имеются несколько страниц, форма открывается не с первой активной страницей, а с последней.
Подскажите, пожалуйста где указать активную страницу при открытии формы.
---
В причине не разобрался, но проблему удалось устранить.
Загрузил старую конфигурацию. Возможно проблема появилась, при изменении настройки конфигурации - совместимости версий.

Желаю всем удачи!!!
---
В причине не разобрался, но проблему удалось устранить.
Загрузил старую конфигурацию. Возможно проблема появилась, при изменении настройки конфигурации - совместимости версий.

Желаю всем удачи!!!
---
Задайте программно,
например в событии формы ПриОткрытии

Элементы.ГруппаСтраницы.ТекущаяСтраница = Элементы.СтраницаРасшифровка;//это пример у вас свои Имена
---
Спасибо!!!
Это решение мне понятно, я так и поступил для нескольких форм документов. Но не мог понять причину вызвавшую данный глюк.
Пока не вернул настройку конфигурации совместимости версий, и все заработало.
Здравствуйте,
поясню навороченное название темы. Есть форма с ТЧ. В этой ТЧ есть 2 реквизита, связанные между собой таким образом в "ОбъектБД"указан тип объекта конфигурации, а в "Результате" должно быть значение этого типа (см рис 1)
У "Реквизита" изначально тип указан как произвольный, а на событии Начало выбора пытаюсь ограничить его тем типом, какой в "ОбъектеБД":

```1c
    &НаКлиенте
    Процедура Расш1_СписокРезультатНачалоВыбораПеред(Элемент, ДанныеВыбора, СтандартнаяОбработка)

    ТекущиеДанные = Элементы.Список.ТекущиеДанные;

    Если ЗначениеЗаполнено(ТекущиеДанные.ОбъектБД) Тогда
    Если ТипЗнч(ТекущиеДанные.ОбъектБД) = Тип("Булево") ТОгда
    ОписаниеТипа = Новый ОписаниеТипов("Булево");
    Иначе
    ОписаниеТипа = Новый ОписаниеТипов(НайтиИмяТипа(ТекущиеДанные.ОбъектБД));
    КонецЕСли;

    Элементы.СписокРезультат.ОграничениеТипа = ОписаниеТипа;
    КонецЕсли;

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

И вот что странно. В первых 3-х строках ТЧ этот код отрабатывает, тип меняется. Но на 4-ой строке отладчик перестает попадать в эту процедуру. И на 5-ой и далее. Соответственно, тип остается неправильный. Подскажите пожалуйста, почему такое происходит
---
Используйте свойство СвязьПоТипу. Обработчик НачалоВыбора не понадобится – тип будет определяться автоматически по связи с ОбъектБД.
---
В 1С для этого придумали ПВХ. Код не нужен.
---
А как сюда привязать ПВХ? Поясните пожалуйста
---
В первой колонке ПВХ, во второй его значение.
---
Используйте свойство СвязьПоТипу. Обработчик НачалоВыбора не понадобится – тип будет определяться автоматически по связи с ОбъектБД.
---
Да, спасибо, так получилось!
Обращаюсь к сообществу

1. Установил два сервера 1С параллельно. Вроде все работает, консоли нужной версии запускаются, база из консоли нужной версии создаются

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

Хотя и прописывал в свойствах базы номер версии платформы - не взлетает. И жестко запускал клиента нужной версии - все время запускается та версия, которая была установлена "обычным способом" изначально (пытаюсь поднять сервер более низкой версии - 8.3.18.1741, такие требования разработчиков ЮвелирСофт для продукта бухгалтерия ювелирного ломбарда)

3. И мало того, что подхватывается иной версии, чем ожидаю. Так еще и база не видится, хотя через консоль была корректно создана без проблем

4. Агенты разных версий, разумеется, оба работают

4. Где то нужно еще прописать думаю.. Вот только где, что бы как в файловой базе - указал в свойствах запуска и запускается нужной версии платформа?
---
Вроде нашел решение - в свойства запуска базы следует указать помимо сервера еще и порт второго сервера 1С.

Если не указано, то берет 1541

Думаю это где то в реестре прописано по умолчанию на какой порт смотреть
---
Два ярлыка выводил, на разные платформы.
---
Ну я же написал, что жестко запускал нужную платформу.... Не работает тоже
---
Вроде нашел решение - в свойства запуска базы следует указать помимо сервера еще и порт второго сервера 1С.

Если не указано, то берет 1541

Думаю это где то в реестре прописано по умолчанию на какой порт смотреть
---
Да порт устанавливал 1641 для более поздней платформы.
---
Нужно прописать ключ

ImagePath

"C:\Program Files\1cv8\8.3.20.1674\bin\ragent.exe" -srvc -agent -regport 1641 -port 1640 -range 1660:1691 -d "C:\Program Files\1cv8\srvinfo"