arefaste/1C_Forums huggingface dataset:
Доброго дня. Такая проблема. Создаю новую печатную форму, и не могу заполнить Область "Шапку", не могу вытянуть Адрес контрагента из справочника. Самого контрагента вытягиваю из документа РеализацияТоваровУслуг

```1c
    ***
    ОбластьШапки.Параметры.Грузополучатель = СсылкаНаОбъект.Контрагент;
    ***
```

А вот вытянуть информацию о Адресе не получается. Подскажите плиз как это сделать
---
Ахахаха, да)))

смотри

```1c
    ТаблицаАдресовКонтрагента = УправлениеКонтактнойИнформацией.КонтактнаяИнформацияОбъектов(ОбщегоНазначенияКлиентСервер.ЗначениеВМассиве(Контрагент),
    Перечисления.ТипыКонтактнойИнформации.Адрес,
    Справочники.ВидыКонтактнойИнформации.ЮрАдресКонтрагента,
    );

    Если ТаблицаАдресовКонтрагента .Количество() > 0 Тогда
    АдресКонтрагента= ТаблицаАдресовКонтрагента [0].Представление;
    Иначе
    АдресКонтрагента = ";
    КонецЕсли;

    ОбластьШапки.Параметры.АдресДоставки = АдресКонтрагента ;
```
---
Какая конфигурация? и вообще так делать нехорошо. Почему вы не используете запросы?
---
1С:Предприятие 8.3 (8.3.9.2033), Конфигурация: Бухгалтерия предприятия, редакция 3.0 (3.0.46.16)
---
Если запрос это сложно, то можно вот так.

Есть метод общего модуля

у него есть параметры МассивОбъектов, ТипыКИ , ВидыКИ , Дата

УправлениеКонтактнойИнформациейБПКонтактнаяИнформацияОбъекто­вНаДату(МассивОбъектов, ТипыКИ, ВидыКИ, Дата )

МассивОбъектов - массив контрагентов или организаций

ТипыКИ Массив типов контактной информации, но он необязательный

ВидыКИ виды тоже самое что типы. Массив и необязательный.

Дата - необязательный это если нужна КИ на дату.

Осталось только выбрать что конкретно требуется. Подробноее описание можно найти все в том же модуле
---
Либо если дата не важна то можно использовать этот метод.

УправлениеКонтактнойИнформацией.КонтактнаяИнформацияОбъектов(
  МассивОбъектов,
  ТипыКИ,
  ВидыКИ);
---
,(4), я так понимаю МассивОбъектов, Это наш справочник Контрагентов, а ВидыКИ и ТиыпыКИ что указывать?
---
Есть справочник ВидыКонтактнойИнформации
Для контрагента там определены

EmailКонтрагенты
ДругаяИнформацияКонтрагенты
ПочтовыйАдресКонтрагента
ТелефонКонтрагента
ФаксКонтрагенты
ФактАдресКонтрагента
ЮрАдресКонтрагента

Вот нужно тебе вернуть к пример юридический адрес

передаешь туда справочники.ВидыКонтактнойИнформации.ЮрАдресКонтрагента

ТипКИ не обязательно передавать
---
пишу такую строчку:

```1c
    ОбластьШапки.Параметры.АдресДоставки = Справочники.ВидыКонтактнойИнформации.ЮрАдресКонтрагента;
```

и у меня на макет выводится "Юридический адрес", а не сам адрес) видимо я что-то делаю не так...
---
Ахахаха, да)))

смотри

```1c
    ТаблицаАдресовКонтрагента = УправлениеКонтактнойИнформацией.КонтактнаяИнформацияОбъектов(ОбщегоНазначенияКлиентСервер.ЗначениеВМассиве(Контрагент),
    Перечисления.ТипыКонтактнойИнформации.Адрес,
    Справочники.ВидыКонтактнойИнформации.ЮрАдресКонтрагента,
    );

    Если ТаблицаАдресовКонтрагента .Количество() > 0 Тогда
    АдресКонтрагента= ТаблицаАдресовКонтрагента [0].Представление;
    Иначе
    АдресКонтрагента = ";
    КонецЕсли;

    ОбластьШапки.Параметры.АдресДоставки = АдресКонтрагента ;
```
---
Круто!) всё работает!!!! Спасибо большое!)
Как на форме отобразить время? точнее его количество:

