arefaste/1C_Forums huggingface dataset:
Здравствуйте. Есть общая форма. Эту форму могут открыть из нескольких документов.Как проверить открыта ли эта же форма одного и того же документа другим пользователем, и если открыта запрещать открытие?
---
Была похожая задача. Сделал так: завел регистр сведений "БлокировкиФорм", куда при открытии формы записывал значения (Пользователь, ссылкаНаОбъектОткудаОткрыли, ИмяФормы). При закрытии формы очищал соответствующую запись. На всякий случай сделал еще очистку записей в при_завершении_работы_системы.
А при открытии формы читал данные из этого регистра сведений. если есть совпадение по полям "ссылкаНаОбъект" и "ИмяФормы", то выдавал предупреждение "Эта форма открыта пользователем ХХХХХХ" и запрещал повторное открытие.
Ничего более "прямого" не придумал и в мануале не нашел.
---
на мой взгляд в (3) самый рабочий вариант решения задачи
---
Тут бы прикрутить механизм оповещений, через который форма опрашивала бы другие экземпляры формы, из каких документов они открыты.
---
Была похожая задача. Сделал так: завел регистр сведений "БлокировкиФорм", куда при открытии формы записывал значения (Пользователь, ссылкаНаОбъектОткудаОткрыли, ИмяФормы). При закрытии формы очищал соответствующую запись. На всякий случай сделал еще очистку записей в при_завершении_работы_системы.
А при открытии формы читал данные из этого регистра сведений. если есть совпадение по полям "ссылкаНаОбъект" и "ИмяФормы", то выдавал предупреждение "Эта форма открыта пользователем ХХХХХХ" и запрещал повторное открытие.
Ничего более "прямого" не придумал и в мануале не нашел.
---
torch, тоже кстати про такое подумал.
---
torch, Мне бы конешно без добавлений регистров нужно. Щас тоже покопаюсь если найду что то лучше отпишу. А так спасибо за вариант. Ах да забыл написать что форма обычная.
---
torch, Тут подумал, думаю лучше сделать блокировку на записи регистра(На форме у меня выходят записи РС, прикрепленные к документу, через который открывается) методом БлокировкаДанных. Для моего случая такой вариант подойдет. Всем спасибо.
Не первый раз пишу однотипную процедуру запуска фонового задания с выполнением на сервере. Соответственно подключается обработчик проверки выполнения задания и раз в секунду проверяет выполнено ли задание. Всё стандартно, практически как в БСП. Ранее всё отрабатывало отлично, когда запуск проводил кнопкой на форме: запускается задание, например, по формированию отчёта, формируется, выводится на форму. Сейчас единственное отличие вижу в том, что запускаю задание при активации области табличного документа, расположенного на форме, а не по кнопке.
Проблема в том, что в процедуре "ПриАктивизацииОбласти()" есть код

```1c
    Если РезультатВыполнения.ЗаданиеВыполнено Тогда
    _ЗавершениеВыполнения();
    Иначе
    ДлительныеОперацииКлиент.ИнициализироватьПараметрыОбработчикаОжидания(_ПараметрыОбработчикаОжидания);
    _ПараметрыОбработчикаОжидания.КоэффициентУвеличенияИнтервала = 1;
    ПодключитьОбработчикОжидания("_Подключаемый_ПроверитьВыполнениеЗадания", 1, Истина);
    КонецЕсли;
```

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

ПриАктивизацииОбласти()
Описание:

Возникает при смене текущей области поля.
Примечание:

В обработчике данного события нельзя использовать серверные методы формы с директивой компиляции &НаСервере.
---
Dr.ZIG, может не настроено подключение к фоновым заданиям?
---
Обработчик "_Подключаемый_ПроверитьВыполнениеЗадания" подключается на клиенте, соответственно и сама процедура указана с директивой "&НаКлиенте". Фоновое задание отрабатывает нормально и из под него не видны клиентские процедуры. Процедура "_Подключаемый_ПроверитьВыполнениеЗадания" должна отлавливаться не из под фонового задания, а из под пользователя, подключившего обработчик ожидания, но в неё по непонятным для меня причинам отладчик не попадает.
---
Dr.ZIG, ПриАктивизацииОбласти (OnActivateArea)
Синтаксис:

