arefaste/1C_Forums huggingface dataset:
Управляемые формы
Есть обработка с формой. На ней две группы декораций картинок. Первая группа декораций вся заполнена картинками. ВТорая группа вся с пустыми картинками. Надо сделать возможность переносить картинку из первой группы во вторую. На декорациях первой группы свойство "Разрешить начало Перетаскивания" установлено. На декорациях второй группы свойство "Разрешить Перетаскивание" установлено.
При перетаскивании картинки должен быть такой порядок:
Зажимаем картинку из источника
1. В Источнике возникает событие "НачалоПеретаскивания".
Начинаем зажатую картинку перемещать.
Наводим на декорацию приемник
2. В приемнике возникает событие "Проверка перетаскивания".
Отпускам кнопку мыши
3. В приемнике возникает событие "Перетаскивание".
4. В источнике возникает событие "ОкончанияПеретаскивания"
Ну так вот, все процедуры отрабатывают, кроме 3. Событие "Перетаскивание" так и не возникает.
Пробовал тоже самое с табличными частями и полями табличных документов. Там все события отрабатывают.
Пробовал тоже самое, но ни с декорациями, а реквизитом с видом "Поле картинки". Там также, событие "Перетаскивание" не возникает.
Если заполнять картинку в событии "Проверка перетаскивания", то он будет заполняться во всех картинках, по которым мы по пути проведем курсором. К тому же пользователь может передумать. Надо чтобы заполнялось именно когда отпускаешь мышку.
Еще есть костыль. Не заполнять картинку в процедуре "Проверка перетаскивания", а сохранять текущий номер декорации. И в процедуре источника "Окончание перетаскивания" заполнять картинку последнего текущего номера декорации. Но тут проблема, что если пользователь, передумает и отведет курсор. То когда он отпустит, заполниться просто та декорация, на которую наводили последнюю. Тут надо получить координаты курсора и координаты границ декораций. Не хочется лезть в такой геммор.
---
Хм.
С одной стороны все просто, не забывайте про СтандартнаяОбработка = Ложь в проверке перетаскивания:

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

    Сообщить("Поле картинки Проверка перетаскивания отработало");
    СтандартнаяОбработка = Ложь;
    КонецПроцедуры
```

С другой, понять логику 1С затруднительно :)
---
Прикрепляю файл внешней обработки с примером
---
Хм.
С одной стороны все просто, не забывайте про СтандартнаяОбработка = Ложь в проверке перетаскивания:

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

    Сообщить("Поле картинки Проверка перетаскивания отработало");
    СтандартнаяОбработка = Ложь;
    КонецПроцедуры
```

С другой, понять логику 1С затруднительно :)
---
Да, помогло
Спасибо большое

А я тут голову сломал
Есть справочник, у которого есть два поля Спр1 и Спр2. Эти поля заполняются из справочников соответственно Спр1 и Спр2.
Спр2 подчинен Спр1
Задача: Поле Спр2 должно быть не доступным, пока не выбран Спр1.
Получается нужно задействовать 2 процедуры? ПриСозданииНовогоЭлементаСправочника - чтобы сразу делать поле Недоступным. (Или просто в настройках выключить доступность)?!
И вторая процедура привязана к полю Спр1 ПриИзменении() в которой прописано, что доступно при заполненном Спр1 и недоступным при пустом Спр1...
Вопрос: 1. Как называется предопределенная процедура ПриСозданииНовогоЭлементаСправочника?
2. Как обратиться к полю Спр2 и выкл/вкл его доступность? Элементы.Спр2.Доступность = Ложь/Истина?
---
```1c
    &НаКлиентеНаСервереБезКонтекста
    Процедура УстановитьДоступностьПоляВвода(Форма)

    Форма.Элементы.Спр2.Доступность = ЗначениеЗаполнено(Форма.Объект.Спр1);

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

    &НаКлиенте
    Процедура Спр1ПриИзменении(Элемент)

    УстановитьДоступностьПоляВвода(ЭтотОбъект);

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

    &НаСервере
    Процедура УстановитьДоступностьПоляВвода()

    УстановитьДоступностьПоляВвода(ЭтотОбъект);

    КонецПроцедуры
```
---
```1c
    &НаКлиентеНаСервереБезКонтекста
    Процедура УстановитьДоступностьПоляВвода(Форма)

    Форма.Элементы.Спр2.Доступность = ЗначениеЗаполнено(Форма.Объект.Спр1);

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

    &НаКлиенте
    Процедура Спр1ПриИзменении(Элемент)

    УстановитьДоступностьПоляВвода(ЭтотОбъект);

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

    &НаСервере
    Процедура УстановитьДоступностьПоляВвода()

    УстановитьДоступностьПоляВвода(ЭтотОбъект);

    КонецПроцедуры
```
---
Полагаю, это и будет решением. Пошел воять. Спасибо!
---
А для чего этот кусок кода:
&НаСервере
Процедура УстановитьДоступностьПоляВвода()

