arefaste/1C_Forums huggingface dataset:
Добрый день, подскажите как получить ссылку на выбранный документ из общего модуля ?
---
```1c
    Функция ОбщийМодуль.ВернутьСсылкуНаВыбранныйДокумент() Экспорт
    Возврат ВыбранныйДокумент.Ссылка;
    КонецФукнции
```
---
Зависит от того, каким образом выбран документ.
---
открыт или выделен
---
выделенОткуда выделен?
---
```1c
    Функция ОбщийМодуль.ВернутьСсылкуНаВыбранныйДокумент() Экспорт
    Возврат ВыбранныйДокумент.Ссылка;
    КонецФукнции
```
---
спасибо, помогло!
---
За окном уже 2023 год, неужели до сих пор нет решения?
---
Решение есть, но оно вам не понравится
---
я так понял надо создать в общем модуле функцию чтоб она мне возращала ссылку на выбранный документ?
---
Нет не так, вы задачу сформулируйте для начала.
"У меня открыта форма документа мне нужно сделать вот это ...."
"У меня открыта обработка, мне нужно чтобы ..."
Ваше "открыт или выделен" не говорит ни о чем.
---
Доктор, у меня какие то выделения на документе, помогите...
---
"открыт или выделен"На самом деле все куда сложнее.

Документ может быть:
- Открытый, выбранный, выделенный.
- Закрытый, выбранный, выделенный.
- Открытый, не выбранный, выделенный.
- Закрытый, не выбранный, выделенный.
- Открытый, выбранный, не выделенный.
- Закрытый, выбранный, не выделенный.
- Открытый, не выбранный, не выделенный.
- Закрытый, не выбранный, не выделенный.

Каждый из случаев требует тщательного разбора и анализа.
---
надо сначала внятно и понятно сформулировать задачу.
Или нанять программиста, это будет быстрее и дешевле.
---
еще как вариант, сразу, в виде параметра передать Ссылку в общий модуль!
(и ни чего искать не надо, вот он Параметр)
На форме есть ТаблицаЗначений Заявки с колонками Номер, Сумма.
Как установить фокус ввода на последней строке колонки Сумма?
Пробовал примерно так, но безрезультатно:
ЭтаФорма.ТекущийЭлемент = ЭтаФорма.Элементы.Заявки;
ЭтаФорма.Элементы.Заявки.ТекущаяСтрока = ЭтаФорма.Элементы.Заявки.ТекущиеДанные;
---
ТекущийЭлемент = Элементы.ИмяЭлементаКолонкиНаФорме
---
```1c
    Элементы.Заявки.ТекущаяСтрока = Заявки[Заявки.Количество() - 1].ПолучитьИдентификатор()
```
---
Элементы.Заявки.ТекущаяСтрока = Заявки[Заявки.Количество() - 1].ПолучитьИдентификатор()

Круто, а как сделать чтобы фокус был не на первой колонке, а на второй?
---
так не получается

Элементы.Заявки.ТекущийЭлемент = Заявки[Заявки.Количество() - 1].Сумма;
---
Элементы.Заявки.ТекущаяСтрока = Заявки[Заявки.Количество() - 1].ПолучитьИдентификатор()
Как сделать чтобы фокус был на второй колонке "Сумма"?
---
фокус был на второй колонкеТаблицаФормы (FormTable)
ТекущийЭлемент (CurrentItem)
Использование:
Чтение и запись.
Описание:
Тип: ПолеФормы.
Текущее поле в таблице.Оно?
---
оно но так не работает почему-то

Элементы.Заявки.ТекущийЭлемент = Заявки[Заявки.Количество() - 1].Сумма
---
Элементы.Заявки.ТекущийЭлемент
```1c
    Элементы.Заявки.ТекущийЭлемент = Элементы.ЗаявкиСумма
```
---
ТекущийЭлемент = Элементы.ИмяЭлементаКолонкиНаФорме
---
ура заработало!
  Элементы.Заявки.ТекущаяСтрока = Заявки[Заявки.Количество() - 1].ПолучитьИдентификатор();
  ЭтаФорма.ТекущийЭлемент = Элементы.ЗаявкиСумма;
