arefaste/1C_Forums huggingface dataset:
Добрый день, коллеги! Помогите с макетом нужно что бы в УПД в строке "Данные о транспортировке и грузе" прописывался документ "Реализации товара и услуг". № и Дата документа.
---
Попробуй в процедуре ВывестиПодвалУниверсальногоПередаточногоДокументаВТабличныйД­окумент

Вставить

```1c
    ДанныеДляПечати.Вставить("ДанныеТранспортнаяНакладная", ДанныеДляПечати.ДокументОснование);
```

Перед

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

Вставить

```1c
    ДанныеДляПечати.Вставить("ДанныеТранспортнаяНакладная", ДанныеДляПечати.ДокументОснование);
```

Перед

```1c
    ОбластьМакета = Макет.ПолучитьОбласть("ПодвалНакладной");
    ОбластьМакета.Параметры.Заполнить(ДанныеДляПечати);
    ОбластьМакета.Параметры.ДатаОтгрузкиПередачи = ДатаОтгрузкиПередачи;
```
---
Спасибо!
Доброго времени суток! КА2 8.3.20.Кто может сталкивался с проблемой. В обработке по созданию связанных объектов из одного документа создаю другой. Использую стандартный механизм

```1c
    ФормаПланЗакупок = ПолучитьФорму("Документ.ПланЗакупок.Форма.ФормаДокумента", ПараметрыФормы);

    ДанныеФормы = ФормаПланЗакупок.Объект;

    ЗаполнитьТЧ(ДанныеФормы, ДокументОснование);
    КопироватьДанныеФормы(ДанныеФормы, ФормаПланЗакупок.Объект);
    ФормаПланЗакупок.Модифицированность = Истина;
    ФормаПланЗакупок.Открыть();
```

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

Когда необходимо сгенерировать запрос через СКД (с отборами или включенными таблицами, полями) использую КомпоновщикМакетаКомпоновкиДанных.

Для этого получаю схему из макета, настройки из формы или из хранилища, и выполняю компоновку. Всегда так делал и работало. Но в этот раз почему-то в макете компоновки нет источников, и соответсвенно самого запроса. Уточните в чем может быть проблема.
---
Проблема в том что настройка была инициализирована из прошлой (удаленной) схемы, но в хранилище настроек сохранилась. После ее перезаписи наборы присутствуют.
---
Хочу спросить, а ПостроительЗапроса не проще для данной задачи? Или у вас какая-то специфика есть?
---
ПостроительЗапроса
Построителем нет возможности хранить отбор по этому запросу, и генерировать его в дальнейшем. Если точнее, посмотрите настройки отборов синхронизаций с сайтами в типовых конфах УТ или УНФ. Там используются ХранилищеНастроекКомпоновки, которые передаются при генерации запроса.
---
Вот что в настройках компновки
---
Проблема в том что настройка была инициализирована из прошлой (удаленной) схемы, но в хранилище настроек сохранилась. После ее перезаписи наборы присутствуют.
---
а в чем смысл таких кульбитов?
чем обычная схема отчета СКД не устраивает?
---
ем обычная схема отчета СКД не устраивает?
Сам не понял пока не выяснил.
Обычная схема СКД, но не для отчета. Свои функции выполняет
Здравствуйте Коллеги!
Помогите, пожалуйста, решить задачку.
Конфигурации Одинаковые. Переношу данные из регистра в такой же регистр.
В регистре есть измерение "Сотрудник".
Надо сделать так, чтобы в базе приемнике элемент справочника "Сотрудники" подменялся на другой элемент этого справочника. Сам элемент из источника не должен выгружаться в приемник.
Искать сотрудника в базе приемнике надо по физическому лицу(СтраховойНомерПФР) и организиции. "Физичекское лицо" тоже есть в этом регистре.
Я понимаю, что надо создать Правило конвертации для свойства сотрудник, но не до конца понимаю как это реализовать.
За ранее спасибо!
---
Вариант №1
     Во-первых надо описать ПКО для справочников "Сотрудники" и "ФизЛица". Для каждого из них должно быть определено по каким реквизитам синхронизировать данные при загрузке.

     Во-вторых для ПКО регистра.... При выгрузке измерения "Сотрудник" в обработчике "ПередВыгрузкой" нужно подменить значение выгружаемого элемента. Для этого в теле обработчика используется параметр "Значение". Если в него засунуть ссылку на тот элемент, который реально надо выгрузить, то вы получите нужный вам результат на этапе выгрузки.

