arefaste/1C_Forums huggingface dataset:
Доброго утра. Подскажите, пожалуйста, каким образом можно отследить изменение данных в ТЧ (конкретно: ТЧ Товары в Заказе клиента - УТ). Менеджеры пользуются обработкой подбора товаров (которая открывается в отдельной форме), а мне необходимо пересчитывать кол-во бонусных баллов при добавлении позиций. Сделать это необходимо после переноса подобранных товаров в ЗК, то есть на стороне документа ЗК - существующие обработчики ТЧ в документе ЗК не имеют требуемого функционала. Может быть кто-то сталкивался. Буду благодарен.
---
В типовых - в модуле формы документа, куда переносится, процедура "ОбработкаОповещения", там все происходит.
в нетиповых - все что угодно может быть.
---
делайте все сразу после переноса строк в ТЧ документа.
---
в какой момент они попадают в ТЧ документа? В обработке или где-то есть процедура в документе?
---
В типовых - в модуле формы документа, куда переносится, процедура "ОбработкаОповещения", там все происходит.
в нетиповых - все что угодно может быть.
---
Благодарю. Откопал.
---
Попробуйте использовать процедуру что-то вроде пересчитать сумму документа или как-то так (она безконтекстная).
Только надо учитывать, что она пересчитывает реквизиты формы. Надо очень аккуратно вклиниться и сналача пересчитать количество бонусных баллов, сравнить с реквизитом объекта и далее, если отличается, модифицировать сам объект.
---
Мне кажется из обработки подбора для менеджеров , надо вызвать вашу обработку подсчета бонусов после окончания подбора менеджером.
Доброго времени суток. В 1С 7.7 Бухгалтерия производится взаимодействие в базой MS SQL. При выполнении ADODB.Recordset процедура выполняется в цикле многократно, отрабатывает, как задумано, но в конце , когда я произвожу закрытие объекта, появляется сообщение "Операция не допускается, если объект закрыт". Как устранить это? Все вроде хорошо, но смущает это сообщение. Эта процедура выполняется как в 1С версии 7.7, так и в 1С 8.3. В версии 8.3 все отрабатывает без каких-либо ошибок. Что может быть не так в 1С 7.7?
---
Как устранить это? Лично я при работе с ADOdb из 7.7 закрываю сразу Connection, а Recordset обнуляю - присваиваю ему значение пустой строки, причем после закрытия соединения.

Основано это на https://learn.microsoft.com/ru-ru/sql/ado/reference/ado-api/close-method-ado?view=sql-server-ver16
При использовании метода Close для закрытия объекта Connection также закрывается все активные объекты набора записей , связанные с подключением.
---
Как устранить это? Лично я при работе с ADOdb из 7.7 закрываю сразу Connection, а Recordset обнуляю - присваиваю ему значение пустой строки, причем после закрытия соединения.

Основано это на https://learn.microsoft.com/ru-ru/sql/ado/reference/ado-api/close-method-ado?view=sql-server-ver16
При использовании метода Close для закрытия объекта Connection также закрывается все активные объекты набора записей , связанные с подключением.
---
Это помогло... Я только начинаю понимать этот механизм, просто выполнила Ваш совет... пока не все ясно, но работает... Спасибо за совет...
Здравствуйте.
Есть объект с реквизитом типа Перечисление.
Хочу поменять у реквизита на тип Справочник ( тоже с несколькими предопределенными элементами)

Как корректно выполнить обновление, чтобы и тип поменялся и программно в модуле ОбновлениеКонфы пробежаться и поменять на справочник вместо реквизита?

То есть, Обновление конфы идет в ПередНачаломРаботыСистемы.
К тому моменту уже будет тип реквизита Справочник?

Или как тут правильно реализовать?

Вроде, раньше видел в типовых конфах, что они рисуют у таких объектов префикс УдалениеИмяПеречисления