Пример: 52 часа 35 минут
отобразить в формате 52:35
---
```1c
    Время = " + Цел(ВремяВСекундах/3600) + ":" + ВремяВСекундах%3600;
```

опс. Немного те так.
Вот так правильно:

```1c
    Время = " + Цел(ВремяВСекундах/3600) + ":" + Цел(ВремяВСекундах%3600/60);
```
---
сделайте строковый реквизит формы, выведите его и формируйте как вам угодно.
можно повесить обработчиком ожидания каждую минуту, если работа с формой будет долгой
---
поле в тип значением дата где состав даты время
---
там максимум 24 часа... а нужно 52 часа к примеру или 152ч...
я так понимаю это число и пересчитывать в часы надо...
---
какое там число? Число секунд?
---
В данный момент да, число секунд (разница дат)
---
```1c
    Время = " + Цел(ВремяВСекундах/3600) + ":" + ВремяВСекундах%3600;
```

опс. Немного те так.
Вот так правильно:

```1c
    Время = " + Цел(ВремяВСекундах/3600) + ":" + Цел(ВремяВСекундах%3600/60);
```
---
останется не забыть проверку на 0
---
зачем она там?
Скажите, а как добавить текст оферту вниз счета? В макете уже добавил.
---
Если добавили текст не в область макета, то следует создать область и добавить в нее необходимый текст, или воспользоваться существующей областью. Если уже создали свою область, то в процедуре формирования табличного документа необходимо вывести эту область: ТабДокумент.Вывести(ОбластьМакета), заранее получив ее ОбластьМакета = Макет.ПолучитьОбласть("ВашаОбласть"). Это, конечно, если я правильно понял суть вопроса.
---
Вероятно вы добавили текст не в секцию "Подвал".
Когда правите макет включите отображение именованных строк/колонок.
---
Владимир, если речь о форме документа Счет (и т.п.), то это возможно только через конфигуратор.

И если Вас это не пугает, то всё достаточно просто:
- на форме размещаете реквизит "Оферта" и соответствующее поле ввода;
- тип данных "Строка", неограниченной длины и многострочным режимом ввода.

А в обработке печати следует позаботиться о размещении введенного текста в соответствующее место макета печатной формы.

Если я не о том, то излагайте проблему более четко.
---
Владимир, если речь о форме документа Счет (и т.п.), то это возможно только через конфигуратор.

И если Вас это не пугает, то всё достаточно просто:
- на форме размещаете реквизит "Оферта" и соответствующее поле ввода;
- тип данных "Строка", неограниченной длины и многострочным режимом ввода.

А в обработке печати следует позаботиться о размещении введенного текста в соответствующее место макета печатной формы.

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

как в него добавить вот такое условие