Вариант №2
 Подмену можно осуществить на этапе загрузки. Для этого в ПКО регистра есть обработчик "ПриЗагрузке". В теле этого обработчика есть параметр "Объект". Это ссылка на найденного сотрудника в приемнике (если его там нет, то в теле обботчика его нужно создать прогрмно).
Если в параметр "Объект" засунуть ссылку на нужного сотрудника, а не на того, который прилетел из источника, то вы получите нужный вам результат на этапе загрузки.
---
Вариант №1
     Во-первых надо описать ПКО для справочников "Сотрудники" и "ФизЛица". Для каждого из них должно быть определено по каким реквизитам синхронизировать данные при загрузке.

     Во-вторых для ПКО регистра.... При выгрузке измерения "Сотрудник" в обработчике "ПередВыгрузкой" нужно подменить значение выгружаемого элемента. Для этого в теле обработчика используется параметр "Значение". Если в него засунуть ссылку на тот элемент, который реально надо выгрузить, то вы получите нужный вам результат на этапе выгрузки.

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

Эта ошибка не возникает в событии
ПриСозданииНаСервере
 РеквизитФормы = "СтроковоеЗначение"; //здесь ошибка не возникает
---
Нашел причину.
Был снят флаг "Редактирование" в свойствах реквизита. См рис.
Эта ошибка не появлялась, когда тестировал под администратором.

Это не самодельное сообщение, а сообщение платформы 1с
---
Не стоит стеснятся приводить точное имя реквизита, точное присвояемое значение и точное сообщение об ошибке. Ржать над тобой будут по другому поводу.
---
Может проблема из-за "сервер" или "клиент"
---
Это какое-то самодельное сообщение об ошибке. Или оно неточно процитировано. Поэтому что-либо сказать невозможно, надо или точное сообщение об ошибке, или копаться в чьем-то коде.
---
Нашел причину.
Был снят флаг "Редактирование" в свойствах реквизита. См рис.
Эта ошибка не появлялась, когда тестировал под администратором.

Это не самодельное сообщение, а сообщение платформы 1с
Здравствуйте. Делаю практикум где надо Проверить длину ИНН и встретился с такой проблемой: простая программа на возврат количества символов в строке. Все просто: ввожу 1 - 1 символ, ввожу 2 -2 символа, ввожу 3 -3 символа, но почему то когда я ввожу цифру 4 он мне сообщает что в строке не 4 символа а 5, в чем проблема?
---
Зря создал.
---
Зря создал.
---
Зря создал. Нельзя так говорить о своем создателе, хоть земном, хоть небесном!

P.S. Хотя по сути оно, может быть, и правильно... ;-)
---
Свежее мясо в жертву Богу Неразрывного Пробела. Повелитель доволен.
Коллеги, добрый день! Знаю, что цикл в одну строку выполняется быстрее, а как записать такой цикл в одну строку:

```1c
    // Формируем отсортированный массив из Таблицы Значений
    Массив = Новый Массив;
    Для Каждого Строка Из ТЗ Цикл
    Запись = Новый Структура;
    Запись.Вставить("number", Строка.number);
    Запись.Вставить("date", Строка.date);
    Запись.Вставить("stringArticle", Строка.stringArticle);
    Запись.Вставить("status", Строка.status);
    Массив.Добавить(Запись);
    КонецЦикла;
```
---
на самом деле запись цикла в одну строку в рабочем режиме не сильно быстрее. Кардинальная разница в быстродействии будет видна только при отладке.
А так...