По идее, конечно, если занести новый реквизит и через него сменить, тогда должно сработать, но можно как-то без промежуточного реквизита?
---
По идее, конечно, если занести новый реквизит и через него сменить, тогда должно сработать, но можно как-то без промежуточного реквизита?
Нет.
А чем не устраивает механизм типовых?
Переименовываете НужныйРеквизит в УдалитьНужныйРеквизит.
Создаете новый с предыдущим именем НужныйРеквизит.
Код по обращению к реквизиту меняете только там, где идет проверка на нужный тип. Ну и если полученный тип далее используется.
Если конфигурация на БСП, то используете типовые средства обновления.
В обработке обновления переносите/заполняете новый реквизит.
---
По идее, конечно, если занести новый реквизит и через него сменить, тогда должно сработать, но можно как-то без промежуточного реквизита?
Нет.
А чем не устраивает механизм типовых?
Переименовываете НужныйРеквизит в УдалитьНужныйРеквизит.
Создаете новый с предыдущим именем НужныйРеквизит.
Код по обращению к реквизиту меняете только там, где идет проверка на нужный тип. Ну и если полученный тип далее используется.
Если конфигурация на БСП, то используете типовые средства обновления.
В обработке обновления переносите/заполняете новый реквизит.
---
Спасибо.
Да всем устраивает, просто детально его не разбирал и не знал, как он работает.
Вот узнал.
---
не всегда срабатывает, например: регистр сведений - нужно изменить тип реквизита ВидБС (перечисление) на справочник
в обновлении переименован в УдалитьВидБС (перечисдение) и создан ВидБС (справочник) - вроде как все так... только при обновлении связываются два ВидБС, УдалитьВидБС - остается без пары - итог: данные ВидБС исходной конфы потеряны...
Помогает только предварительное переименование в исходной конфе ВидБС в УдалитьВидБС.
Пытаюсь создать печатную форму документа, без параметров которые передаются в процедуре Печать (параметры создаю программно), документ в процедуре формирование формируется и могу его вывести через показать, но через УправлениеПечатью не получается его вывести.

```1c
    МассивОбъектов = Новый Массив;
    МассивОбъектов.Добавить(Ссылка);
    ОбъектыПечати = Новый СписокЗначений;

    КоллекцияПечатныхФорм = Новый ТаблицаЗначений;

    КоллекцияПечатныхФорм.Колонки.Добавить("ИмяМакета");
    КоллекцияПечатныхФорм.Колонки.Добавить("ИмяВРЕГ");
    КоллекцияПечатныхФорм.Колонки.Добавить("ТабличныйДокумент");
    КоллекцияПечатныхФорм.Колонки.Добавить("СинонимМакета");
    КоллекцияПечатныхФорм.Колонки.Добавить("Картинка");
    КоллекцияПечатныхФорм.Колонки.Добавить("ОфисныеДокументы");
    КоллекцияПечатныхФорм.Колонки.Добавить("ПолныйПутьКМакету");
    КоллекцияПечатныхФорм.Колонки.Добавить("ИмяФайлаПечатнойФормы");
    КоллекцияПечатныхФорм.Колонки.Добавить("Экземпляров");

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

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

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

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

Период в разнобой. Самая последняя строка с самым поздним периодом, хотя по моему мнению она должна быть первой.
---
С ИТС
1.1. Если алгоритм обработки результатов запроса зависит от порядка записей в запросе или если результат обработки запроса в той или иной форме представляется пользователю, то в тексте запроса следует использовать предложение УПОРЯДОЧИТЬ ПО. В отсутствие выражения УПОРЯДОЧИТЬ ПО невозможно сделать никаких предположений о том, в каком порядке будут представлены записи в результатах запроса.
---
Периодический регистр сведений может выдавать значения ресурсов точно на заданную дату, наиболее позднее или наиболее раннее значение на заданную дату или срез первых и срез последних на определенную дату по заданным значениям измерениям.
Откуда про в порядке убывания инфа?
---
Это обычный запрос к базе данных, вообще может быть в разной последовательности каждый раз, если не указана сортировка. Вы видимо сами что-то придумали.
---
Это я так понимал смысл названия СрезПоследних: если периодический по дате, если не периодический в порядке добавления, первым самый последний.
---
У непериодических нет среза последних) Срез последних это значит будет по одной последней записи на набор измерений. Допустим у вас есть номенклатура (измерение) и цена (ресурс) - значит по одной номенклатуре будет единственная запись с последней ценой.
---
Тем более, логично считать, что последний должен быть по дате. Понятно, спасибо,буду упорядочивать.
---
С ИТС
1.1. Если алгоритм обработки результатов запроса зависит от порядка записей в запросе или если результат обработки запроса в той или иной форме представляется пользователю, то в тексте запроса следует использовать предложение УПОРЯДОЧИТЬ ПО. В отсутствие выражения УПОРЯДОЧИТЬ ПО невозможно сделать никаких предположений о том, в каком порядке будут представлены записи в результатах запроса.
При попытке записи нового Пользователя в базе возникает ошибка "На сервере 1С:Предприятия произошла неисправимая ошибка. Приложение будет закрыто". В других документах/справочниках проблемы нет
Платформа 8.3.19.1522
ERP 2.5.9.106
Платформу не обновляли, обновления не ставили. началось внезапно.

На старой копии ошибка не воспроизводится.

Было у кого такое?
---
Обратите внимание ещё раз на расширения: не было ли в расширении Добавления реквизитов в Справочник Пользователи;
---
Проверьте в первую очередь - Расширения. (Всё ли также как в старой копии)
---
расширения все подёргали. Отключали, включали.

(3)
Кеш локальный, серверный чистили,сервер перезагружали.

на одной и той же машине базы за разные числа ведут себя по-разному. Ясно что проблема в данных, вопрос в каких.
---
Обратите внимание ещё раз на расширения: не было ли в расширении Добавления реквизитов в Справочник Пользователи;
---
Спасибо. Расширение виновник найдено. Расширение было стороннего разработчика и рабтало в том числе со справочником пользователи.
---
Тут скорей всего надо включать технологический журнал и смотреть что там напишет. А так как обычно почистить кэш, перезагрузить всё что можно.
Доброго времени суток!

Проблема с обновлением данных на форме.

Есть две формы, форма1 - отражает данные только на просмотр формы2. на форме1 есть кнопка, по нажатию которой, открывается форма2. На форме 2 можно внести изменения. После того, как изменения были внесены, пользователь нажимает на кнопку "Записать". потом закрывает форму2, нажав на крестик (обычное закрытие формы). В это время форма1, которая все время открыта, обновляется.

Проблема заключается в следующем, хочу сделать, чтобы по нажатию на кнопку (она из командной панели) "Записать", сразу записывались изменения и закрывалась форма и обновлялись данные на форме1. Но данные не обновляются! А только записываются. Она работает, но только если закрывать на крестик

При закрытии форма2 есть процедура

```1c
    Процедура ПередЗакрытием(Отказ, ЗавершениеРаботы, ТекстПредупреждения, СтандартнаяОбработка)

    Оповестить("ОбновитьДанные",, ЭтаФорма);

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

