arefaste/1C_Forums huggingface dataset:
Всем привет ! Конфигурация 1С:ERP Управление предприятием 2 (2.4.13.209)
Сделал свой документ, который делает движения по регистру.
Как теперь добавить кнопку Отчеты - Движения документа на Форму списка ?
В инете нашел 10 вариантов, для 8.2, ЗУП, БУХ, БСП а как это делается в ЕРП ?
Нужен рабочий пример, потому что ничего из найденного в инете не заработало ...
---
На ИТС все хорошо расписано:
https://its.1c.ru/db/bsp314doc#content:4:1:issogl1_%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B0%D0%­B5%D0%BC%D1%8B%D0%B5_%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1­%8B
---
Через БСП.

 Сам не делал, но из прочитанного на итс:
- Добавить Подсистему "Подключаемые команды" в модуль формы списка
- В процедуре "ОпределитьОбъектыСКомандамиОтчетов" Модуля "ВариантыОтчетовПереопределяемый" добавить Документ
- В модуле менеджера добавить пустую экспортную процедуру "ДобавитьКомандыОтчетов"
- В форме списка добавить подменю отчеты
---
в конфигурации НЕТ подсистемы "Подключаемые команды"
---
Подсистемы - СтандартныеПодсистемы - ПодключаемыеКоманды
---
На ИТС все хорошо расписано:
https://its.1c.ru/db/bsp314doc#content:4:1:issogl1_%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B0%D0%­B5%D0%BC%D1%8B%D0%B5_%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1­%8B
---
сделал как написано для формы списка; Кнопка НЕ появилась ! (
---
всё получилось ! Спасибо огромное за подсказку !
Проблема почему не работало: Скопировал весь код с ИТС в модуль формы списка, при этом Процедура ПриСозданииНаСервере не была выставлена в свойствах формы !
---
А как убрать эту кнопку отчеты?
Добавил роль в расширении и хочу добавить её пользователю в предприятии. Если я добавляю роль в конфигураторе, то при проверки функцией "РольДоступна()", проверка возращает "истину", если я устанавливаю в предприятии, проверка возвращает "ложь", подскажите что я дела не так?
---
Спасибо, я разобрался с помощью https://infostart.ru/1c/articles/1085518/, единственное добавил проверку РольДоступна(), она срабатывает если добавить роль в конфигураторе
---
Добавить роль в профиль групп доступа ( который назначен пользователю)
---
Спасибо, я разобрался с помощью https://infostart.ru/1c/articles/1085518/, единственное добавил проверку РольДоступна(), она срабатывает если добавить роль в конфигураторе
Доброго времени суток, столкнулся с проблемой:
Есть номенклатура - Вино. Находится она в группе "Вина, шампанские" которая в свою очередь находится в группе "Блюда Бар". Задача в следующем: если номенклатура Вино - отправляем на "склад Вина", если прочий алкоголь - то "склад Бар".

В данном случаи ТекНоменклатура - Вино.

```1c
    Если ТекНоменклатура.ПринадлежитЭлементу(ГруппаНоменклатурыБар) Тогда
    ТекСклад =СкладБар;
    Иначе
    КонецЕсли;
```

Условие работает - Истина, (ТекНоменклатура "Вино" в группе Блюда Бар) - всё правильно.

```1c
    Если ТекНоменклатура.ПринадлежитЭлементу(ГруппаНоменклатурыВина) Тогда
    ТекСклад =СкладВино;
    Иначе
    КонецЕсли;
```

Условие - ложь, но на деле ТекНоменклатура "Вино" лежит в группе Вина, шампанские, а группа Вина,шампанские лежит в группе Блюда Бар. Почему так? Второе условие тоже должно срабатывать.

Или метод ПринадлежитЭлементу проверяет на принадлежность лишь в самой верхней группе?

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

Понятно, что из-за этой функциональной опции. Как можно обойти этот момент в запросе и вывести реквизит в списке документов не включая данной опции?
---
Вопрос решен. Через левое соединение платформа ничего не контролирует уже.
---
Вопрос решен. Через левое соединение платформа ничего не контролирует уже.
---
ДокументЗаказКлиента.Контрагент КАК Контрагент,
 ДокументЗаказКлиента.Контрагент.ИНН КАК КонтрагентИНН,

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

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

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

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

    Для Каждого СправочникИзМетаданных Из Метаданные.Справочники Цикл
    Элементы.НазваниеСправочника.СписокВыбора.Добавить(СправочникИзМетаданных.Имя, СправочникИзМетаданных.Имя);
    КонецЦикла;

    КонецПроцедуры
```
---
Делать это надо в событии ПриСозданииНаСервере, чтобы в при открытии не делать лишний вызов сервера.
И заполнять надо элементу формы СписокВыбора.

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

    Для Каждого СправочникИзМетаданных Из Метаданные.Справочники Цикл
    Элементы.НазваниеСправочника.СписокВыбора.Добавить(СправочникИзМетаданных.Имя, СправочникИзМетаданных.Имя);
    КонецЦикла;

    КонецПроцедуры
```
---
Спасибо! А попадание элемента после выбора из списка в поле ввода надо отдельно описывать?
---
Нет
---
Я это спрашиваю не из праздного любопытства, а потом что после выбора поле ввода остаётся пустым...
---
Чтобы оно выбиралось, тип значения в списке выбора и тип реквизита должны совпадать. То есть в данном случае, реквизит должен быть типа Строка.
У меня стоит отбор на документы проведенные только 5 числа, как снять его? Через настройку периода снимаю, но потом при закрытии и повторном открытии отбор снова устанавливается
---
Открыть Настройку периода, установить Начало интервала: Без ограничений, Конец интервала: Без ограничений, установить галочку Использовать эту настройку периода при открытии.
---
Может по кнопке "Отборы" удалить его из списка отборов.
---
Открыть Настройку периода, установить Начало интервала: Без ограничений, Конец интервала: Без ограничений, установить галочку Использовать эту настройку периода при открытии.
При записи в хранилище значений "ИнтернетПочтовоеСообщение" и при последующем получении из хранилища.
Меняется кодировка письма.
Записываем в кодировке UTF-8 а хранилище возвращает в другой кодировке US-ASCII
Как это исправить?
---
релизы обновляет конкретный специалист.
всем остальным это запрещено
Решил проблему костылем через расширение.
Перехватил метод перед отправкой и добавил исправление кодировок.
Всем спасибо!
---
Обновить платформу.
---
другие варианты?
---
не помещать само ИнтернетПочтовоеСообщение, помещать источник данных для него.
---
Это ошибка платформы
https://partners.v8.1c.ru/forum/topic/1966798
Допиливать конфигурацию, ради обхода ошибки платформы, которая уже исправлена в актуальных релизах - это такое себе занятие. Для этого должна быть причина.
---
релизы обновляет конкретный специалист.
всем остальным это запрещено
Решил проблему костылем через расширение.
Перехватил метод перед отправкой и добавил исправление кодировок.
Всем спасибо!
В ут 11.3 в заказе клиента указываю менеджера, но имя менеджера не печатается в поле менеджер при распечатке заказа? В чем ошибка? В соседней организации стоит такая же программа и менеджер печатается.
---
Вопрос решился сам собой! В настройках пользователя нужно указать физ. лицо. Именно имя физ. лица выводится на печать
---
Скорее всего вы пытаетесь вывести на печать документ задним числом, для этого в настройках физического лица перейдите в историю ФИО, и поставьте действие на начала года, или любую другую дату ранее чем созданный вами документ.
---
Вопрос решился сам собой! В настройках пользователя нужно указать физ. лицо. Именно имя физ. лица выводится на печать
---
Делаю то же самое! Указываю физлицо в настройках пользователя. Но при печати заказа клиента ничего не происходит! Менеджера нет!
Что делать?
---
Скорее всего вы пытаетесь вывести на печать документ задним числом, для этого в настройках физического лица перейдите в историю ФИО, и поставьте действие на начала года, или любую другую дату ранее чем созданный вами документ.
---
Была аналогичная проблема. Спасибо "user1542059" за помощь.
---
Вы правы
Доброе время суток, возникла проблема при создании ручной операции в Бухгалтерия предприятия КОРП, редакция 3.0 (3.0.68.58) при выборе счета нет возможности выбора 08.01, а только можно выбрать 08.01.01 или 08.01.02, как можно сделать, что бы моно было выбрать данный счет.
---
Для запрета использования счетов-групп в проводках в карточке счёта предусмотрен специальный флажок "Счёт является группой и не выбирается в проводках". При выборе счёта 1С анализирует состояние этого реквизита и не дает выбрать счёт-группу.
Выбирайте один из предлагаемых субсчетов.
---
может это группа счетов, а не счет ?
---
Для запрета использования счетов-групп в проводках в карточке счёта предусмотрен специальный флажок "Счёт является группой и не выбирается в проводках". При выборе счёта 1С анализирует состояние этого реквизита и не дает выбрать счёт-группу.
Выбирайте один из предлагаемых субсчетов.
---
Для запрета использования счетов-групп в проводках в карточке счёта предусмотрен специальный флажок "Счёт является группой и не выбирается в проводках". При выборе счёта 1С анализирует состояние этого реквизита и не дает выбрать счёт-группу.
Выбирайте один из предлагаемых субсчетов.

Спасибо огромное, как обычно одна галочка решает все =)
---
Всем доброго дня!
Есть похожая проблема с конф-ей:
Бухгалтерия для Казахстана, редакция 3.0, разработка для Казахстана: «1С-Рейтинг» (3.0.39.8)
Но у меня счет не группа и отметка "Счёт является группой и не выбирается в проводках" здесь называется
"Запретить использование в проводках", и она не установлена, а нужный счет 3130 в списке выбора не отображается((
Доработок кода по этому счету не нашел. Подскажите, какие проверить настройки?
Доброго времени суток,

В 1с 8.3.18.1128, управляемые формы, второй день ломаю голову над тем, как получить итоги колонки табличной части документа с установленным интерактивным отбором по группе колонок (через команду найти).

Можно было бы воспользоваться построителем, но не смотря на установленный отбор Элементы.ТЧ.ОтборСтрок = Неопределенно.

Из того, что пока пришло в голову, это ручное выделение строк и кнопка сумма в командной панели.

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

```1c
    Объект.Наименование = Объект.ФизическоеЛицо;
```
---
За 3 местных монетки, напишу, выложите конфигурацию. Или не надо выкладывать если совпадает структура в этой части с ЗУП 3.1
---
Через "Все функции" открываете обработку "Групповое изменение реквизитов".
Выбираете справочник пользователи и в произвольном алгоритме пишите:

```1c
    Объект.Наименование = Объект.ФизическоеЛицо;
```
---
Отметил как верное решение, но по факту не проверил. Спросил зачем это им вообще надо, а получив ответ реализовал без всяких переименований.
Доброго дня Знатоки. Перерыл все, не нашел точных данных. Нужно выводить вес Номенклатуры в Заказах покупателей. Нахожу только возможность реализовать данный вариант через расширение. База в облаке. Подскажите пути решения по возможности.
---
нет такой возможности в ут 11, только изменение конфигурации либо расширение
---
А почему не использовать дополнительную единицу измерения как Вес?
---
Ед. измерения заполнена в карточке номенклатуры. Хочется видеть вес товара для последующего расчета доставки.
---
не подскажу есть ли в ут стандартный механизм, но на крайний случай можешь сделать так, В номенклатуре указываешь вес 1 номенклатуры в одной штуке ( в ут это точно есть) после чего делаешь внешнюю печатную форму (предположим накладной) где указываешь дополнительную колонку вес * на кол-во в накладной .парам пам пам Всё.
---
Стандартный реквизит заполнен на 1 штуку. Теперь нужно его выести в заказ покупателя, чтобы он считался от количества
---
но нужно посмотреть в УТ.4 если не ошибаюсь присутствует свой механизм перевод в вес, посмотри в константах должно быть что то типа РасчитыватьВес, ПересчетВВес, что то пожобное. может не в УТ это видел
---
скачал дистрибутив ут11, поставлю и посмотрю. Спасибо за подсказку
---
нет такой возможности в ут 11, только изменение конфигурации либо расширение
---
Спасибо
Добрый день!

Есть файл шаблона отчета в MS Word.

В этом файле куча "разделов" (ТекДок.Sections(...))
В каждом разделе куча "таблиц" (Tables(...))

Можно ли в самом файле шаблона узнать какая это таблица? В какой она секции и какой у неё номер?
---
Тогда макрос составь в worde
Я на 2003 проверил- работает

```1c
    Sub numCurTable()
    'номер текущей таблицы
    MsgBox ActiveDocument.Range(0, Selection.Tables(1).Range.End).Tables.Count
    End Sub
```
---
У Tables() Есть атрибут Count
Далее в цикле обойти все таблицы Table=Tables().Item(Index)
Table.ID - это то что вам нужно?
---
обойти все таблицы Table=Tables().Item(Index)
Table.ID - это то что вам нужно?

Это понятно.
Мне нужно узнать Номер таблицы (конкретной) открыв файл шаблона в Word...

З.Ы. Ситуация такая: Есть ОГРОМНЫЙ файл Word. Он приходит уже частично заполненный. В него нужно дописать... В конкретные таблицы. Конечно можно их "пересчитать" руками... Но хотелось бы узнать как его определить в открытом в Word файле.
Например номер раздела (ТекДок.Sections(...)) в котором стоит курсор можно узнать в "подвале" окна Word (если в настройках стоит "галочка"), или "левым нажатием мышки" на подвале.
Для таблицы я не знаю "свойства" (или ещё ...) как в пользовательском режиме узнать "идентификатор" конкретной таблицы
---
Ну тогда, наверное, попросить тех кто ее присылает, чтобы они у себя проставили заголовки над таблицами:
Табл № 1 и т.д.
---
Было бы хорошо - но невозможно...

Вопрос остался: Как в открытом файле Word узнать номер конкретной таблицы?
---
Тогда макрос составь в worde
Я на 2003 проверил- работает

```1c
    Sub numCurTable()
    'номер текущей таблицы
    MsgBox ActiveDocument.Range(0, Selection.Tables(1).Range.End).Tables.Count
    End Sub
```
---
Спасибо!
---
Курсором нужно сначала щелкнуть в нужную таблицу
---
Ну и тогда для полной автоматизации назначь макросу кнопку.
---
Макрос в Normal добавляй
В КД 2.1 необходимо передать в параметр ссылку и потом обратиться к ней в обработчике после выгрузки. Как это можно сделать?
---
Сделать в ПКО реквизит параметром, присваивать ему значение.

В обработчике "ПослеВыгрузки" получить значение параметра:

```1c
    ПараметрыОбъекта.Получить("ИмяПараметра")
```
---
Сделать в ПКО реквизит параметром, присваивать ему значение.

В обработчике "ПослеВыгрузки" получить значение параметра:

```1c
    ПараметрыОбъекта.Получить("ИмяПараметра")
```
Есть документ, в нем есть реквизит "Документ основание" и реквизит "Сотрудник".

В документе основание есть табличная часть с реквизитом "сотрудник". Как реализовать, чтобы при выборе документа основания выходила форма только с документами основаниями у которых в табличной части присутствует сотрудник выбранный в шапке основного документа?
---
в основном документе в связях параметра выбора у реквизита "документ основание" добавил связь параметров выбора
"мОтборДокументов - Сотрудник - Очищать"

потом в документе основании в форме списка, которая и форма выбора при создании на сервере

```1c
    Попытка
    Список.Параметры.УстановитьЗначениеПараметра("Сотрудник", Параметры.мОтборДокументов);
    исключение
    Список.Параметры.УстановитьЗначениеПараметра("Сотрудник", Справочники.Сотрудники.ПустаяСсылка());
    КонецПопытки
```

ну и в запросе, который формирует список

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

потом в документе основании в форме списка, которая и форма выбора при создании на сервере

```1c
    Попытка
    Список.Параметры.УстановитьЗначениеПараметра("Сотрудник", Параметры.мОтборДокументов);
    исключение
    Список.Параметры.УстановитьЗначениеПараметра("Сотрудник", Справочники.Сотрудники.ПустаяСсылка());
    КонецПопытки
```

ну и в запросе, который формирует список

```1c
    ВЫБОР
    КОГДА &Сотрудник = ЗНАЧЕНИЕ(Справочник.Сотрудники.пустаяСсылка)
    ТОГДА ИСТИНА
    ИНАЧЕ Документ_ОснованияКомандировок.Сотрудники.Сотрудник = &Сотрудник
    КОНЕЦ
```
---
Все намного проще, к ТЧ можно обратиться в отборе через точку. В данном случае ТЧ = Сотрудники

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

ладоно, написала небольшую обработочку
---
Обработкой групповое изменение справочников и документов очищаем реквизит документ основание для ваших документов
---
Даже суть вопроса не понял. Попробуйте переформулировать
---
Откройте счет-фактуру, после реквизита контрагент есть надпись Документы-основания, затем список и активная надпись "Изменить". нажмите на изменить и редактируйте список документов-оснований.
---
вау!
это первое что сделала.
---
щаз, нарезочку...
---
```1c
    СФОбъект = СФ.ПолучитьОбъект();
    СФОбъект.ДокументыОснования.Очистить();
    СтрДок = СФОбъект.ДокументыОснования.Добавить();
    СтрДок.ДокументОснование = Списание.Ссылка;
    СФОбъект.Записать();
```

ладоно, написала небольшую обработочку