```1c
    (ОплатыЭСЧФОстатки.Реализация.Дата+5184000)<=&Дата
```
---
Откройте для себя РазностьДат
---
Откройте для себя РазностьДат
---
```1c
    ВЫБРАТЬ
    ОплатыЭСЧФОстатки.Реализация,
    ОплатыЭСЧФОстатки.ОстатокОплатыОстаток,
    ОплатыЭСЧФОстатки.ОплаченоОстаток
    ИЗ
    РегистрНакопления.ОплатыЭСЧФ.Остатки КАК ОплатыЭСЧФОстатки
    ГДЕ
    ОплатыЭСЧФОстатки.ОстатокОплатыОстаток = 0
    И РазностьДАТ(&Дата, ОплатыЭСЧФОстатки.Реализация.Дата, СЕКУНДА) >= 5184000
```
---
```1c
    ВЫБРАТЬ
    ОплатыЭСЧФОстатки.Реализация,
    ОплатыЭСЧФОстатки.ОстатокОплатыОстаток,
    ОплатыЭСЧФОстатки.ОплаченоОстаток
    ИЗ
    РегистрНакопления.ОплатыЭСЧФ.Остатки КАК ОплатыЭСЧФОстатки
    ГДЕ
    ОплатыЭСЧФОстатки.ОстатокОплатыОстаток = 0
    И ДОБАВИТКДАТЕ(ОплатыЭСЧФОстатки.Реализация.Дата, СЕКУНДА, 5184000) <= &Дата
```
Здравствуйте.
Как развернуть все ветви дерева в окне: Сравнение и объединение конфы?
А то неудобно в каждую лазить и раскрывать. время в пустую.
---
ctrl-shift-+
---
ctrl-shift-+
---
Спасибо. работает.
Кажется не в тот раздел запостил.
Добрый день!

В процессе работы с конфигурацией УНФ 1.4 начал разбираться с документом "Прочие расходы" и столкнулся со следующей проблемой - в табличной части данного документа не видно колонки "Заказ покупателя". В свойствах колонки видимость установлена, условного оформления нет, кодом видимость нигде не ограничивается, однако колонки нет на форме (в режиме предприятия) и в настройке формы она то же не доступна.

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

Интересный момент, вынес этот реквизит ТЧ на форму (еще одной колонкой) но она то же не появилась
---
не помогает
---
Может вот так:

```1c
    ЭтаФорма.Элементы["ТабЧастьИмяКолонки"].Видимость = Истина;
```
---
В управляемой форме может быть в дополнительной палитре свойств элемента выбрана функциональная опция.
---
Если форма управляемая, то возможно отключена видимость в свойстве "Пользовательская видимость"
---
А заказ? Не видно-то заказа.
Добрый день. Бьюсь уже пару суток. Может кто-то подскажет.
Есть обработка внешняя, сидим допиливаем ее. Она должна быть в составе конфигурации, а не через подключенные внешние обработки.
Как можно это автоматизировать? Чтобы не лазить каждый раз в конфигуратор.
Практически сделал, на текущий момент основная проблема - теряется тип у основного реквизита обычных форм (ОбработкаОбъект).
---
Вопрос решен используя вот этот проект https://github.com/silverbulleters/oscript-epf-merge
---
Вопрос решен используя вот этот проект https://github.com/silverbulleters/oscript-epf-merge
---
Я не понял, как это без конфигуратора вставили в базу внешнюю обработку?
Добрый день! Платформа 8.3.8.x . Есть список документов, на форме списка добавлен отбор по контрагенту. Но при создании нового документа в поле контрагент значение отбора не подставляется.
---
у каждого реквизита документа в палитре свойств есть свойство "Заполнять из данных заполнения". Установи галочку и при создании документа на сервере значение реквизита будет устанавливаться согласно отбору, если установлен отбор по данному реквизиту с ВидСравнения.Равно.
---
Мммм а почему оно вообще должно туда подставляться ? Вы как-то дорабатывали Событие ПриСозданииНаСервере ?
---
у каждого реквизита документа в палитре свойств есть свойство "Заполнять из данных заполнения". Установи галочку и при создании документа на сервере значение реквизита будет устанавливаться согласно отбору, если установлен отбор по данному реквизиту с ВидСравнения.Равно.
Здравствуйте. Помогите пожалуйста решить задачу: нужно в справочнике номенклатура при выборе родителя сделать так, что бы при двойном щелчке выбиралась только конечная папка (т.е. без вложенных папок), а если у нее есть вложенные, то разворачивалась группа. В форме Выбора в событии выбор написал код:

```1c
    &НаКлиенте
    Процедура ИерархияВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)

    ЕстьНижеГруппы = ПроверитьВложенныеГруппы(ВыбраннаяСтрока);

    Если Не ЕстьНижеГруппы Тогда
    ОповеститьОВыборе(ВыбраннаяСтрока);
    //СтандартнаяОбработка = Ложь;
    Иначе

    Сообщить("Не конечная папка");
    СтандартнаяОбработка = Ложь;
    КонецЕсли;

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

Сейчас только предупреждение выдается и форма не закрывается.
Заранее спасибо.
---
Разобрался сам Код:
```1c
    &НаКлиенте
    Процедура ИерархияВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)

    ЕстьНижеГруппы = ПроверитьВложенныеГруппы(ВыбраннаяСтрока);

    Если Не ЕстьНижеГруппы Тогда
    ОповеститьОВыборе(ВыбраннаяСтрока);
    КонецЕсли;

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

Форма передает значение,тоько если нет вложенных папок.
---
Разобрался сам Код:
```1c
    &НаКлиенте
    Процедура ИерархияВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)

    ЕстьНижеГруппы = ПроверитьВложенныеГруппы(ВыбраннаяСтрока);

    Если Не ЕстьНижеГруппы Тогда
    ОповеститьОВыборе(ВыбраннаяСтрока);
    КонецЕсли;

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

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

```1c
    НоваяЗапись = Движения.РаботаПоОбращению.Добавить();
    НоваяЗапись.Период = ТекущаяДата();
    НоваяЗапись.Регистратор = Ссылка;
    НоваяЗапись.УУН = ЭтотОбъект.Ссылка;
    НоваяЗапись.Пользователь = ПараметрыСеанса.ТекущийПользователь;
    НоваяЗапись.Работа = ПолеВводаРаботы;
```

НоваяЗапись.Записать() - не годится
---
движения - это движения объекта. И это код из модуля объекта. Тогда тут и регистратор не нужен - важно убедиться, что данные прчитаны:

```1c
    Движения = Док.ПолучитьОбъект().Движения;
    Движения.Регистр.Прочитать(); // ВАЖНО!
    НовЗап = Движения.Регистр.Добавить();
    НовЗап.Период = Период;
    НовЗап.УНН = УНН;
    НовЗап.Юзер = Юзеры.ТекущийЮзер();
    НовЗап.Работа = Поле;
    Движения.Регистр.Записать();
```
---
Решил вот так:

```1c
    Движения.РаботаПоОбращению.Записывать = Истина;

    НоваяЗапись = Движения.РаботаПоОбращению.Добавить();
    НоваяЗапись.Период = ТекущаяДата();
    НоваяЗапись.Регистратор = Ссылка;
    НоваяЗапись.УУН = ЭтотОбъект.Ссылка;
    НоваяЗапись.Пользователь = ПараметрыСеанса.ТекущийПользователь;
    НоваяЗапись.Работа = ПолеВводаРаботы;

    Движения.Записать();
```
---
движения - это движения объекта. И это код из модуля объекта. Тогда тут и регистратор не нужен - важно убедиться, что данные прчитаны:

```1c
    Движения = Док.ПолучитьОбъект().Движения;
    Движения.Регистр.Прочитать(); // ВАЖНО!
    НовЗап = Движения.Регистр.Добавить();
    НовЗап.Период = Период;
    НовЗап.УНН = УНН;
    НовЗап.Юзер = Юзеры.ТекущийЮзер();
    НовЗап.Работа = Поле;
    Движения.Регистр.Записать();
```
---
Спасибо, буду делать так.
Подскажите, почему не могу получить значение элемента формы? Значение заполнено, а в итоге выводит просто "ПолеВвода". Отладчик тоже значение не показывает

```1c
    ФормаКонтр = ДАнныеДляПечати.Ссылка.ПоставщикА.ПолучитьФорму("ФормаЭлемента");
    АдресПост = ФормаКонтр.ЭлементыФормы.ПолеКИ1;
    ОбластьМакета.Параметры.АдресПоставщика = "Поставщик адрес: " + АдресПост;