Добрый день! Подскажите: как-то можно сделать внешнюю печатную форму чтобы она печаталась не зависимо от того проведен документ или нет, для других печатных форм оставить только печать проведенных. Заранее спасибо
---
Попробуйте использовать не серверный вызов, а открытие формы или клиентский вызов (тип команды). Там вроде как не проверяется на проведенность.
---
Попробуйте использовать не серверный вызов, а открытие формы или клиентский вызов (тип команды). Там вроде как не проверяется на проведенность.
---
Конфигурация УНФ 1.6
---
https://infostart.ru/1c/articles/829577/
https://infostart.ru/1c/tools/1817209/
https://forum.infostart.ru/forum9/topic49193/
https://infostart.ru/1c/reports/909491/
---
Все это конечно хорошо, но это работает только для встроенных печатных форм или для всего документа. А мне нужно для конкретной внешней печатной формы.
---
А мне нужно для конкретной внешней печатной формы. Тогда, может быть, получится адаптировать под вашу УНФ метод из этой статьи: https://infostart.ru/1c/articles/1439611/
---
как вариант, сделай не внешнюю печать, а обработку заполнения таб части. и в ней выводи что хочешь.
---
В расширение заберите ДополнительныеОтчетыИОбработкиКлиентПереопределяемый.ПередВыполнениемКомандыПечатиВнешнейПечатнойФормы()
Там добавьте условие, что если печатается ваш объект, тогда СтандартнаяОбработка = Ложь;

Или то же самое в УправлениеПечатьюПереопределяемый.ПриОпределенииНастроекПечати()
На сервере зарегистрировал 1CBarCod.dll. Пытаюсь через серверный общий модуль подключится, возвращает неопределенно.

```1c
    Попытка
    КомпонентШК = Новый COMОбъект("V8.Barcod.1");
    Исключение
    КомпонентШК = Неопределено;
    КонецПопытки;

    Если КомпонентШК <> Неопределено Тогда
    Попытка
    КомпонентШК.ТипКода = 4;
    КомпонентШК.Сообщение = "Text string to be encoded";
    Исключение
    КонецПопытки;
    КонецЕсли;
```