УстановитьДоступностьПоляВвода(ЭтотОбъект);

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

?
---
```1c
    &НаСервере
    Процедура ПриСозданииНаСервере()

    УстановитьДоступностьПоляВвода(ЭтотОбъект);

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

Вот так хотел написать
---
и есть ли смысл ставить директиву &НаКлиентеНаСервереБезКонтекста
если все равно передается весь объект?!
---
Чтобы можно было ее вызывать и с клиента и с сервера, контекст будет сохраняться, передаваться между клиентом и сервером ничего не должно
---
Не проще обойтись одной процедурой:
&НаКлиенте
Процедура Спр1ПриИзменении()
 Элементы.Спр2.Доступность = ЗначениеЗаполнено(Объект.Спр1);
КонецПроцедуры
---
СвязиПараметровВыбора - свойство поля (будет одно поле зависеть от значений другого)

Кажется можно без программирования, настройками всё сделать.
---
и как при помощи этого свойства управлять доступностью поля выбора?
---
почему поле выбора? я что-то пропустил и где-то предварительно формируется список выбора? или все же речь идет о поле ввода?
---
Поле ввода* получилось "на что смотрю, то и пишу"
---
Посмотрите как в типовых сделан выбор контрагента и договора, учитесь учится, без обид
---
Какие обиды когда "пинают" не читать толмут, а на конкретный пример. Только Большое Спасибо!
Доброго времени суток!
Подскажите, пожалуйста. Искал по форуму - не нашел ответ, к сожалению.
Суть вопроса: У меня есть некий реквизит типа «строка» в котором хранится «складской номер».
Пример: в реквизите хранится номер типа «123»
Что необходимо: в каталоге на диске найти файл который содержит в своем названии «складской номер», но есть нюанс… файл может быть не один и его наименование будет уже не «123», а «123_1», «123_2» и т.д
Пробовал через метод НайтиФайлы(), но не получается.
Как найти файл по наименованию при этом обработать и файлы с подобным наименованием?
Я склоняюсь к тому, что я использую не подходящий мне метод. Подскажите, кто сталкивался. Каким образом найти необходимые мне файлы?
Заранее спасибо.
---
В НайтиФайлы() указать маску "*123*.*" или "123*.*", если файл должен начинаться с "123".
---
В НайтиФайлы() указать маску "*123*.*" или "123*.*", если файл должен начинаться с "123".
---
Благодарю, затупил на ровном месте.
Впредь буду внимательнее.
---
все очень тупо, но пишите файлам дату и время выгрузки в имя
Установлена БП (базовая), 3.0 (3.0.74.69), платформа 1С:Предприятие 8.3 (8.3.16.1148)

Используем несколько самописных внешних отчётов.
До последнего обновления БП всё прекрасно работало, после установки 3.0.75.100 стала возникать ошибка, при формировании отчёта:
"Метод объекта не обнаружен (Просклонять)".

Опыта работы с 1С 8 мало.
Стал разбираться, ошибка возникает в строке:

```1c
    ОбщегоНазначения.Просклонять(Руководитель.Наименование, 2, РезультатСклонения, 1);
```

Подскажите, в каком направлении искать, как исправить ошибку?
---
```1c
    ОбщегоНазначения.Просклонять(Руководитель.Наименование, 2, РезультатСклонения, 1);