ПриАктивизацииОбласти()
Описание:

Возникает при смене текущей области поля.
Примечание:

В обработчике данного события нельзя использовать серверные методы формы с директивой компиляции &НаСервере.
Придумал вот такой пример. Почему и зачем источники такие не суть. Вопрос в подходе: Вариант1 или Вариант2.

Есть некий список значений "ДокументыОснования". Есть запись в регистре сведений (которую сейчас записываем). Нужно пройтись по всем элементам СЗ и создать копии данных текущей записи. Так как текущая запись запишется в рамках текущего ключа то его нужно пропустить.
Вопрос
Какой вариант выбрать: Продолжить или обработку результата внутри условия?

```1c
    &НаСервере
    Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)

    Для Каждого ТекущиеДанные Из ДокументыОснования Цикл

    // Вариант 1
    Если ТекущиеДанные.Значение = Запись.ДокументОснования Тогда
    Продолжить;
    КонецЕсли;
    // Обработка результата

    // Вариант 2
    Если Не ТекущиеДанные.Значение = Запись.ДокументОснования Тогда

    // Обработка результата

    КонецЕсли;

    КонецЦикла;

    КонецПроцедуры
```
---
dj_serega, да нет никакой разницы, технически.
А вот субъективно разница может быть.
если обработка результата - очень большая портянка, то по варианту 2 конецесли будет очень далеко,
что немного снижает читаемость кода, я бы выбрал вариант 1.
а если, там пара строк - то вообще непринципиально.
---
dj_serega, да нет никакой разницы, технически.
А вот субъективно разница может быть.
если обработка результата - очень большая портянка, то по варианту 2 конецесли будет очень далеко,
что немного снижает читаемость кода, я бы выбрал вариант 1.
а если, там пара строк - то вообще непринципиально.
---
dj_serega, я за 1 вариант. По скорости практически скорее всего разницы не будет, но если цикл очень большой, то возможно 1 вариант будет быстрее.
Во втором варианте будет проверка двойного условия. Сначала на равно, потом на НЕ.
---
я за вариант 1.
тем более, что со временем таких проверок может стать больше, что тогда? - будете городить сложное условие для варианта 2?
---
Спасибо за комментарии. Сам в 99% использую вариант 1. Но решил поделиться соображениями :)

(4) sommid, тем более, что со временем таких проверок может стать больше, что тогда? - будете городить сложное условие для варианта 2?
Представив ситуацию со сложным кодом в цикле где может быть несколько "продолжить". Визуально уже сложнее будет увидеть все продолжения. Тут выход (имхо) через условия в условиях :)
Правда на практике больше 3х не встречал :)
---
А если условие в одну строку впишешь - получишь еще немного быстрее.

```1c
    Если ТекущиеДанные.Значение = Запись.ДокументОснования Тогда Продолжить; КонецЕсли;
```
---
Sanario, очень интересно было бы узнать обоснование такого высказывания.
---
spacecraft, неоднократные практические замеры подтвердили теорию.
Саму теорию не помню, но выигрыш в миллиардных долях секунды даже для огромного числа проходов в цикле не стоит потери в читаемости кода.
Здравствуйте. Есть отчет, один из его вариантов выводит список документов. Документы бывают 5 видов(Заявка на расходование средств, ПТУ и т.д..) Как можно сделать группировку по виду документа?
---
alex-l19041, А почему не "ТипЗначения(Ссылка) КАК ТипЗначенияСсылки" и потом по ней сгруппировать?

Правда работоспособность не проверял :-))
---
ВладимирVolodya, я бы добавил в запросе поле в которое записывал вид документа

```1c
    Выбор Когда ДокУмент ССЫЛКА <Тип1> Тогда "такой"
    Когда ДокУмент ССЫЛКА <Тип2> Тогда "другой"
```

и т.д.
---
alex-l19041, Хотелось бы средствами СКД.
---
ВладимирVolodya, так это и есть средство СКД. В запросе получаешь вид документа, его в группировку. По ней и группируешь
---
alex-l19041, А почему не "ТипЗначения(Ссылка) КАК ТипЗначенияСсылки" и потом по ней сгруппировать?