В чем может быть проблема?
---
Самописная конфигурацияИ? Общий модуль и общий макет. Скопипистить - минутное дело. Если на БСП самописано, то там уже все есть, если БСП не уровня бухгалтерии 1.6.
---
Так ныне и присно и во веки веков у 1С теперь другая компонента печати ШК. И даже отдельный модуль для нее придуман. Остается добавить картинку пустую (ну или не пустую - фантазия приветствуется) в макет и дернуть функцию генерации ШК. СОМ-объекты отправьте на свалку истории.
---
Самописная конфигурация
---
Самописная конфигурация И что?
---
где взять нужную компоненту и модуль?
---
БСП
---
+БПО
---
Ну генерация ШК - это и без БПО, а вот читание его или печатание на принтерах, которые подключаются через ВК - да.
---
https://infostart.ru/1c/articles/1356920/ - 90% написанного в статье можно выкинуть.
---
Самописная конфигурацияИ? Общий модуль и общий макет. Скопипистить - минутное дело. Если на БСП самописано, то там уже все есть, если БСП не уровня бухгалтерии 1.6.
---
Спасибо! Все получилось.
Добрый день, хотел в документе Перемещении товаров в вид операции со склада на склад хотел настроить проводку отредактировать организацию и колличество, где мне её искать знаю что проводка создаеться после проведения документа но там ищю найти не могу...
---
```1c
    УчетТоваров.СформироватьДвиженияПеремещениеТоваров(ТаблицаСписанныеТовары,
    ПараметрыПроведения.ПеремещениеРеквизиты, Движения, Отказ);
```
---
А чем не устраивает в самом документе исправить Организацию и Количество и просто провести документ?
---
просто хочу на данном примере реализовать идею, но не могу понять где заполняется проводка((
---
```1c
    УчетТоваров.СформироватьДвиженияПеремещениеТоваров(ТаблицаСписанныеТовары,
    ПараметрыПроведения.ПеремещениеРеквизиты, Движения, Отказ);
```
Есть объект Документ Бронирование Помещения при выборе реквизита (Помещение) которого я пытаюсь обратиться к справочнику с помещениями(Помещения) и проверить делимое ли помещение(у любого Помещения есть булевый реквизит Делимое)

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

Строчка Если Объект.Помещение.Делимое() вызывает ошибку:
Метод объекта не обнаружен (Делимое)
{Документ.БронированиеПомещения.Форма.ФормаДокумента.Форма(3)}:Если Объект.Помещение.Делимое() Тогда

[ОшибкаВоВремяВыполненияВстроенногоЯзыка, ОшибкаИспользованияВстроенногоЯзыка]

Несмотря на то что у помещения есть реквизит делимое
Помогите пожалуйста! Только учусь 1с
---
Если Объект.Помещение.Делимое() Тогда - проверку нужно выполнять в функции &НаСервере и на &НаКлиенте возвращать результат проверки
---
Если Объект.Помещение.Делимое() Тогда - проверку нужно выполнять в функции &НаСервере и на &НаКлиенте возвращать результат проверки
---
- проверку нужно выполнять в функции &НаСервере и на &НаКлиенте возвращать результат проверки

У меня вся программа на клиенте, все равно надо проверять &НаСервере?
---
Конечно :) Это же управляемые формы
---
Спасибо Вам большое!
Добрый день, есть запрос не могу настроить условие запроса. Нужно, чтоб 1 условие обезательное (это дата)а другие работали так если заполнено они выполняються. А если номер,склад,тип не заполнены то выводить все по параметру дате. Вот пример:
ВЫБРАТЬ *
ИЗ
    РегистрСведений.Оборудование
ГДЕ
    Оборудование.дата = &дата
    И Оборудование.Номер = &номер
    ИЛИ Оборудование.Склад = &склад
    ИЛИ Оборудование.Тип = &тип
---
Вообщем как я хотел не получилось, но вопрос решил с помощью построителем запроса
---
{ГДЕ Оборудование.Номер = &номер
ИЛИ Оборудование.Склад = &склад
ИЛИ Оборудование.Тип = &тип}
---
Например, так:

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

    РезультатФормирования = ПолучитьИзВременногоХранилища(ФоновоеЗаданиеАдресХранилища);

    УдалитьИзВременногоХранилища(ФоновоеЗаданиеАдресХранилища);
    ФоновоеЗаданиеАдресХранилища = Неопределено;
    ФоновоеЗаданиеИдентификатор = Неопределено;

    Успех = ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры(РезультатФормирования, "Успех");
    Если Успех <> Истина Тогда
    ПоказатьОшибкиФормирования(РезультатФормирования.ТекстОшибки);
    Возврат;
    КонецЕсли;
```

Если взять конкретно этот отчет "Обороты товаров за период с себестоимостью", если формировать его за месяц или пару месяцев, тогда он работает отлично и без ошибок. Если взять период с начала года, тогда уже нет.
Если брать другие отчеты, и если указывать в отборе виды номенклатуры тогда они тоже работают, по другому никак.
Помогите пожалуйста разобраться с проблемой.
---
Версия конф
---
Версия конф
---
Тоже на выходных обновили на 1С:Предприятие 8.3 (8.3.22.1750)
Перестали формироваться отчеты со сложными отборами и большой выборкой данных.
Если точный отбор поставить и выборка скажем до 50 строк, то отчет формируется. Точное количество данных не проверял, но и смысла нету. Отчеты нужны со всеми данными!
Как я понимаю писать в 1С бессмыслено, нужно обновлять платформу.
А поиск битых ссылок в ОФ вообще упал, очевидно 1С работала с оптимизацией и где-то поставила ограничение на получение больших объемов данных.

В этой теме:
В КА 2.4 кадровый отчет "Заполнение списков сотрудников" после перехода на релиз 8.3.22.1750 перестал работать
Расписал более подробно.
---
Вот кстати в ОФ и ответ получился, про какую оптимизацию и стек говорится не понятно:
Всем привет, вопрос такой. При изменении статуса заказ - наряда открывается документ ОтправкаSMS, все шаблоны настроены и остаётся просто нажать кнопку отправить, хочу реализовать, чтобы документ не появлялся вообще, а просто сразу отрабатывал при проведении заказ - наряда, подскажите, пожалуйста в каком направлении рыть.
Альфа Авто, SMS4B
---
Найди в каком модуле заказа-наряда процедура или функция открывает документ ОтправкаSMS.
  В самом документе ОтправкаSMS скопируй процедуру или функцию которая срабатывает при нажатии отправить.
  Вставь ее в процедуру которая открывает документ ОтправкаSMS, а открытие закоментируй.
---
Найди в каком модуле заказа-наряда процедура или функция открывает документ ОтправкаSMS.
  В самом документе ОтправкаSMS скопируй процедуру или функцию которая срабатывает при нажатии отправить.
  Вставь ее в процедуру которая открывает документ ОтправкаSMS, а открытие закоментируй.
Доброго времени всем.

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

Выгрузка данных через обработку "Выгрузка и загрузка данных XML" все корректно выгружает но не могу понять как сделать автоматическую загрузку в свою базу всех новых документов

Пробовал писать собственное правило через конвертацию данных 2.0 - документы выгружаются но не совсем верно подтягиваются связанные документы..

Может какие то неверные настройки выставляю в КД
---
Написать бат файл последовательности выгрузки и загрузки и запускать его через шедулер...
---
Написать бат файл последовательности выгрузки и загрузки и запускать его через шедулер...
---
А что он должен запускать? Саму 1с?
---
И саму 1С, и открывать саму обработку и мало того, при открытии обработки заполнять параметры и выполнять команды выгрузки-загрузки
---
ии обработки заполнять параметры и выполнять команды выгрузки-з
Да, я уже разобрался - написал необходимый батник

Теперь стоит вопрос как убрать предупреждение при закрытии базы и как вызвать выполнение команды при открытии обработки
---
Экспортная переменная модуля приложения глЗапрашиватьПодтверждениеПриЗакрытии предназначения для "внутреннего" отключения вывода запроса на подтверждения, не связанного с настройками пользователя. Это может быть необходимо в случаях, когда закрытие программы инициируется некоторыми механизмами конфигурации и вывод запроса при этом не нужен. Например, в механизме принудительного завершения работы с пользователями.
Для того, чтобы избежать появления данного запроса значение данной переменной необходимо установить в ЛОЖЬ:
Копировать в буфер обмена

глЗапрашиватьПодтверждениеПриЗакрытии = Ложь;
ЗавершитьРаботуСистемы();

Может так?
---
рждениеПриЗакрытии =

Да, все сделал - разобрался
Спасибо большое за помощь!
Здравствуйте, столкнулся с проблемой, необходимо исправить ошибку в расчёте итогов в отчёте СКД. В этом отчёте есть 2 набора данных, соединение идёт по двум полям. При первом варианте формирования отчёта (см. рис. 1) количество нераспределённых платежей 1072, когда вывожу вместе с детальными записями, выводит 1080 (см. рис. 2) почему это происходит и как это можно исправить?
---
На закладке Наборы данных сделайте поля обязательными. Которые выводятся в детальной таблице.
---
Связь двух наборов данных идёт по этим 2ум полям
---
На закладке Наборы данных сделайте поля обязательными. Которые выводятся в детальной таблице.
---
дке Наборы данных сделайте поля обя

Поставил, не помогло, к сожалению
---
Помогло! Спасибо, немного не правильно понял вас сначала
Не могу в отчете СКД сформированном на основании ТЗ открыть документ, контрагента и т.п.
Подскажите пожалуйста, что не так делаю? Куда копать)
---
Благодарю за помощь, нижеследующий код помог

    СтандартнаяОбработка = Ложь;

    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    МакетКомпоновки = КомпоновщикМакета.Выполнить(ЭтотОбъект.СхемаКомпоновкиДанных, ЭтотОбъект.КомпоновщикНастроек.ПолучитьНастройки(), ДанныеРасшифровки);

    ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновки.Инициализировать(МакетКомпоновки, Новый Структура("Данные", ТЗ(МакетКомпоновки.ЗначенияПараметров.ДатаНачала.Значение, МакетКомпоновки.ЗначенияПараметров.ДатаОкончания.Значение)), ДанныеРасшифровки);

    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
    ДокументРезультат.Очистить();
    ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
    ПроцессорВывода.Вывести(ПроцессорКомпоновки);

(2)
---
Попробуйте передать ДанныеРасшифровки в КомпоновщикМакета.Выполнить(...):

```1c
    КомпоновщикМакетаКомпоновкиДанных (DataCompositionTemplateComposer)
    Выполнить (Execute)
    Синтаксис:
    Выполнить(<Схема>, <Настройки>, <ДанныеРасшифровки>, <МакетОформления>, <ТипГенератора>, <ПроверятьДоступностьПолей>, <ПараметрыФункциональныхОпций>)
```
---
Благодарю за помощь, нижеследующий код помог

    СтандартнаяОбработка = Ложь;

    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    МакетКомпоновки = КомпоновщикМакета.Выполнить(ЭтотОбъект.СхемаКомпоновкиДанных, ЭтотОбъект.КомпоновщикНастроек.ПолучитьНастройки(), ДанныеРасшифровки);

    ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновки.Инициализировать(МакетКомпоновки, Новый Структура("Данные", ТЗ(МакетКомпоновки.ЗначенияПараметров.ДатаНачала.Значение, МакетКомпоновки.ЗначенияПараметров.ДатаОкончания.Значение)), ДанныеРасшифровки);

    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
    ДокументРезультат.Очистить();
    ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
    ПроцессорВывода.Вывести(ПроцессорКомпоновки);

(2)
У внешнего отчета есть несколько макетов разного типа. Нужно получить список макетов СКД. Проверку пытаюсь сделать через проверку свойства ТипМакета, но не знаю с чем сравнивать. Как проверить значение тип макета?

```1c
    Для Каждого Макет Из РеквизитФормыВЗначение("Отчет").Метаданные().Макеты Цикл
    Если Макет.ТипМакета = ??? Тогда
    Элементы.МакетОтчета.СписокВыбора.Добавить(Макет.Имя, Макет.Синоним);
    КонецЕсли;
    КонецЦикла;
```
---
Если Макет.ТипМакета = ??? Тогда

```1c
    Если Тип(Макет.ТипМакета) = Тип("СхемаКомпоновкиДанных") Тогда
```
---
Если Макет.ТипМакета = ??? Тогда

```1c
    Если Тип(Макет.ТипМакета) = Тип("СхемаКомпоновкиДанных") Тогда
```
---
спасибо
---
Тип(Макет.ТипМакета)
Во-первых это развалится с диагностикой "Тип не определен"
Во-вторых, даже если исправить на ТипЗнч(Макет.ТипМакета) в результате будет "Тип макета", а никак не то, что ты ожидаешь.

Читай документацию, там интересное пишут.
---
Во-первых это развалится с диагностикой "Тип не определен"
Нет, это сработало и вернуло "Истина"

Читай документацию, там интересное пишут.
Пытался, но нужной информации не нашел. Может, имеется ссылка на нужный момент?
---
и вернуло "Истина" После того как ты написал "ПолучитьМакет" - безусловно.
Может, имеется ссылка на нужный момент? Это вот сейчас серьзно было, или ты свою же тему как-то особым, выборочным методом читаешь?
---
Тип(Макет.ТипМакета) Это бредятина, которую подсказал ИИ????
---
https://its.1c.ru/db/metod8dev/content/2318/hdoc
Сделано несколько печатных форм для Заказа клиента. Некоторые формы объединены в Комплект. При подключении этих форм меню выглядит так (см. картинку). Хотелось как-то упорядочить этот список. Можно такое сделать?
---
Еще. Изменить форму.
---
Еще. Изменить форму.
---
Спасибо! Что-то и не подумал, что мои формы туда тоже попадают :(
---
https://its.1c.ru/db/bsp319doc#content:4:hdoc:issogl3_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%­BA%D0%B0_%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4_%D0%BF%D0%B5%D­1%87%D0%B0%D1%82%D0%B8
Добрый день.

Нужно реализовать запись в регистр сведений по отбору, при этом изменить нужно именно запись отбора.

```1c
    НаборЗаписей = РегистрыСведений.МойРегистр.СоздатьНаборЗаписей();
    НаборЗаписей.Отбор.Фиксация.Установить(Истина);
    НаборЗаписей.Прочитать();
    Для Каждого стр Из НаборЗаписей Цикл
    стрН = НаборЗаписей.Добавить();
    стрН.Период = ТекущаяДата();
    стрН.Номенклатура = стр.Номенклатура;
    стрН.Фиксация = Ложь;
    КонецЦикла;
    НаборЗаписей.Записать();
```

1. Почему-то выбирается 2 строки, одна правильная, вторая частично заполненная.
2. И выдается ошибка записи.

Подскажите, где я ошибаюсь?
---
нельзя менять значение реквизита отбора.
Тут или 2 набора делать:
1 - набор записи пустого набора по отбору.
2 - создание нового набора с данными с новым отбором.

Или, как уже посоветовали, использовать менеджер записи. У него под капотом те же 2 набора используются. Но он для одной записи, следовательно придется в цикле новые записи менеджера использовать.

Ну и проверить, что не пытаетесь несколько записей с одинаковыми значениями ключа использовать.
---
Через менеджер менять надо
---
нельзя менять значение реквизита отбора.
Тут или 2 набора делать:
1 - набор записи пустого набора по отбору.
2 - создание нового набора с данными с новым отбором.

Или, как уже посоветовали, использовать менеджер записи. У него под капотом те же 2 набора используются. Но он для одной записи, следовательно придется в цикле новые записи менеджера использовать.

Ну и проверить, что не пытаетесь несколько записей с одинаковыми значениями ключа использовать.
---
А "Фиксация" ресурс или измерение? Регистр независимый и непериодический?
---
Периодический 1 сек, независимый. Фиксация - измерение.
---
Всем спасибо.
Как-то вылетело из головы, что нельзя записывать по отбору.
Здравствуйте! Пытаюсь при помощи запроса в реквизит "ПочтаПолучателя" при выборе "Получателя" вставить почту, у которой флаг "ПоУмолчанию", но сталкиваюсь с ошибкой... Был бы очень благодарен, если бы кто-то указал мне на ошибку.

```1c
    &НаСервереБезКонтекста
    Процедура ПолучательПриИзмененииНаСервере(Получатель, ПочтаПолучателя)
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | Получатели.ПочтовыеЯщики.(
    | Почта КАК Почта
    | ) КАК ПочтовыеЯщики
    |ИЗ
    | Справочник.Получатели КАК Получатели
    |ГДЕ
    | Получатели.ПочтовыеЯщики.ПоУмолчанию = &Истина";

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

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

    РезультатЗапроса.Следующий();

    ПочтаПолучателя = РезультатЗапроса.Почта;
    КонецПроцедуры

    &НаКлиенте
    Процедура ПолучательПриИзменении(Элемент)
    ПолучательПриИзмененииНаСервере(Получатель, ПочтаПолучателя);
    КонецПроцедуры
```

Я может не правильно делаю, что использую язык запросов. Может можно вообще как-то сделать список почт в реквизите "ПочтаПолучателя", которые имеет получатель в таблице "ПочтовыеЯщики" и не использовать флаг "ПоУмолчанию"?
---
Надо выбирать сразу из таблицы табличной части Справочник.Получатели.ПочтовыеЯщики, а не из таблицы справочника. И не забыть обработку случая, когда нет вообще ни одного почтового ящика.
---
Надо выбирать сразу из таблицы табличной части Справочник.Получатели.ПочтовыеЯщики, а не из таблицы справочника. И не забыть обработку случая, когда нет вообще ни одного почтового ящика.
---
Благодарю вас!!!