```

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

Необходимо заменить "ОбщегоНазначения.Просклонять" на "СклонениеПредставленийОбъектов.ПросклонятьФИО"
Действительно, функции обновились!

Вопрос закрыт!
---
```1c
    ОбщегоНазначения.Просклонять(Руководитель.Наименование, 2, РезультатСклонения, 1);
```

Изменилось Наименование метода Общего назначения.Просклонять.
В Конфигураторе откройте код этой обработки и после ОбщегоНазначения, нажмите точку - подберите новое наименование метода, сохраните.
---
, спасибо!

Пока не нашел новое название.
Если знаете, подскажите, пожалуйста!
---
, Спасибо, разобрался!

Необходимо заменить "ОбщегоНазначения.Просклонять" на "СклонениеПредставленийОбъектов.ПросклонятьФИО"
Действительно, функции обновились!

Вопрос закрыт!
---
В 1 с 8.3 базовая версия версия конфигурации 3.0.139.23 нет отчета по страховым взносам за полугодие 2023 . Выдает ошибку Метод объекта не обнаружен (ТаблицаФормОтчет)
---
В 1 с 8.3 базовая версия версия конфигурации 3.0.139.23 нет отчета по страховым взносам за полугодие 2023 . Выдает ошибку Метод объекта не обнаружен (ТаблицаФормОтчет)
Насколько вижу 3.0.139.23 пока только тестовая
Всем привет!

Делаю программное заполнение документа "Авансовый отчет" из Текстового документа.

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

В итоге имею следующую проблему: в строке НоваяСтрока[ИмяРеквизита] = Документы[Идентификатор].НайтиПоНомеру(НомерДокумента, ДатаДокумента); присваиваю ячейке значение ДокументСсылка, но, при открытии АвансовогоОтчета со стороны клиента, табличная часть остается пустой.
---
Всё, я сам виноват - невнимательность)
Один символ при считывании лишний съедал))
---
В чем подвох?)
---
Всё, я сам виноват - невнимательность)
Один символ при считывании лишний съедал))
Здравствуйте, хочу в ТаблицуЗначений вывести Документы Расход и Возврат
данный момент у меня код такой:

&НаСервере

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

    Запрос.УстановитьПараметр("НазваниеТовара",НазваниеТовара);

    Запрос.УстановитьПараметр("Нач",Нач);

    Запрос.УстановитьПараметр("Кон",Кон);

    РезультатЗапроса = Запрос.Выполнить();

    Выборка= РезультатЗапроса.Выбрать();

    ТабЗначДокументы.Очистить();

    Счет=1;

    Пока Выборка.Следующий() Цикл

    Документ=ТабЗначДокументы.Добавить();

    Документ.N=Счет;

    Счет=Счет+1;

    Документ.Документ=Выборка.Ссылка;

    КонецЦикла;
```

Получаю только документы продаж, подскажите пожалуйста что мне исправить чтобы получить все нужные документы.
---
надо делать через объединить все, в конструкторе это просто, только надо сопоставить поля у запросов
---
надо делать через объединить все, в конструкторе это просто, только надо сопоставить поля у запросов
---
полет нормальный, спасибо.
---
Был рад помочь!
Здравствуйте!
Добавил колонку в таб часть программно:

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

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

Все ок. Но выводится в конце таб части. Подскажите, пожалуйста, можно ли эту колонку вставить в нужное место. За колонкой Номенклатура.
---
Из СП:
---
Из СП:
---
Спасибо тебе добрый человек!
Доброго дня. С толкнулся с такой проблемой. Хочу задать условное оформление ТЧ дока при записи. При вызове мое процедуры из ПередЗаписью условное оформление не отрабатывает, если поставить в ПриСозданииНаСервере, все нормально отрабатывает. В чем может заключаться ошибка, может что-то нужно дописать?
---
&НаКлиенте
Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)
ПокраситьСтроку();
ОбновитьИнтерфейс();
КонецПроцедуры