```1c
    Массив = Новый Массив;
    Для Каждого Строка Из ТЗ Цикл Массив.Добавить(Новый Структура("number,date,stringArticle,status", Строка.number,Строка.date,Строка.stringArticle,Строка.status)); КонецЦикла;
```
---
на самом деле запись цикла в одну строку в рабочем режиме не сильно быстрее. Кардинальная разница в быстродействии будет видна только при отладке.
А так...

```1c
    Массив = Новый Массив;
    Для Каждого Строка Из ТЗ Цикл Массив.Добавить(Новый Структура("number,date,stringArticle,status", Строка.number,Строка.date,Строка.stringArticle,Строка.status)); КонецЦикла;
```
---
Спасибо!
---
так немного короче

```1c
    // Формируем отсортированный массив из Таблицы Значений
    Массив = Новый Массив;
    лкПоля = "number,date,stringArticle,status";
    Для Каждого Строка Из ТЗ Цикл
    Запись = Новый Структура(лкПоля);
    ЗаполнитьЗначенияСвойств(Запись,Строка);
    Массив.Добавить(Запись);
    КонецЦикла;
```
Здравствуйте, в команде формы устанавливаю картинку, а не скажете, как то можно по условию ставить разные картинки для одной и той же команды?
---
```1c
    Если 1 > 0 Тогда
    Элементы.Команда1.Картинка = БиблиотекаКартинок.Аудио40;
    Иначе
    Элементы.Команда1.Картинка = БиблиотекаКартинок.Справочник;
    КонецЕсли;
    Элементы.Команда1.Отображение = ОтображениеКнопки.КартинкаИТекст;
```
---
```1c
    Если 1 > 0 Тогда
    Элементы.Команда1.Картинка = БиблиотекаКартинок.Аудио40;
    Иначе
    Элементы.Команда1.Картинка = БиблиотекаКартинок.Справочник;
    КонецЕсли;
    Элементы.Команда1.Отображение = ОтображениеКнопки.КартинкаИТекст;
```
---
а смысл? функционал то один и тот-же остается?
---
Сделал как советовали помогло. Там сортировка по команде. Т.к. эта таблица значений формы, сортировку не мог сделать как в динамическом списке. Сделал кнопкой одно нажатие возр второе убыв и картинки в команде появляются соответствующие)
---
Здорово!
а я как по старинке две кнопки размещаю для сортировки с картинками А-Я и Я-А
---
А вот до этого не додумался я)
---
Но работает и ладно)
Всем доброго дня! Есть оригинальный массив структур. При каждой итерации цикла я делаю копию этого массива и в следующем цикле по условию удаляю из массива-копии элементы. Но элементы удаляются и в оригинальном массиве. Как в 1С выполнить глубокое копирование массива?

ДанныеБезФильтрации - оригинальный массив структур

Фрагмент кода:

```1c
    Для каждого Элемент Из ОпцииФильтрации Цикл

    КопияМассиваДанных = ДанныеБезФильтрации;

    Для Каждого Фильтр из ПараметрыФильтрации Цикл
    Если условие Тогда
    КопияМассиваДанных.Удалить(Индекс);
    КонецЕсли;
    КонецЦикла;

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

Спасибо за ответы!

Решение из этой ветки https://forum.infostart.ru/forum9/topic261034/ не помогло
---
```1c
    Для каждого Элемент Из ОпцииФильтрации Цикл
    сз = Новый СписокЗначений;
    сз.ЗагрузитьЗначения(ДанныеБезФильтрации);
    КопияМассиваДанных = сз.ВыгрузитьЗначения();
    //КопияМассиваДанных = ДанныеБезФильтрации;

    Для Каждого Фильтр из ПараметрыФильтрации Цикл
    Если условие Тогда
    КопияМассиваДанных.Удалить(Индекс);
    КонецЕсли;
    КонецЦикла;

    КонецЦикла;
