arefaste/1C_Forums huggingface dataset:
Есть простой запрос:
"ВЫБРАТЬ
               | СУММА(ПоступлениеТоваровУслугУслуги.Сумма) КАК Сумма,
               | СУММА(ПоступлениеТоваровУслугУслуги.СуммаНДС) КАК СуммаНДС,
               | ПоступлениеТоваровУслугУслуги.Номенклатура КАК Номенклатура
               |ИЗ
               | Документ.ПоступлениеТоваровУслуг.Услуги КАК ПоступлениеТоваровУслугУслуги
               |ГДЕ
               | ПоступлениеТоваровУслугУслуги.Здание = &Здание
               | И ПоступлениеТоваровУслугУслуги.Номенклатура = &Номенклатура
               | И ПоступлениеТоваровУслугУслуги.Ссылка = &Ссылка
               |
               |СГРУППИРОВАТЬ ПО
               | ПоступлениеТоваровУслугУслуги.Номенклатура"
Нужно в запросе прибавить строки Сумма и СуммаНДС в строку Всего,
поначалу показалось очевидно, но решения не нашел, подскажите как их сложить в запросе
---
А что у вас не получилось? Сначала null-значения преобразовываете в 0, потом складываете через "+"
---
Написал вот так:
"ВЫБРАТЬ
               | ЕстьNULL(СУММА(ПоступлениеТоваровУслугУслуги.Сумма),0)+ ЕстьNULL(СУММА(ПоступлениеТоваровУслугУслуги.СуммаНДС),0) КАК Сумма,
               | ПоступлениеТоваровУслугУслуги.Номенклатура КАК Номенклатура
               |ИЗ
               | Документ.ПоступлениеТоваровУслуг.Услуги КАК ПоступлениеТоваровУслугУслуги
               |ГДЕ
               | ПоступлениеТоваровУслугУслуги.Здание = &Здание
               | И ПоступлениеТоваровУслугУслуги.Номенклатура = &Номенклатура
               | И ПоступлениеТоваровУслугУслуги.Ссылка = &Ссылка
               |
               |СГРУППИРОВАТЬ ПО
               | ПоступлениеТоваровУслугУслуги.Номенклатура"
Всё оказалось просто, проверку на ЕСТЬNULL добавил после вашей подсказки, спасибо большое, надоело костыли после запросов рисовать
---
поначалу показалось очевидно, но решения не нашел
Покажите ваши очевидные мысли и уточните Что не решилось?
Потому что решение действительно элементарно и очевиднее не бывает...
---
истина всегда рядом.
придумайте чё нить более тонкое
---
А что у вас не получилось? Сначала null-значения преобразовываете в 0, потом складываете через "+"
---
Написал вот так:
"ВЫБРАТЬ
               | ЕстьNULL(СУММА(ПоступлениеТоваровУслугУслуги.Сумма),0)+ ЕстьNULL(СУММА(ПоступлениеТоваровУслугУслуги.СуммаНДС),0) КАК Сумма,
               | ПоступлениеТоваровУслугУслуги.Номенклатура КАК Номенклатура
               |ИЗ
               | Документ.ПоступлениеТоваровУслуг.Услуги КАК ПоступлениеТоваровУслугУслуги
               |ГДЕ
               | ПоступлениеТоваровУслугУслуги.Здание = &Здание
               | И ПоступлениеТоваровУслугУслуги.Номенклатура = &Номенклатура
               | И ПоступлениеТоваровУслугУслуги.Ссылка = &Ссылка
               |
               |СГРУППИРОВАТЬ ПО
               | ПоступлениеТоваровУслугУслуги.Номенклатура"
Всё оказалось просто, проверку на ЕСТЬNULL добавил после вашей подсказки, спасибо большое, надоело костыли после запросов рисовать
Добрый день!

Есть иерархический справочник (группы и элементы): Улица (группа) -> Дом (группа) -> Элемент. Возможно ли в группу записывать какую-либо информацию? Например, в группу "Дом" я бы хотел разместить информацию об этажности. Далее эту информацию отметить во всех элементах группы "Дом". Спасибо, что прочитали )

P.S. Самописная конфигурация 1С 8.3
---
В справочнике, в дереве метаданных встаньте на реквизит, откройте его свойства, и там измените свойство "Использование" на нужное вам.