Перенесите в ПослеЗаписиНаСервере, должно заработать.
ОбновитьИнтерфейс - вызывать не надо.
---
Покажите код.
---
Сообщение было скрыто модератором.
---
Это же не &НаСервереБезКонтекста, да и сама процедура УО НаСервере
---
&НаСервере
Процедура ПокраситьСтроку() Экспорт
 Для НомерДня=1 По 31 Цикл
  Для Каждого Строка ИЗ Объект.ДанныеОВремени Цикл
   Если (Строка.Сотрудник.ВАрхиве И (Месяц(Объект.ДатаНачалаПериода) > Месяц(Строка.Сотрудник.ДатаУвольнения)) ИЛИ
    (Строка.Сотрудник.ВАрхиве И (Месяц(Объект.ДатаНачалаПериода) = Месяц(Строка.Сотрудник.ДатаУвольнения) И День(Строка.Сотрудник.ДатаУвольнения) <= НомерДня)))
    Тогда
     Строка[СтрШаблон("ЦветЯчейки%1",НомерДня)] = "Красный";
   КонецЕсли;
  КонецЦикла;
 КонецЦикла;

 Для НомерДня=1 По 31 Цикл

  Оформление = УсловноеОформление.Элементы.Добавить();
  Оформление.Использование = Истина;

  Поле = Оформление.Поля.Элементы.Добавить();
  Поле.Поле = Новый ПолеКомпоновкиДанных(СтрШаблон("ДанныеОВремениЧасы%1",НомерДня));

  Отбор = Оформление.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
  Отбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных(СтрШаблон("Объект.ДанныеОВремени.ЦветЯчейки%1",НомерДня));
  Отбор.ПравоеЗначение = "Красный";
  Отбор.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
  Отбор.Использование = Истина;
  Оформление.Оформление.УстановитьЗначениеПараметра("ЦветФона", WebЦвета.СеребристоСерый);

 КонецЦикла;

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

&НаКлиенте
Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)
 ПокраситьСтроку();
 ОбновитьИнтерфейс();
КонецПроцедуры
---
&НаКлиенте
Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)
ПокраситьСтроку();
ОбновитьИнтерфейс();
КонецПроцедуры

Перенесите в ПослеЗаписиНаСервере, должно заработать.
ОбновитьИнтерфейс - вызывать не надо.
---
Все гениальное просто, спасибо большое, почему-то я не попробовал сразу использовать это событие
---
Пожалуйста
Добрый день.
Кто нибудь сталкивался с данной проблемой меняют накладную в ERP после подписания и отправки ее в диадоке.
Какое есть решение как отслеживать?
---
Наберите нормальный персонал, который не будет вредить... Для которого слова о запрете изменений после выгрузки не будут пустым звуком....
ЗЫ можно распечатать и самим отнести клиенту... Как это проконтролировать? ;) Шутка.... Бумбурбия...
После отправки можно закрыть документ даже от просмотра и выгрузок... дать статус невидимого... ;))
---
Проверять, если отправлена то запретить редактирование от слова совсем.
ЗЫ А зачем ее менять если она уже отправлена?
---
есть такие кто не понимает. когда это делают разные ответственные
---
В идеальном мире, конечно же, работники никогда не ошибаются, но вот в реальности менеджеры путают серийные номера и даже позиции номенклатуры, отгружают не с того склада, указывают совсем не того водителя...
---
Можно в подключаемом модуле диадока после успешной отправки реализации в сервис писать ссылку на неё в простенький регистр сведений. В документе в событии ПередЗаписью делать отказ по наличию ссылки в этом регистре на записываемый документ.
---
все бы хорошо. только в диадок накладную можно выгрузить через файл xlm
---
Наберите нормальный персонал, который не будет вредить... Для которого слова о запрете изменений после выгрузки не будут пустым звуком....
ЗЫ можно распечатать и самим отнести клиенту... Как это проконтролировать? ;) Шутка.... Бумбурбия...
После отправки можно закрыть документ даже от просмотра и выгрузок... дать статус невидимого... ;))
Помогите разобраться с тем , как передать файл (Запись XML) на клиент в безопасном режиме расширения
---
Уже решил , Проблема была в том что сую сам файл , а нужно было тело в виде строки передавать )
Передал через временное хранилище , ПоместитьВоВременноеХранилище(Здесь тело файла в виде строки).