```
---
```1c
    Для каждого Элемент Из ОпцииФильтрации Цикл
    сз = Новый СписокЗначений;
    сз.ЗагрузитьЗначения(ДанныеБезФильтрации);
    КопияМассиваДанных = сз.ВыгрузитьЗначения();
    //КопияМассиваДанных = ДанныеБезФильтрации;

    Для Каждого Фильтр из ПараметрыФильтрации Цикл
    Если условие Тогда
    КопияМассиваДанных.Удалить(Индекс);
    КонецЕсли;
    КонецЦикла;

    КонецЦикла;
```
---
Спасибо!
Доброго времени суток! Задача такова:

Имеется два табличных документа, нужно к одному присоединить второй справа, после чего вывести всё это добро на форму. Делаю следующим образом:

```1c
    // Выведем основной отчет на форму, затем присоединим к нему справа отчет по классам
    Отчет.Вывести(ТабДокОсновной);
    Отчет.Присоединить(ТабДокКлассы);
```

В итоге, вместо ожидаемого присоединение второго ТабДок-а справа (см. скриншот №2), он вставляется снизу (см. скриншот №1).

Подскажите, пожалуйста, как решить эту проблему?
---
Нашёл таки решение. Делается довольно просто, как выяснилось. Метод научного тыка творит чудеса. :)

Для того, чтобы объединить два ТабДок-а в один, выводя на их на форму нужно делать не как в моём исходном варианте решения, а вот так:

```1c
    // Выведем основной отчет на форму, затем присоединим к нему справа отчет по классам.
    // Здесь происходит магия, потому что мы не выводим ТабДокОсновной на форму, а работаем методом "Присоединить".
    // В таком варианте вторая часть отчета присоединится к первому справа, а не снизу.
    Отчет.Присоединить(ТабДокОсновной);
    Отчет.Присоединить(ТабДокКлассы);
```

Итого: если у Вас есть два табличных документа, которые были сформированы независимо друг от друга, соединить их воедино можно присоединив к ТабДок-у на форме ОБА исходника.
---
так не работает, надо переписывать отчеты в один.
---
Нет такой возможности. Нижняя часть отчета имеет динамическое количество данных как в колонках, так и на пересечении колонок и строк (т.е. в одной строке отчета может быть как 2 заполненных ячейки, так и n). Вторую часть отчета формировал из двух разных ТабДок, а вот объединить их не получилось.
---
Нашёл таки решение. Делается довольно просто, как выяснилось. Метод научного тыка творит чудеса. :)

Для того, чтобы объединить два ТабДок-а в один, выводя на их на форму нужно делать не как в моём исходном варианте решения, а вот так:

```1c
    // Выведем основной отчет на форму, затем присоединим к нему справа отчет по классам.
    // Здесь происходит магия, потому что мы не выводим ТабДокОсновной на форму, а работаем методом "Присоединить".
    // В таком варианте вторая часть отчета присоединится к первому справа, а не снизу.
    Отчет.Присоединить(ТабДокОсновной);
    Отчет.Присоединить(ТабДокКлассы);