Автоматически размещать данные из родительской группы в подчиненные вам придется уже неким кодом, автоматически данные по такой логике не проставятся.
---
по заветам 1С такую связанную инфу размещают в регистрах сведений с привязкой к измерению ссылке.
постигните мощь таблиц КЛАДРа(ФИАСа) и надеюсь больше не возвращайтесь.
---
советую посмотреть в сторону дополнительных реквизитов, ну и как сказано в (4) через расширение уже кодить автоматическое заполнение того что надо, ну если требуется конечно.
---
Можно.
---
В справочнике, в дереве метаданных встаньте на реквизит, откройте его свойства, и там измените свойство "Использование" на нужное вам.

Автоматически размещать данные из родительской группы в подчиненные вам придется уже неким кодом, автоматически данные по такой логике не проставятся.
Есть форма с таб частью, в таб части есть колонка Литры, нужно что бы эта вся колонка пересчиталась по кнопке "пересчитать данные", а именно умножилась на определенный коэффициент ...Форма управляемая 8.3
а я не могу Циклом перебрать данные Табчасти, получается что пересчитывается только та ячейка которая активна в данный момент...
начинаю только программировать)
Если кто сможет подскажите пжл.)

```1c
    КоличествоМолока = Элементы.ОсновнаяТЧ.ТекущиеДанные;

    Для Каждого ТекущиеДанные Из Объект.ОсновнаяТЧ Цикл

    КоличествоМолока.КоличествоМолокаВЛитрах = КоличествоМолока.КоличествоМолокаВЛитрах*"условный коеф";

    КонецЦикла
```
---
```1c
    Для Каждого ТекущаяСтр Из Объект.ОсновнаяТЧ Цикл

    ТекущаяСтр.КоличествоМолокаВЛитрах = ТекущаяСтр.КоличествоМолокаВЛитрах*"условный коеф";

    КонецЦикла
```
---
```1c
    Для Каждого ТекущаяСтр Из Объект.ОсновнаяТЧ Цикл

    ТекущаяСтр.КоличествоМолокаВЛитрах = ТекущаяСтр.КоличествоМолокаВЛитрах*"условный коеф";

    КонецЦикла
```
---
Для Каждого ТекущаяСтр Из Объект.ОсновнаяТЧ Цикл

ТекущаяСтр.КоличествоМолокаВЛитрах = ТекущаяСтр.КоличествоМолокаВЛитрах*"условный коеф";

КонецЦикла

Спасибо! Помогло!
---
Нужно что бы при нажатии кнопки данные все пересчитались и изменились на новые
Здравствуйте!

Есть отчет на СКД , в котором выводится след. информация : Номенклатура Нач.остаток Приход Расход Кон.остаток.

Подскажите, можно ли как-то сделать так, чтобы пользователь мог сравнивать поля компоновки данных. К примеру, Расход > Приход.
---
так "изменить вариант" и в полях отбора добавить первое поле (напр. Расход), в правом значении отбора нажать крест и выбрать тип "поле компоновки данных" а после выбрать само поле (напр. Приход) ну и естественно вид сравнения указать нужный
---
Выведите ему отборы в быстрый доступ, пусть сравнивает.
---
Это вариант.

Но отборов то может быть великое множество. Хочется , чтобы пользователь сам регулировал.
---
http://prntscr.com/q6ey4h
http://prntscr.com/q6ey8n
---
так "изменить вариант" и в полях отбора добавить первое поле (напр. Расход), в правом значении отбора нажать крест и выбрать тип "поле компоновки данных" а после выбрать само поле (напр. Приход) ну и естественно вид сравнения указать нужный
---
Спасибо
Добрый день! Нет опыта работы с обычными формами + гугл - партизан. Необходимо вывести пользовательские настройки в шапку отчета, написанного на СКД. Подскажите, как реализовать такое?
Например, отчет выводится со следующими колонками: Артикул, номенклатура, остаток с учетом резерва, цена по типу цен, валюта цены. Необходимо добавить отбор по типам цен и по группе номенклатуры.
---
Добавить форму отчета.
На форму добавить табличное поле
Указать в качестве источника данных для табличного поля компоновщикНастроек.настройки.Отбор
---
Добавить форму отчета.
На форму добавить табличное поле
Указать в качестве источника данных для табличного поля компоновщикНастроек.настройки.Отбор
---
Большое спасибо!
Здравствуйте, в консоли запросов пытаюсь сформировать запрос по поставщикам. Необходимо сделать так что бы выводился список с датой заключения <01.01.2017 и дата пустая. Как совместить эти 2 условия ?
---
Прошу пардону, не правильно прочитал условия.

Если нужно отбирать по условию меньше определенной даты и с пустыми датами, то