А на клиенте
НачатьПолучениеФайлаССервера(,АдресХранилища,ПутьПоКОторомуСохранять).

Спасибо)
---
ПоместитьВоВременноеХранилище и ПолучитьИзВременногоХранилища не работает?
---
Уже решил , Проблема была в том что сую сам файл , а нужно было тело в виде строки передавать )
Передал через временное хранилище , ПоместитьВоВременноеХранилище(Здесь тело файла в виде строки).

А на клиенте
НачатьПолучениеФайлаССервера(,АдресХранилища,ПутьПоКОторомуСохранять).

Спасибо)
Имеется каталог с подпапками и файлами в них. Как это все добро запаковать в архив zip? пробовала такой вариант. сам архив создается, но внутри ничего не помещается.
каталоги такой иерархии:
Каталог1Уровень
     Каталог2Уровень
          Каталог3Уровень
                Файл
     Каталог2Уровень
          Каталог3Уровень
                Файл

```1c
    ИмяZIPФайла = ПолучитьИмяВременногоФайла(".zip");
    НовыйАрхив = Новый ЗаписьZipФайла(ИмяZIPФайла,
    ,
    ,
    МетодСжатияZIP.Сжатие,
    УровеньСжатияZIP.Оптимальный,
    МетодШифрованияZIP.Zip20);
    НовыйАрхив.Добавить(КаталогВФ, РежимСохраненияПутейZIP.СохранятьПолныеПути, РежимОбработкиПодкаталоговZIP.ОбрабатыватьРекурсивно); // КаталогВФ - Путь к Каталогу 1 уровня
    НовыйАрхив.Записать();
```
---
Значение КаталогВФ в отладке смотрели?

может так:

НовыйАрхив.Добавить(КаталогВФ + "\*.*" , РежимСохраненияПутейZIP.СохранятьПолныеПути, РежимОбработкиПодкаталоговZIP.ОбрабатыватьРекурсивно);
    НовыйАрхив.Записать();
---
Значение КаталогВФ в отладке смотрели?

может так:

НовыйАрхив.Добавить(КаталогВФ + "\*.*" , РежимСохраненияПутейZIP.СохранятьПолныеПути, РежимОбработкиПодкаталоговZIP.ОбрабатыватьРекурсивно);
    НовыйАрхив.Записать();
---
проверю
---
можно сделать с пом командной строки pkzip -a -r ПутьКБудущемуАрхиву ПутьУПакпеАрхивировать
консольный архиватор найти не проблема.
В УТ 11.4 для одной строки товара можно было указать: «Отгрузить», «Зарезервировать», «К Обеспечению»…
В УТ 11.5 это жестоким образом вырезали.
А что вместо этого?
Или дробить строку заказа на несколько по статусам резервирования?
Типо попробовали хорошего и хватит, забудьте? Как вообще это видится в УТ 11.5?
---
Разбивать предлагает если не достаточно доступного товара. Если его хватает, то предлагает Отгрузить или резервировать (Все)
---
Можно скопировать строку, поменять количества и Действия. Как вариант доработать в расширении форму, где в список выбора (это список значений) добавляется "Отгрузить...". При клике на "Отгрузить..." вызываем форму подбора количества на складе (не уверен какая в УТ). Затем оповещается основная форма. С закрытой формы возможно придет две строки, если количество выбрано не всё. Если да, замещаем; если нет, разбиваем строку программно и программно подставляем данные.
---
Так в 11.4 строки так же разбивались в итоге
---
но сейчас нет мастера?
---
есть вот такое. При выборе отгрузить если товара не хватает строка сама разобьется.
---
это откуда вызывается?
---
в строке при выборе действия.
---
у меня не разбивается
Клиент разбивает обычно на две части: "К обеспечению" и "Резервировать на складе".

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