Процедура на форме1, которая отражает данные

```1c
    Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)

    Если ИмяСобытия = "ОбновитьДанные" Тогда
    ОбновитьОтображениеДанных();
    КонецЕсли;

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

Процедура в форме2

```1c
    Процедура ПослеЗаписи(ПараметрыЗаписи)

    Если Объект.Стартован Тогда
    Закрыть();
    КонецЕсли;

    КонецПроцедуры
```
---
Сделал сам)) Спасибо за помощь

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

    Если ИмяСобытия = "ОбновитьДанные" Тогда
    ОповеститьОбИзменении(Объект.ДанныеКоторыеТыОченьСильноХочешьОбновить);
    КонецЕсли;

    КонецПроцедуры
```
---
может так надо

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

    Если ИмяСобытия = "ОбновитьДанные" Тогда
    Список.Обновить();
    КонецЕсли;

    КонецПроцедуры
```
---
не, у меня поля "список" нету. Мне, грубо говоря, нужно обновить (перечитать) ссылку на этот объект
---
Есть две формыСписка...
у меня поля "список" нету...
)))
---
ОЙ, не формы списка... не то написал, извиняюсь)
---
Сделал сам)) Спасибо за помощь

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

    Если ИмяСобытия = "ОбновитьДанные" Тогда
    ОповеститьОбИзменении(Объект.ДанныеКоторыеТыОченьСильноХочешьОбновить);
    КонецЕсли;

    КонецПроцедуры
```
Нужно чтобы брало только 6 или только 10 цифр из текста, но при этом не было никаких доп. букв впереди. Только спец символы, например, такие должны попасть:

#009931
№009931
009931

при этом должно быть числа без спец символом №#

А вот такие нет:

a009931
b009931
Написал что-то похожее, берет только 6-значные числа, но все:

(?<!\d)\d{6}(?!\d)
Что еще дописать?
эта конструкция работает, там где можно проверить регулярки, а вот в 1с она не хочет работать, поэтому не знаю что написать.
Помогите!
---
в качестве продолжения:

```1c
    ВхСтрока = "qwe #009931 a109931 \< 209931qq №#0123456789";
    Паттерн = "\b\W?(\d{10}|\d{6})(?!\d)";

    Рег = Новый("AddIn.Component.RegEx");
    Рег.ВсеСовпадения = Истина;

    Рег.НайтиСовпадения(ВхСтрока, Паттерн, Истина);

    Пока Рег.Следующий() Цикл
    Сообщить(Рег.ТекущееЗначение);
    КонецЦикла;
```
---
так, набросок:
\b\W?(\d{10}|\d{6})(?!\d)
---
в качестве продолжения:

```1c
    ВхСтрока = "qwe #009931 a109931 \< 209931qq №#0123456789";
    Паттерн = "\b\W?(\d{10}|\d{6})(?!\d)";

    Рег = Новый("AddIn.Component.RegEx");
    Рег.ВсеСовпадения = Истина;

    Рег.НайтиСовпадения(ВхСтрока, Паттерн, Истина);

    Пока Рег.Следующий() Цикл
    Сообщить(Рег.ТекущееЗначение);
    КонецЦикла;
```
---
\b\W?(\d{10}|\d{6})(?!\d)
например для #213123# выдает список,
#213123
213123
---
например для #213123# выдает список,
Просто шаблон в свой код подставили, или мой код использовали?
У меня нормально выводит:
213123
---
```1c
    re = Новый COMОбъект("VBScript.RegExp");
    re.Pattern = "(?<!\d)\d{6}(?!\d)";
    Matches = re.Execute(СтрокаПоиска);
    Если Matches.Count <> 0 Тогда
    Для сч = 0 по Matches.Count - 1 Цикл
    Сообщить(Matches.Item(сч).Value)
    КонецЦикла;
    КонецЕсли;
```
---
вот такая конструкция не работает

```1c
    Рег = Новый("AddIn.Component.RegEx");
    Рег.ВсеСовпадения = Истина;
    Рег.ИгнорироватьРегистр = Истина;

    Рег.НайтиСовпадения(Текст, Шаблон, Истина);
    Пока Рег.Следующий() Цикл
    Для С = 0 По Рег.КоличествоВложенныхГрупп() - 1 Цикл
    Значение = Рег.ПолучитьПодгруппу(С);
    Если Не ПустаяСтрока(Значение) Тогда
    мРезультат.Добавить(Значение);
    КонецЕсли;
    КонецЦикла;
    КонецЦикла;
```
---
а как в (2) работает?
---
можно еще посимвольно перебирать
или какую-то фигню с разложением строки на массив, типа СтрРазделить(какая-тострока, "0123456789")
---
очень много условий все перебирать, регулярка сразу может.
Добрый день. Ребята подскажите, разработал подсистему, нужно настроить ее видимость, но по ролям не получится потому что у всех пользователей полные права, подскажите как еще можно, например: может что то вроде функциональной опции, ну создать константу разместить ее в настройках и при включении показывать подсистему. Если так можно подскажите каким методом/способом это реализовать. Конфа на БСП.
---
Разобрался, данный процесс можно реализовать с помощью функциональных опций.
---
Разобрался, данный процесс можно реализовать с помощью функциональных опций.
Конфигурация с нуля. При перепроведении документа старые движения не удаляются, но добавляются новые. При отмене проведения движения очищаются. Стоит галочка удалять автоматически. Пробовал
Движения.ОстаткиПоСкладу.Записывать = Истина;
Движения.Записать()
Но не помогло. С чем может быть связано?
---
```1c
    Процедура ОбработкаПроведения(Отказ, Режим)

    Движения.ОстаткиПоСкладу.Записывать = Истина;
    Движения.ОстаткиПоСкладу.Очистить();

    Для каждого Стр Из СписокТоваров Цикл
    Движение = Движения.ОстаткиПоСкладу.ДобавитьРасход();
    Движение.Период = Дата;
    Движение.Товар = Стр.Товар;
    Движение.Количество = Стр.Количество;
    КонецЦикла;

    КонецПроцедуры
```
---
это может происходить на конфигурации на обычных формах.
В таких случаях движения нужно предварительно удалить/очистить.
---
конфигурация на УФ. А как предварительно удалять движения? Разве не Движения.записать()?
---
обычные формы могут считывать существующие движения, соответственно при Движения.Записать() запишутся предварительно считанные. Очистить можно движения для конкретного регистра. Т.е. Движения.ОстаткиПоСкладу.Очистить().
Или использовать как в типовых (УТ10 и т.д.), в движения записывать пустой набор по отбору.