```

Итого: если у Вас есть два табличных документа, которые были сформированы независимо друг от друга, соединить их воедино можно присоединив к ТабДок-у на форме ОБА исходника.
на скринах вся история.
Конфу сверил с оригиналом
в функциональности все галки
в правах все галки
в налоги заходил УСН/Общая переставлял
кеш чистил

при копировании уже заведенной реализации ошибка булево
---
Проверьте константу "Использовать документы реализации"...было у меня разок такое...
---
Проверьте константу "Использовать документы реализации"...было у меня разок такое...
---
Использовать документы реализации
Спасибо добрый человек перечитал кучу констант даже представить не мог что название будет таким.
---
Добрый день, столкнулась с такой же проблемой, я пользователь, не могу найти константу "Использовать документы реализации", это в пользовательском режими или через конфигуратор надо сделать?
---
через Расширенный режим все функции как туда залезть яндекс подскажет:
https://ya.ru/search/?text=%D0%BA%D0%B0%D0%BA+%D0%B2%D0%BA%D0%BB%D1%8E%D1%87%D0%B8­%D1%82%D1%8C+%D0%B2%D1%81%D0%B5+%D1%84%D1%83%D0%BD%D0%BA%D1%­86%D0%B8%D0%B8+%D0%B2+1%D0%A1+8.3&lr=11202&search_source=yaru_desktop_common&search_domain=y­aru
У меня нет большого опыта поэтому иногда для решения задачи смотрю как это сделано у других.

Встретил в одном месте что-то похожее на применение исключения вместо условного оператора.
Выглядит это так

```1c
    &После("ПриСозданииНаСервере")
    Процедура ХХХ_ПриСозданииНаСервере(Форма, Отказ, СтандартнаяОбработка, ДополнительныеПараметры)

    Попытка
    Если ТипЗнч(Форма.Объект.Ссылка) = Тип("СправочникСсылка.БанковскиеСчетаОрганизаций")
    Или ТипЗнч(Форма.Объект.Ссылка) = Тип("СправочникСсылка.БанковскиеСчетаКонтрагентов") Тогда

    БазовыйЭлемент = Форма.Элементы.Найти("Наименование");

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

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

Хотя там ошибка из-за выразить, надо подумать
---
Попробуйте изменить на другое выражение
не через ВЫРАЗИТЬ, а ССЫЛКА или ТИПЗНАЧЕНИЯ
---
Спасибо через тип значения прошла, а я не додумался, интересно в связи с чем так принимает только типзначения? Нет догадок?
---
через ССЫЛКА тоже в теории должно работать

А с ВЫРАЗИТЬ видимо платформа просто не ту ошибку пишет, скорей всего там должно была быть ошибка
Преобразование значения к типу Булево не выполнено (вроде так пишется)
---
Возможно Вы используете вид, которого нет в определяемом типе.
---
Вид есть, отмечен в определяемом типе перепроверил, и добавлен в расширение и определяемый тип и справочник ВидыДокументов
---
выразить(ДействияЗадач.ВидПриложиения как Справочник.ВидыДокументов)
---
Не так сразу пробовал, скрин выше в ответах ошибка
---
так ошибка на то что нет такого реквизита
ВидПриложиения
смотрите внимательнее, что это за реквизит и откуда вы его получаете!
---
просмотрел все есть в расширении и справочник виды документов. Соединение по видуПриложения(определяемый тип) проходит, а вот отсеять пытаюсь когда в условии ссылка или выразить ошибка как писал выше
Суть

```1c
    Для каждого документ Из документы Цикл
    Отбор = новый структура;
    Отбор.Вставить("UserID",документ.fields.id.stringValue);

    СтрокаДляИзменения = ИзменяемыеЗначения.НайтиСтроки(Отбор);
    Если СтрокаДляИзменения.Количество() > 0 Тогда
    ТабЧВ = ИзменяемыеЗначения.Добавить(СтрокаДляИзменения[0]);
    ТабЧВ.PushID = документ.fields.token.stringValue;
    КонецЕсли;
    КонецЦикла;
```

Я совершаю отбор, который в целом работает корректно. Как изменить значения найденых строк? .Добавить сообщает о том, что не соответствие параметров. Как из значения отбора, вытянуть идекс строки?
---
```1c
    Если СтрокаДляИзменения.Количество() > 0 Тогда
    ТабЧВ = СтрокаДляИзменения[0] ;
    ТабЧВ.PushID = документ.fields.token.stringValue;
    КонецЕсли;
```
---
"ИзменяемыеЗначения" - Это что ? массив? таблица?
---
Это таблица
---
```1c
    Если СтрокаДляИзменения.Количество() > 0 Тогда
    ТабЧВ = СтрокаДляИзменения[0] ;
    ТабЧВ.PushID = документ.fields.token.stringValue;
    КонецЕсли;
```
---
СтрокаДляИзменения[0]
Лучший!!!
Напиши номер в ЛС. Кину благодарность на сбер. Вроде мелочь и очевидно, но не мог понять в чем дело)
---
Не за что ) не стоит