ГДЕ
Договор.ДатаЗаключения < &ДатаПараметр ИЛИ Договор.ДатаЗаключения = ДАТАВРЕМЯ(1, 1, 1)
---
в условиях отбора в запросе так и укажите Договор.ДатаЗаключения=&ДатаПараметр или Договор.ДатаЗаключения=ДатаВремя(1,1,1)
---
ГДЕ
      Договор.ДатаЗаключения В(&ДатаПараметр, ДАТАВРЕМЯ(1, 1, 1))
---
это в условии отбора ?
---
да
---
сделал, но он не выводит договоры с датой больше 01.01.2017
---
Прошу пардону, не правильно прочитал условия.

Если нужно отбирать по условию меньше определенной даты и с пустыми датами, то

ГДЕ
Договор.ДатаЗаключения < &ДатаПараметр ИЛИ Договор.ДатаЗаключения = ДАТАВРЕМЯ(1, 1, 1)
---
спасибо, получилось
---
Датой заключения < '20170101'
Пустая дата это '00010101000000'

Она соответственно попадает под ваше условие автоматом.

Или у вас для даты заключения меньше 01.01.2017 должна быть пустая дата?

Тогда

https://helpme1c.ru/yazyk-zaprosov-1s-8-3-dlya-nachinayushhix-programmistov-uslovnyj-operator

```1c
    выбрать
    Наименование,
    ВЫБОР
    когда Код = "000000001" тогда "Банан"
    когда Код = "000000002" тогда Наименование
    когда Код= "000000003" тогда 555
    когда Код = "000000004" тогда Калорийность
    когда Код = "000000005" тогда ДАТАВРЕМЯ(2014, 01, 01)
    когда Код = "000000006" тогда истина
    когда Код = "000000007" тогда Ссылка
    конец
    из
    Справочник. Еда
```
---
Дата больше
Здравствуйте,совсем новичок в 1с. Создаю конфигурацию учета книг. Такая проблема:
При проведении документа выдача книг, в справочнике книги, реквизит статус книги должен принять значение перечисления "Выдана". Как это сделать?
---
Если вы планируете изменять статус книги при проведении документа, то более правильным вариантом будет запись информации о статусе в регистр сведений. Если хранить информацию в реквизите справочника, то Вам придется программно, в момент проведения документа, еще производить запись справочника что является не оптимальным решением. В регистре сведений помимо статуса книги Вы можете указать кому выдана книга, когда, на какой срок.
---
используйте регистр сведений для ведения статусов.
---
Если вы планируете изменять статус книги при проведении документа, то более правильным вариантом будет запись информации о статусе в регистр сведений. Если хранить информацию в реквизите справочника, то Вам придется программно, в момент проведения документа, еще производить запись справочника что является не оптимальным решением. В регистре сведений помимо статуса книги Вы можете указать кому выдана книга, когда, на какой срок.
---
я хотел сделать так, допустим при проведении документа книга - выдана и если книги выдана, то при повторном проведении этой книги операция не может быть выдана
Если статус книги выдана тогда отмена проведения и сообщить
Примерно так, а как щас с регистрами сделать
---
да также. Зачитываете статус книги из регистра - если статус "выдана" то отказ от проведения.
---
если вас не затруднит, напишите пожалуйста пример кода, буду очень благодарен!!!
---
Без контекста конфигурации код бесполезен

P/S/
а вариант двух одинаковых книг возможен? Или это будут два разных элемента справочника? Если один, то нужно уже не статусы, а остатки контролировать
---
хотя да, думаю надо остаток контролировать, какой код надо написать, чтобы при выдаче книги, его остаток уменьшался на 1. А если остаток 0, то выдача невозможно
---
получается типовая задача приход/расход/контроль остатков. Обсасывалась во всех руководствах для начинающих
Пожалуйста, подскажите. В 1с v7.7
При выводе в Таблицу методом Таб.ПрисоединитьСекцию("гориз1|вертик1")
не выводятся значения, а текст, хотя в макете выбран тип ячейки выражение.

Кто сталкивался пожалуйста помогите.
---
разобрался в чём было дело, надо было просто удалить все выделенные области и создать заново. Мистика какая-то )
---
Вот у меня несколько обработок реализовано по принципу
При выводе в Таблицу методом Таб.ПрисоединитьСекцию("гориз1|вертик1")
Мне кажется вам надо просто пример реализации секций и с нуля попробовать перебить код.
https://forum.mista.ru/topic.php?id=137164
Вот у меня обработки используют секции, можете их взять. Вы просто видимо в цикл непонимания вошли, там ничего сложного.
https://infostart.ru/public/1081717/