Правда работоспособность не проверял :-))
---
dj_serega, не знаю, как в группировках СКД, а вот в динамических списках для отбора - такой подход работает.
---
Fragster, работать-то работает...
Вот только получить из ком-базы "РеализацияТоваровУслуг" вместо "Реализация товаров и услуг"... тут мягкий знак нужен...
---
DenisCh, при чем тут ком базы? Если отчет формируется через удаленный вызов - то в ответ можно получить сразу табличный документ
---
dj_serega, Все отлично работает по вашему методу. Спасибо
---
Укажите в настройках СКД на закладке "НаборыДанных" в "Выражение представления" "ссылка.НужноеНаименованиеДокумента" если нет нужного реквизита то громоздите конструкцию ВЫБОР
Всем привет. Помогите с подготовкой к профессионалу по платформе. Экзамен 10 числа, вопросы рассматриваю, нихера запомнить не могу. Тесты учебные решаю на сайте процентов 50 набираю правильных ответов. ПДД учить легче намного оказывается. А как вы готовились и сдавали? сколько уходило по времени?
---
Готовился 10 дней, пока не довел до 100% результата.
Всегда под рукой конфигуратор и предприятие, иногда проверял что было сложно или интересно просто. Так проще запоминатью
Как готовился:
1. Прочитал 1 тему, прошел тест по 1-й теме 3 раза.
2. Прочитал 2 тему, прошел тест по 2-й теме 3 раза.
3. Прошел тесты по 1-й и 2-й теме 3 раза.

Соответственно и так далее, в конце получаем прогон 14 тем 3 раза на 100%.
---
ВладимирVolodya, сдавал абсолютно так же как ПДД - набрал вариантов вопросов, распечатал сетку, прогнал 1 раз. Посмотрел как все плохо, поучил теорию, потом сел и прогнал еще раз. И потом ошибки с разбором правильных вариантов прорабатывал и решал, решал, решал, пока в каждом из билетов было не более одной ошибки.
---
necropunk, Я тоже хотел посмотреть ошибки свои но все платно. Ни одного бесплатного сервиса нет. А вы на каком сайте решали? Может я плохо искал
---
ВладимирVolodya, 1с.edu - там есть сервис где можно пройти тесты, но ошибок там не покажут, только сдал/не сдал
---
ЧерныйКот, покажут, если заплатишь.
---
Готовился 10 дней, пока не довел до 100% результата.
Всегда под рукой конфигуратор и предприятие, иногда проверял что было сложно или интересно просто. Так проще запоминатью
Как готовился:
1. Прочитал 1 тему, прошел тест по 1-й теме 3 раза.
2. Прочитал 2 тему, прошел тест по 2-й теме 3 раза.
3. Прошел тесты по 1-й и 2-й теме 3 раза.

Соответственно и так далее, в конце получаем прогон 14 тем 3 раза на 100%.
Делаю программную замену в DOCX

```1c
    Договор = ПолучитьМакет("Макет1");

    Договор.записать(КаталогВременныхФайлов()+"\temp.docx");

    Ворд = Новый COMОбъект("Word.Application");

    Ворд.Documents.Open(КаталогВременныхФайлов()+"\temp.docx");
    Ворд.Selection.Find.Execute("{НаименованиеДоговораАнгл}",Ложь,Истина,Ложь,,,Истина,,Ложь,Строка(СсылкаНаОбъект.НаименованиеАнгл));

    Ворд.Selection.Find.Execute("{НаименованиеДоговора}",Ложь,Истина,Ложь,,,Истина,,Ложь,Строка(СсылкаНаОбъект.Наименование));
```

или

```1c
    Договор = ПолучитьМакет("Макет1");

    Договор.записать(КаталогВременныхФайлов()+"\temp.docx");

    Ворд = Новый COMОбъект("Word.Application");

    Ворд.Documents.Open(КаталогВременныхФайлов()+"\temp.docx");

    ActiveDocument = Ворд.ActiveDocument;
    Content = ActiveDocument.Content;

    Replace = Content.Find;

    Replace.Execute("{НаименованиеДоговораАнгл}",Ложь,Истина,Ложь,,,Истина,,Ложь,Строка(СсылкаНаОбъект.НаименованиеАнгл));

    Replace = Content.Find;

    Replace.Execute("{НаименованиеДоговора}",Ложь,Истина,Ложь,,,Истина,,Ложь,Строка(СсылкаНаОбъект.Наименование));
```