```
---
Адрес находится в регистре сведений.а в форме элемента просто отбор задан
---
зачем вам форма справочника для получения адреса ?
Судя по коду вы заполняете некий макет для печати.
Сделайте запрос к регистру сведений, где хранится контактная информация и получите этот адрес.
---
Адрес внесен в виде строки
---
АдресПост = ФормаКонтр.ЭлементыФормы.ПолеКИ1;

Это элемент формы, а не его значение.
---
Так вы обращаетесь к элементу на форме а не к значению введённому в этом элементе , если делать как вы делаете , то нужно писать так формаКонтр.ЭлементыФормы.ПолеКИ1.Значение
---
Через отладчик смотрю "формаКонтр.ЭлементыФормы.ПолеКИ1.Значение" пустое
---
Конечно формаКонтр.ЭлементыФормы.ПолеКИ1.Значение будет пустое. Значение заполняется программно при открытии формы из Табличной части 'КонтактнаяИнформация'. Вы должны получить адрес из этого ТЧ.
---
И что это за способ так получать адрес ? У вас есть ссылка на контрагента, обратитесь к базе данных, а не к форме.
---
не совсем понял что вы имеете ввиду
---
зачем вам форма справочника для получения адреса ?
Судя по коду вы заполняете некий макет для печати.
Сделайте запрос к регистру сведений, где хранится контактная информация и получите этот адрес.
---
Адрес находится в регистре сведений.а в форме элемента просто отбор задан
---
Спасибо, разобрался))
Помогите, начал создавать базу для приема товара на гарантийный ремонт и столкнулся с проблемой.
Нужно чтобы в документе было отображено дата приема и максимальная дата выдачи по закону (30-45 дней).
Куда, где и как мне прописать?
---
```1c
    ДатаВыдачи = ДатаПриема + 86400 * КоличествоДней
```
---
создай справочник с типом ремонта и с реквизитом который содержит количество дней.
Выбрав этот элемент в документе выводи дату планового окончания:

```1c
    ПлановаяДатаКонца = Дата + КоличествоДней * 24 * 3600;
```
---
в документе уже есть дата документа она и будет датой приема создаешь еще поле дата время которое будет датой выдачи(либо вручную туда вводишь +45 дней либо код чтобы автоматом).и эту дату выдачу в регистр запихни чтобы потом в отчетах смотреть
---
создай справочник с типом ремонта и с реквизитом который содержит количество дней.
Выбрав этот элемент в документе выводи дату планового окончания:

```1c
    ПлановаяДатаКонца = Дата + КоличествоДней * 24 * 3600;
```
---
```1c
    ДатаВыдачи = ДатаПриема + 86400 * КоличествоДней
```
---
в документе уже есть дата документа она и будет датой приема создаешь еще поле дата время которое будет датой выдачи(либо вручную туда вводишь +45 дней либо код чтобы автоматом).и эту дату выдачу в регистр запихни чтобы потом в отчетах смотреть
Выгружаю журнал регистрации в таблицу значений. В колонке пользователь хранится уид, Как получить имя пользователя из него?
код

```1c
    СтрокаGUID = СтрокаТаблицыЗначений.Пользователь;

    НайтиПользователя = Справочники.Пользователи.ПолучитьСсылку(СтрокаGUID);
```

не работает, пишет что объект не найден
 мне нужно получить полное имя пользователя, который изменил объект.
---
А при выгрузке журнала колонка ИмяПользователя не выгружается?
Или нужна ссылка на Справочник.Пользователи ?
Для последнего:

```1c
    Справочники.Пользователи.НайтиПоРеквизиту("ИдентификаторПользователяИБ", ТЗ[индекс].Пользователь)
```
---
А при выгрузке журнала колонка ИмяПользователя не выгружается?
Или нужна ссылка на Справочник.Пользователи ?
Для последнего:

```1c
    Справочники.Пользователи.НайтиПоРеквизиту("ИдентификаторПользователяИБ", ТЗ[индекс].Пользователь)