Хотя может быть я не вижу какой-то уникальной проблемы отчетов.
---
разобрался в чём было дело, надо было просто удалить все выделенные области и создать заново. Мистика какая-то )
Здравствуйте. Есть в отчете параметр ( число), нужно чтобы была колонка, в которой данные отображались в виде этого параметра умноженное на поле отчета. Как можно это реализовать?
---
создать поле число ПолеОтчета умножить на &Параметр
---
Таблица1.Поле1 + Таблица2.Поле2 при условии, что у обоих полей тип значения - число
---
https://forum.infostart.ru/forum9/topic146148/
СКД. Как программно рассчитать значение поля перед выводом в макет?3. Vitaly1C8 08.02.16 15:27
Покажи текст Функции ... В идеале выполнить вычисление в запросе.
Если в запросе вычислить невозможно, тогда используем - "Выражение педставления" (Набор данных, Поле, Колонка=Выражение представления)
Там можно вызывать любую функцию и передать параметры: ОбщийМодульХ.ХХХ(Товар.Ссылка)

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

Сейчас проверил на платформе 8.3.15.1565. Представление будет отображаться в поле, если установить флажок "Режим выбора из списка". В противном случае отображается значение.
---
Вы настроили представления лишь для списка выбора. Представление для самих значений остается прежним. Согласен с Вами, не очень удобно. Но решение проблемы тривиальное - настройте условное оформление формы для таблицы.
---
Э-э-э. Для какой таблицы? У меня просто поле с выпадающим списком.
---
Прошу прощения за невнимательность. Обычно такая проблема возникает с таблицами, вот я сразу про них и подумал.

Сейчас проверил на платформе 8.3.15.1565. Представление будет отображаться в поле, если установить флажок "Режим выбора из списка". В противном случае отображается значение.
---
Спасибо Вам, добрый человек. "Просто праздник какой-то!" (с)
---
все правильно, платформа так и работает выбираемое ЗНАЧЕНИЕ помещает в данные поля ввода
---
Тогда почему в тестовом примере, который я собрал, правда, в отдельной локальной базе, механизм срабатывает так, как надо: на экране я вижу представление, а в самом поле лежит значение (проверено контрольной печатью). Тонкий клиент ("такси"). УФ.
Столкнулся с проблемой.
Нужно перенести информацию из самописной 1cv7.

Как можна получить уникальный идентификатор справочника элемента?
---
Зачем, чем вас правила КД 2.1 не устраивают для переноса? Там ИДки сами определятся, вам только синхронизируй значение или у вас более хитрый и тернистый план?
---
Вроде в 1с 7 у элементов нет уникального идентификатора.
---
Вроде в 1с 7 у элементов нет уникального идентификатора.
---
так есть, вот старая тема https://infostart.ru/public/65092/
но смысла такого фигурного извращения для переносов я точно не пойму)
---
В гугле поискал:
https://www.vdgb.ru/kompaniya/tehpodderzhka-1s/faq/kak-poluchit-unikalnyj-identifikator-obekta-guid/
https://kb.mista.ru/article.php?id=84
https://helpf.pro/faq7/view/552.html
---
Я так понимаю можно самому формировать уникальный идентификатор и записывать в реквизит справочника.
---
Зачем, чем вас правила КД 2.1 не устраивают для переноса? Там ИДки сами определятся, вам только синхронизируй значение или у вас более хитрый и тернистый план?
---
Раз у справочника нету непосредственно уникального идентификатора, тогда воспользуюсь советом и использую КД. Всем спасибо
Нужно на печатной форме "акт сверки взаиморасчетов" убрать расшифровку ФИО глав буха на один раз.

как лучше сделать не подскажите?

в конфигураторе макет править?
---
Отсканировать документ, положив монитор на сканер, отправить скан в фотошоп, замазать фио бухгалтера, распечатать изображение из фотошопа.

На печатной форме нажать Ctrl+S и выбрать формать XLS. Открыть сохраненный файл в экселе и удалить фио бухгалтера. Распечатать.

После вывода печатной формы на экран нажать таблица-вид-редактирование и затереть фио прямо в 1с. Распечатать.

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

На печатной форме нажать Ctrl+S и выбрать формать XLS. Открыть сохраненный файл в экселе и удалить фио бухгалтера. Распечатать.

После вывода печатной формы на экран нажать таблица-вид-редактирование и затереть фио прямо в 1с. Распечатать.

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