срабатывает только первая замена.
Вторая игнорируется.

Что делаю не так ?
---
```1c
    Ворд = Новый COMОбъект("Word.Application");

    Ворд.Documents.Open(КаталогВременныхФайлов()+"\temp.docx");

    ActiveDocument = Ворд.Documents(1);
    ActiveDocument.Activate();
    // Content = ActiveDocument.Content;

    Replace = ActiveDocument.Content.Find;

    Replace.Execute("{НаименованиеДоговораАнгл}",Ложь,Истина,Ложь,,,Истина,,Ложь,Строка(СсылкаНаОбъект.НаименованиеАнгл));

    Replace = ActiveDocument.Content.Find;

    Replace.Execute("{НаименованиеДоговора}",Ложь,Истина,Ложь,,,Истина,,Ложь,Строка(СсылкаНаОбъект.Наименование));
```

А так заработало
---
```1c
    Ворд = Новый COMОбъект("Word.Application");

    Ворд.Documents.Open(КаталогВременныхФайлов()+"\temp.docx");

    ActiveDocument = Ворд.Documents(1);
    ActiveDocument.Activate();
    // Content = ActiveDocument.Content;

    Replace = ActiveDocument.Content.Find;

    Replace.Execute("{НаименованиеДоговораАнгл}",Ложь,Истина,Ложь,,,Истина,,Ложь,Строка(СсылкаНаОбъект.НаименованиеАнгл));

    Replace = ActiveDocument.Content.Find;

    Replace.Execute("{НаименованиеДоговора}",Ложь,Истина,Ложь,,,Истина,,Ложь,Строка(СсылкаНаОбъект.Наименование));
```

А так заработало
---
вот за помощь
нужно сделать условие по которе проверяло бы день месяца до 25 и после 25 числа. Подскажите как..
---
Наверное как-то так:

```1c
    Если День(ТекущаяДата()) < 25 Тогда …
```
---
Nadushka74, где проверялось, для чего это нужно? тут с понедельника у всех мелафоны поломаны.
---
PhoenixAOD, в условии, мне надо мой отчет выдавать до 25 числа текущего месяца, показывать данные за предыдущий, а после 25 числа данные текущего месяца.
вот как сделать проверку, что больше меньше 25 числа месяца???
---
Nadushka74, Вы понимаете, что 25 число может быть и выходным днем. а по сути, как в (4) получаете 25 число и уже проверяете по условию Вашему
---
Если есть дата в месяце Дата1, то 25 число можно получить так
НачалоМесяца(Дата1) + 24*(24*60*60), где 24- число дней на которое отстоит 25 число от 1-начала месяца, 24*60*60 - чило секунд в одном дне.
---
Наверное как-то так:

```1c
    Если День(ТекущаяДата()) < 25 Тогда …
```
---
сформировать отчет два раза, сначала указать период до 25, потом после
---
alxarz, Вы наверное имели ввиду два набора данных)
---
PhoenixAOD, судя по описанию в (3) можно просто ручками выбрать - текущий месяц если число больше 25, а по умолчанию - прошлый месяц чтобы в настройке отчета стояло. :]
Платформа 8.3.8.1784 БП КОРП 3.0.43.263

Дописал механизм установки времени автоматически, для документов. Реализовал через "общие модули" и "подписку на события"

```1c
    Процедура УстановкаВремениДляДокументовПриЗаписи(Источник, Отказ) Экспорт
    ..........
    ..................
    Тип11=Новый СписокЗначений;
    Тип11.Добавить(Тип("ДокументОбъект.СписаниеСРасчетногоСчета"));
    ..........
    ..................
    Если Тип10.НайтиПоЗначению(ТипЗнч(Источник))<>Неопределено Тогда
    Источник.Дата=НачалоДня(Источник.Дата)+10*60*60;
    ИначеЕсли Тип11.НайтиПоЗначению(ТипЗнч(Источник))<>Неопределено Тогда
    Источник.Дата=НачалоДня(Источник.Дата)+11*60*60;
    .......
    КонецЕсли;

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

ВОПРОС: У док-та "Списание с расчетного" имеется вид операции "Перевод на другой счет", как его указать здесь? необходимо чтобы у него выставлялось время раньше остальных
---
lefantiy, после проверки типа
Если Источник.ВидОперации = Перечисления.ВидыОперацийСписаниеДенежныхСредств.ПереводНаДругойСчет Тогда
---
lefantiy, после проверки типа
Если Источник.ВидОперации = Перечисления.ВидыОперацийСписаниеДенежныхСредств.ПереводНаДругойСчет Тогда
---
Спасибо, за правильный способ :) Тему закрываю
Здравствуйте!
Подскажите, пожалуйста, не сталкивались ли вы с web-сервисами определения региона по номеру телефона? В идеале нужно узнать только часовой пояс.
---
а, разобрался, у меня так получилось:

```1c
    Соединение = Новый HTTPСоединение("phonenum.info/phone/79031234567");
    Ответ = Соединение.Получить(Новый HTTPЗапрос());
    Тело = Ответ.ПолучитьТелоКакСтроку();