```
---
Выгружается, спасибо! Невнимательно читаю СП
---
МенеджерПользователейИнформационнойБазы.НайтиПоУникальномуИдентификатору (InfoBaseUsersManager.FindByUUID)
МенеджерПользователейИнформационнойБазы (InfoBaseUsersManager)
НайтиПоУникальномуИдентификатору (FindByUUID)
Синтаксис:

НайтиПоУникальномуИдентификатору(<Идентификатор>)
Параметры:

<Идентификатор> (обязательный)

Тип: УникальныйИдентификатор.
Уникальный идентификатор пользователя.
Возвращаемое значение:

Тип: ПользовательИнформационнойБазы; Неопределено.
Если значение не найдено, то для пользователя с административными правами возвращается значение Неопределено, для других пользователей вызывается исключение.
Описание:

Осуществляет поиск информации о пользователе с указанным идентификатором.

Доступность:

Сервер, толстый клиент, внешнее соединение.
Примечание:

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

Не поможет?
Здравствуйте. Есть документ с 2 табличными частями: СписаниеМатериалов и ПодробноеСписание. При заполнении первой табличной части(СписаниеМатериалов) создаются строки и заполняется вторая табличная часть(ПодробноеСписание), получая данные из регистра накоплений. Вот такой код:

&НаКлиенте
Процедура СписаниеМатериаловКоличествоПриИзменении(Элемент)
 СтрокаМанипуляции=Элементы.СписаниеМатериалов.ТекущиеДанные;
 ПолучениеКамеры(СтрокаМанипуляции.Камера);
КонецПроцедуры

&НаСервере
Функция ПолучениеКамеры(имя)
    Запрос = Новый Запрос;
 Запрос.Текст =
  "ВЫБРАТЬ
  | КомпостВКамерахОстатки.Камера,
  | КомпостВКамерахОстатки.Компост,
  | КомпостВКамерахОстатки.Подкод,
  | КомпостВКамерахОстатки.КоличествоОстаток
  |ИЗ
  | РегистрНакопления.КомпостВКамерах.Остатки КАК КомпостВКамерахОстатки
  |ГДЕ
  | КомпостВКамерахОстатки.Камера = &Камера";

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

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

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

 Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
   НоваяСтрока = Объект.ПодробноеСписание.Добавить();
   НоваяСтрока.Камера = ВыборкаДетальныеЗаписи.Камера;
   НоваяСтрока.Компост = ВыборкаДетальныеЗаписи.Компост;
   НоваяСтрока.Подкод = ВыборкаДетальныеЗаписи.Подкод;
 КонецЦикла;

КонецФункции

Вопрос в следующем. При создании новой строки в ТЧ ПодробноеСписание должны попадать данные из ТЧ СписаниеМатериалов, а именно СтрокаМанипуляции.Номенклатура и СтрокаМанипуляции.Количество. Т.е. Как бы НоваяСтрока.Номенклатура = СтрокаМанипуляции.Номенклатура и НоваяСтрока.Количество = СтрокаМанипуляции.Количество. Как передать эти данные из процедуры в функцию и правильно обработать в цикле при создании новой строки? Заранее спасибо за ответы
---
Добавить их в параметры процедуры ПолучениеКамеры()

ЗЫ чисто понудеть. Код не очень. При повторном редактировании того же самого добавятся новые строки, и так до бесконечности. И неудачно назван параметр, это же не "имя", а элемент справочника какого-то, наверное. Еще есть вопрос про связку этих табличных частей, но это уже сложнее без знания задачи.
---
Добавить их в параметры процедуры ПолучениеКамеры()

ЗЫ чисто понудеть. Код не очень. При повторном редактировании того же самого добавятся новые строки, и так до бесконечности. И неудачно назван параметр, это же не "имя", а элемент справочника какого-то, наверное. Еще есть вопрос про связку этих табличных частей, но это уже сложнее без знания задачи.
---
Я понимаю вас, я ещё учусь 1с, мне пока что с логикой данной задачи разобраться, а потом про остальные моменты буду думать)
---
Спасибо, всё получилось