прямо, как все молодые у нас, шашки наголо и полезли в конфигуратор
---
спасибо за инфу, сказали надо в конфигураторе убрать, я там убираю,(очищаю ячейку) но при отладке все равно появляется фио
Дано: имеется иерархический справочник. В нём есть группа "Типы прикреплённых документов". В самой группе есть подгруппы, и в этих подгруппах есть элементы. Есть поле управляемой формы "Тип документа".
Требуется, чтобы при нажатии кнопки выбор в поле "Тип документа" открывалась форма для выбора типов документов иерархического справочника, но так, чтобы выбор ограничивался только элементами, имеющими "дедушкой" (родителем родителя) группу "Типы прикреплённых документов" и только они, как будто в справочнике других групп нет (а они есть :) ). Само собой, хочется, чтобы присутствовала иерархия: слева - дерево групп, справа - элементы из группы. Изменения в формы справочника не вносить.
---
создать свою форму выбора и в ней показывать дерево значений.
значения для дерева получать запросом.

остальные пути от лукавого
---
В форму выбора можно передать сложный отбор. Тип вот так:

```1c
    ФискированныеНастройки = Новый НастройкиКомпоновкиДанных;
    ЭлементНастройки = ФискированныеНастройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ЭлементНастройки.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Родитель.Родитель");
    ЭлементНастройки.ВидСравнения = ВидСравненияКомпоновкиДанных.ВИерархии;
    ЭлементНастройки.ПравоеЗначение = <Дедушка>;
    ЭлементНастройки.Использование = Истина;
    ЭлементНастройки.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;

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

остальные пути от лукавого
Добрый день!
Подскажите, как выводить время, чтобы если часы это одна цифра(5 часов, 6, ..9) то перед этим числом выводился ноль.
Спасибо!
---
Формат(ТекущаяДата(),"ДФ=ЧЧ:mm:сс")
Правой кнопкой мыши - конструктор форматной строки - конструируйте как вам надо.
---
Ч (H) - час в 24-часовом варианте без лидирующих нулей;
ЧЧ (HH) - час в 24-часовом варианте с лидирующим нулем;

Соответсвенно будет

```1c
    Формат(Дата,"ЧЧ:мм:сс");
```
---
Формат(Дата,"ЧЧ:мм:сс");
А как оставить только время?
---
Всмысле только время?

Опишите какая задача стоит перед вами. Тогда точно сможем помочь)
---
Выводить время от даты в формате чч:мм:сс
Ну т.е. например дата 05.12.2019 9:12:17, выводится 09:12:17
---
выводится где? на форме, в табличном документе?
---
В сообщении, просто текстом.
---
вам же в (2) написали, каким образом вывести только время(без даты).
---
Нет, так у меня возвращает с датой.
Формат(ТекущаяДата(),"ЧЧ:мм:сс") - 05.12.2019 12:51:03
---
Формат(ТекущаяДата(),"ДФ=ЧЧ:mm:сс")
Правой кнопкой мыши - конструктор форматной строки - конструируйте как вам надо.
---
Формат(ТекущаяДата(),"ДФ=ЧЧ.mm.сс")
Да, оно, работает!
Спасибо!
Здравствуйте!

Подскажите пожалуйста как создать документ на основании другого документа в управляемых формах?

Есть документ типа Документ1 и есть документ типа Документ2. Нужно открыв форму документа типа Документ1 заполнить его на основании документа типа Документ2. 2-ой документ, на основании которого заполняем соответственно нужно предварительно выбрать нужный.
Сделал это с помощью реквизита объекта, в котором выбирается нужный документ и кнопки, которая берет все нужные реквизиты выбранного объекта и записывает нужные, но такой вариант не устроил.
---
можно сделать форму выбора документа основания и заполнять документ при закрытии формы выбора
---
А что именно не устроило? В форме 1-го док-та полюбому должна быть кнопка Заполнить на основании.
---
Если честно, точно не знаю - я стажер. Предполагаю, что хочется, чтобы не нужно было создавать новый документ, а потом уже в нем выбирать на основании чего он заполняется
---
можно сделать форму выбора документа основания и заполнять документ при закрытии формы выбора
---
Самописные документы?

ОткрытьФорму("Документ.ИмяДокумента.ФормаОбъекта", Новый Структура("Ключ", ДанныеЗаполнения));

Можно так сделать, где данные заполнения - документ основание
---
Да, самописные.
Но документ основания нам ещё не известен, его ещё нужно выбрать как-то

Новый Структура("Ключ", ДанныеЗаполнения) - у нас документы не один в один отличаются и там нужно взять только определенные поля
---
Тогда надо для каждого типа документа написать обработку заполнения документе 2. Ну и все, собственно. Так и пропишите для каждого что куда зачем и почему.