```
---
TeMochkiN, задачка, в общем случае, нерешаемая. Потому, что бывают "прямые" московсккие номера где-нить во Владивостоке. Не обязан номер быть привязан к местности и ее часовому поясу.
---
sssss_aaaaa_2011, согласен, но всё же у большинства абонентов домашний регион соответствует действительности, а в моем случае достаточно домашнего региона.
вот нашел такой сайтец:
http://phonenum.info/
но он получается не предоставляет web-сервис, только через форму сайта.
---
TeMochkiN, там же после phone/73852444444
можно номер заслать, и получить ответ сайта, распарсить его и вытащить оттуда и регион и часовой пояс.
Но это, если на сайте нет защит от роботов.
Экспериментировать надо.
---
Boneman, ну я так пробовал:

```1c
    Соединение = Новый HTTPСоединение("phonenum.info");
    Ответ = Соединение.Получить(Новый HTTPЗапрос("http://phonenum.info/phone/79031234567"));
    Тело = Ответ.ПолучитьТелоКакСтроку();
```

он мне вернул
Ошибочка 404. Такой страницы не существует. Попробуйте начать с главной страницы.

может надо как-то по-другому?
---
TeMochkiN, м-да... С чего вы решили, что на каждый номер у них отдельная страница сделана?
---
а, разобрался, у меня так получилось:

```1c
    Соединение = Новый HTTPСоединение("phonenum.info/phone/79031234567");
    Ответ = Соединение.Получить(Новый HTTPЗапрос());
    Тело = Ответ.ПолучитьТелоКакСтроку();
```
Здравствуйте. Добавил поле картинки на форму Рядом с табличным полем. При растягивании формы Табличное поле растягивается а поле картинки остается таким же. В свойствах поля картинки нет ничего связанное с растягиванием. Где копать? Обычные формы.
---
ВладимирVolodya, поле таблицы растягивается из-за привязки к правой границе формы
---
ВладимирVolodya, поэксперементируйте с привязками
---
alex-l19041, С прявзками уже пробовал. Она наоборот фиксирует поле к форме, стандартного Растягивания ПОля картинки(как у поля таблицы) не происходит
---
ВладимирVolodya, поле таблицы растягивается из-за привязки к правой границе формы
---
alex-l19041, Попробовал Убрать привязки всех полей и заново включил автоподбор(В свойствах формы) - не помогает, в ручную экспериментирую с привязкой - тоже нормально не растягивается.
---
ВладимирVolodya, нормально не растягивается - уточните
---
alex-l19041, Спасибо за помощь. Сделал. с привязками же возился, вроде настроил
Вывести то не проблема, только она выводится размером не на всю ячейку, а сжатая до невозможности.
https://ctrlv.cz/ZZ5u
Или наоборот - обрезок.
https://ctrlv.cz/SUVc
Причем в зависимости от высоты строки
Кто разбирался, киньте пожалуйста в меня примером или куском кода.
На пробу - обработка под УТ 11.2
---
capitan, ну на диск или в базу это уже Вам решать как удобней хранить. В сжатом виде они весят немного. Не сложно реализовать(при записи например сразу формировать превью, перезаписываем существующие и все). зато можно будет использовать как превью где угодно, в том же СКД...
---
capitan, проверьте размеры картинки. в руководстве по конфигурированию 1с сказано что для использования в таблицах картинки не рекомендуют делать более 14*14 пикселов + там ограничения по формату файлов картинок. в общем почитайте, думаю проблема в картинке.
---
ЧерныйКот, это очень старая инфа
Вот прикрепленная картинка 150х100

Похоже с превью, это единственный рабочий вариант.
В принципе я юзеров и раньше нацелил на перезаливку картинок меньшего размера.
Но превью - это лучшая идея
---
Забыл добавить $m
---
И на всякий случай ссылка на аналогичную тему
devtrainingforum.v8.1c.ru
двухлетней давности
Ничего не изменилось ?
---
Попробую еще на день поднять.
Уж извините.
---
capitan, Вот тут
---
deniseek77, гуглить умеем )
Там нет решения готового.
Принтскрины смотрятся классно я согласен.
Но по этой методе не взлетает.
Точнее с большинством картинок не взлетает.
---
capitan,
```1c
    &НаСервере
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

    Элементы.Товары.ПодчиненныеЭлементы.ТоварыАдресКартинки.Высота=20;
    Элементы.Товары.ПодчиненныеЭлементы.ТоварыШтрихкод.Высота=20;
    Элементы.Товары.ПодчиненныеЭлементы.ТоварыНоменклатура.Высота=20;
    Элементы.Товары.ПодчиненныеЭлементы.ТоварыНомерСтроки.Высота=20;
    Элементы.Товары.ПодчиненныеЭлементы.ТоварыЦена.Высота=20;

    КонецПроцедуры