У УФ этого не наблюдается. Может что в коде сами сделали.
---
```1c
    Процедура ОбработкаПроведения(Отказ, Режим)

    Движения.ОстаткиПоСкладу.Записывать = Истина;
    Движения.ОстаткиПоСкладу.Очистить();

    Для каждого Стр Из СписокТоваров Цикл
    Движение = Движения.ОстаткиПоСкладу.ДобавитьРасход();
    Движение.Период = Дата;
    Движение.Товар = Стр.Товар;
    Движение.Количество = Стр.Количество;
    КонецЦикла;

    КонецПроцедуры
```
Добрый день. Пользователю без полных прав, В ЗУП 3.1.23 нужен доступ к Удалению помеченных объектов.
Через расширение, для роли Редактирование реквизитов объектов (она в профиле Старшего кадровика-расчетчика) дал права использования обработки УдалениеПомеченныхОбъектов. Пользователя включил в группу Администрирование (профиль Администрирование - права на администрирование данных) - это первое на что ругалось в Журнале регистрации.
Больше ошибок в ЖР нет, но и обработка не открывается - выдает "недостаточно прав для выполнения операции".
Подскажите, где смотреть недостающие права, или что не так делаю?
---
в самом коде обработки идет проверка на полноправного пользователя.

```1c
    Если Не Пользователи.ЭтоПолноправныйПользователь() Тогда
    ТекстОшибки = НСтр("ru = 'Недостаточно прав для выполнения операции.'");
    Возврат; // Отказ устанавливается в ПриОткрытии.
    КонецЕсли;
```
---
В Конфигураторе найдите данную обработку, далее двойным кликом мыши откройте, на закладке Права будут указаны роли (см. те что с галочкой).
---
К сожалению, она доступна только при полных правах.
---
Как вариант Вы можете установить удаление помеченных объектов по расписанию, тогда можно будет пользователю права не давать.
---
Написал выше (1), что через расширение, добавил доступность обработки для роли Редактирование реквизитов объектов.
---
в самом коде обработки идет проверка на полноправного пользователя.

```1c
    Если Не Пользователи.ЭтоПолноправныйПользователь() Тогда
    ТекстОшибки = НСтр("ru = 'Недостаточно прав для выполнения операции.'");
    Возврат; // Отказ устанавливается в ПриОткрытии.
    КонецЕсли;
```
---
Оч странный подход к ситуации, либо дайте юзеру полные права, либо удаляйте сами, вряд ли она каждый день помечает на удаление кучу документов... Тем более, что помеченные на удаление доки никому не мешают
---
Современные конфигурации позволяют удалять помеченные на удаление согласно регламентному заданию, без пляски с правами
---
Через регламентное задание
Добрый вечер! Подскажите, пожалуйста, получаю данные по кнопке в Таблицу Значений на форме, есть колонка "В заказ", при определенном количестве другой колонки ( то есть по условию Количество > 2) флаг "В заказ" должен быть в истине при формировании таблицы.

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

```1c
    Если ДанныеСтроки.Количество > 2 Тогда
    Элемент.ТекущиеДанные.ВЗаказ = Истина;
    КонецЕсли;
```

Ошибка: Поле объекта не обнаружено.

Уже и засунул в ТоварыПриНачалеРедактирования следующее:

```1c
    Если НоваяСтрока Тогда
    Элемент.ТекущиеДанные.ВЗаказ = Истина;
    КонецЕсли;
```

В данном случае ничего не происходит, флаги пустые.
---
Попробуйте:

```1c
    Данные = ";
    ДанныеФлажка = "ВЗаказ"
```
---
Событие ПриВыводеСтроки нельзя использовать для изменения данных. оно предназначено для оформления видимых строк. Почему нельзя устанавливать флаг в момент формирования ТЗ?
---
получаю в запросе истину в поле ВЗаказ. Выгружаю потом все в ТаблицуЗначений Товары на форму, все равно флага там нет.

У флага на форме:

```1c
    Имя = "ВЗаказ";
    Данные = ";
    ДанныеФлажка = Флаг
```
---
Попробуйте:

```1c
    Данные = ";
    ДанныеФлажка = "ВЗаказ"
```