```1c
    &НаКлиенте
    Процедура дор_Обеспечение(Команда) Экспорт

    //Осипов 2023-07-05 доработка старого окошка УТ 11.4 для выбора обеспечения

    ТекущиеДанные = Элементы.Товары.ТекущиеДанные;
    Если ТекущиеДанные = Неопределено Тогда
    Возврат;
    КонецЕсли;

    ВариантОбеспеченияПоДокументу = ТекущиеДанные.ВариантОбеспечения;

    //Далее частично скопировано из процедуры ТоварыВариантОбеспеченияПриИзменении

    ПараметрыФормы = ПараметрыФормыЗапросаКоличестваИСерий(ОбеспечениеВДокументахКлиентСервер.РежимВыборДействия());

    Если ПараметрыФормы <> Неопределено Тогда

    ПараметрыФормы.ПодборСерий = Истина;
    ПараметрыФормы.ВариантОбеспеченияПоДокументу = ВариантОбеспеченияПоДокументу;

    ОткрытьФорму(
    "Обработка.ЗапросКоличестваИСерий.Форма",
    ПараметрыФормы,
    ЭтотОбъект,
    ,
    ,
    ,
    Новый ОписаниеОповещения("ОбработатьВыборСкладаИСерии", ЭтотОбъект, ПараметрыФормы));

    КонецЕсли;
    КонецПроцедуры
```
ранее делал так:

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

но не дает выбирать группы
---
В свойстве элемента формы установлен выбор групп и элементов?
---
В свойстве элемента формы установлен выбор групп и элементов?
---
Свойство элемента формы поле выбора - список значений, но я все не внимательнее посмотрю, я думал это в ревизите самого списка настраиывается
---
Сообщение было скрыто модератором.
```1c
    // О-ПЛххТ Желххина начало
    Если Не Отказ И _оплТолькоДвиженияПоПартиям Тогда
    // удалим движения по партиям
    Запрос = нОВЫЙ Запрос;
    Запрос.Текст = "ВЫБРАТЬ РАЗЛИЧНЫЕ
    | ПартииТоваровНаСкладах.Регистратор
    |ИЗ
    | РегистрНакопления.ПартииТоваровНаСкладах КАК ПартииТоваровНаСкладах
    |ГДЕ
    | ПартииТоваровНаСкладах.Период <= &Период";
    Запрос.УстановитьПараметр("Период", Дата);
    Выборка = Запрос.Выполнить().Выбрать();

    Пока Выборка.Следующий() Цикл

    Набор = РегистрыНакопления.ПартииТоваровНаСкладах.СоздатьНаборЗаписей();
    Набор.Отбор.регистратор.установить(Выборка.Регистратор);
    Набор.Прочитать();

    для Каждого стр из Набор цикл

    // zzz 30.11.2016

    //стр.Активность = ложь;
    стр.Активность = Истина;

    КонецЦикла;

    Набор.Записать();

    КонецЦикла;

    КонецЕсли;
    // О-ПЛххТ Желххина конец
```
---
Это явно временный код. Включить/Выключить партии. Зачем не известно, но делает он именно это. Комментируется то один кусок кода, то другой. Значит используется крайне редко. Практически пару раз.

(3) Я тоже числюсь на сайте несколько лет. По факту несколько месяцев. Всё остальное время только числился. Поэтому на стаж на сайте смотреть смысла не имеет. Многие регистрируются ещё в студенчестве. Потом занимаются не 1С. Потом могут возвращаться в 1С. Потом опять уходить.
---
Сообщение было скрыто модератором.
---
Блин, вы на сайте 15 лет, что вы все время делали???
---
Это явно временный код. Включить/Выключить партии. Зачем не известно, но делает он именно это. Комментируется то один кусок кода, то другой. Значит используется крайне редко. Практически пару раз.

(3) Я тоже числюсь на сайте несколько лет. По факту несколько месяцев. Всё остальное время только числился. Поэтому на стаж на сайте смотреть смысла не имеет. Многие регистрируются ещё в студенчестве. Потом занимаются не 1С. Потом могут возвращаться в 1С. Потом опять уходить.
---
Никого не хотел обидеть, но вопрос не профессиональный, полнолуние наверно сказывается
---
Вы нас совершенно пугаете, чем еще можно заниматья в Челябинске что бы "пропасть на несколько лет"? В любом случае автора с возвращением конечно.
---
Я тоже подумал что это охинея какая то а главное см. задание фильтра в запросе, вешает полностью всю базу в транзакцию!
(4)