```
---
deniseek77, это не взлетает
Подцепите файл - увидите
---
Привет! Формируешь картинку превью из исходной удобных(нужных) размеров. (Хранить можно рядом где нить с основной)
И работает быстрее... Дальше настройки на форме по вкусу...
Пример есть но внутри конфы... выдергивать лень.
---
WiseSnake, каждую картинку сохранять на диск, делать превью imageMagick и записывать в базу ?
---
capitan, ну на диск или в базу это уже Вам решать как удобней хранить. В сжатом виде они весят немного. Не сложно реализовать(при записи например сразу формировать превью, перезаписываем существующие и все). зато можно будет использовать как превью где угодно, в том же СКД...
Доброе время суток.
Есть журнал документов, нужно установить отбор по реквизиту ДатаТоргов что бы он выводил документы за 7 дней до наступления даты.

Пробовал так:

```1c
    &НаКлиенте
    Процедура ПриОткрытии(Отказ)

    ОтборСписка = ЭтаФорма.Список.Отбор;

    ОтборСписка["ДатаТоргов"].ВидСравнения = ВидСравнения.Меньше;
    ОтборСписка["ДатаТоргов"].Значение = ТекущаяДата() + (60*60*24*7);
    ОтборСписка["ДатаТоргов"].Использование = Истина;

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

Пишет

```1c
    {ЖурналДокументов.ПриближающиесяТорги.Форма.ФормаСписка.Форма(7)}: Поле объекта не обнаружено (ДатаТоргов)
    ОтборСписка["ДатаТоргов"].ВидСравнения = ВидСравнения.Меньше;
```

В журнале документов реквизит "ДатаТоргов" имеется
---
В Управляемом интерфейсе пишется немного иначе, например

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

```1c
    ОтборЭлемента = ФормаВыбора.СписокДокументов.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ОтборЭлемента.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Сумма");
    ОтборЭлемента.ВидСравнения = ВидСравненияКомпоновкиДанных.Больше;
    ОтборЭлемента.ПравоеЗначение = ...;
```
---
spe1c, спасибо)
---
BARDER, а если платформа 8.3.7 и больше,
то там поинтереснее ))
такой отбор сработает, но в отборе не покажется.
Чтобы все корректно было, там в элементы пользовательских настрое нужно добавлять поле компоновки данных
---
Boneman, 8.3.8.1933
совет spe1c, помог, отбор срабатывает
Коллеги, поделитесьш шаблоном внешней печатной формой для УТ 11.2, в которую можно вставить свой код и прикрепить к УТ
---
держите
---
spezc, в программы зайди,
публикаций со всякими примерами ВПФ - пруд, пруди.
---
spezc,

Конструктор внешних печатных форм:
http://infostart.ru/public/162019/

--------------

1 раз научишься - и дальше никаких проблем.
---
держите