arefaste/1C_Forums huggingface dataset:
Доброго времени суток!
Нужен отчет который выведет всю номенклатуру из справочника с движениями и остатками товара.
Если сделать через левое соединение справочника номенклатура с Товарами на складах ОстаткиИОбороты, то начальные и конечный остатки выводятся не корректно(суммируются во всех движениях). Делать два соединения к оборотам и остаткам?
Сейчас запрос в СКД выглядит вот так
ВЫБРАТЬ
 СпрНоменклатура.Ссылка КАК Номенклатура,
 ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход КАК КоличествоПриход,
 ТоварыНаСкладахОстаткиИОбороты.КоличествоРасход КАК КоличествоРасход,
 ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
 ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток
ИЗ
 Справочник.Номенклатура КАК СпрНоменклатура
  ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Запись, , Склад = &Склад) КАК ТоварыНаСкладахОстаткиИОбороты
  ПО СпрНоменклатура.Ссылка = ТоварыНаСкладахОстаткиИОбороты.Номенклатура
ГДЕ
 СпрНоменклатура.ЭтоГруппа = ЛОЖЬ
---
Необходимо изменить периодичность в параметрах виртуальной таблицы остатков и оборотов. Вам ведь не нужна детализация до каждой записи в регистре, а нужны лишь начальный и конечный остаток, а также приход и расход за весь период? Поэтому следует изменить периодичность "Запись" на "Период", либо вовсе убрать этот параметр - по умолчанию он равен "Период".
---
не понятно, зачем вообще обращаться к справочники Номенклатура, когда в РН Товары на складах есть измерение номенклатура? уберите ее из запроса, и просто читайте данные из РН
---
Делай объединение и будет тебе счастье
---
Необходимо изменить периодичность в параметрах виртуальной таблицы остатков и оборотов. Вам ведь не нужна детализация до каждой записи в регистре, а нужны лишь начальный и конечный остаток, а также приход и расход за весь период? Поэтому следует изменить периодичность "Запись" на "Период", либо вовсе убрать этот параметр - по умолчанию он равен "Период".
---
спасибо, все получилось.
---
Зачем справочник? Вам нужно видеть товары по которым не было движений?
---
да, нужна номенклатура которой не было на начало периода и не было движений
---
можно сделать через настройку ролей в скд, но работает далеко не всегда
в общем случае да, нужно отдельно запрос к остаткам и отдельно к оборотам
Вызываю отчет на СКД из документа.
Формируется нормально.
Но стоит только выбрать вариант (даже если он там один основной) сразу ошибка
Не задано значение параметра
Изначально передаются в ПриСозданииНаСервере
Создала 2 доп пустых процедуры
Процедура ПередЗагрузкойВариантаНаСервере(Настройки)
и
Процедура ПриЗагрузкиВариантаНаСервере(Настройки)
в них смотрю отладчиком: в первой параметры еще на месте, а во второй уже нету.

Посоветуйте как поправить, в каком месте параметры теряются?
---
я присваиваю параметры в процедуре ПриКомпоновкеРезультата и выбор варианта нормально работает
---
Создать реквизиты Отчета,

```1c
    Процедура ПриСозданииНаСервере()
    Отчет.МойПараметр1=Параметры.МойПараметр1;
    Отчет.МойПараметр2=Параметры.МойПараметр2;
    .................
```

и можно обращаться к ним в ПриКомпоновкеРезультата без указания Отчет.
---
я присваиваю параметры в процедуре ПриКомпоновкеРезультата и выбор варианта нормально работает
---
Я вообще такой процедуры не вижу.
Может, у меня старя БСП
---
нашла в модуле объекта.
---
Передаю параметры через
Команду

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

И они доступны в ПриСозданииНаСервере
через Параметры
а в ПриКомпоновкеРезультата они не доступны или не пойму как
---
Создать реквизиты Отчета,

```1c
    Процедура ПриСозданииНаСервере()
    Отчет.МойПараметр1=Параметры.МойПараметр1;
    Отчет.МойПараметр2=Параметры.МойПараметр2;
    .................
```

и можно обращаться к ним в ПриКомпоновкеРезультата без указания Отчет.
---
Ураааа, заработало!!!!
есть обработка для данных статистики,как на форму добавить кнопку выбора подразделений?
---
Есть реквизит в обработке Организация и если там поменять на справочник подразделение, то будет выводиться справочник подразделений.
Если же добавлять на форме то можно через Форма-Вставить элемент управления.... Добавляем Поле ввода где указываем Имя элемента, Подпись - в типе значения Указываем Справочник подразделений и добавляем на форму
---
может поле ввода подразделения ?
---
поле выбора подразделений
---
Есть реквизит в обработке Организация и если там поменять на справочник подразделение, то будет выводиться справочник подразделений.
Если же добавлять на форме то можно через Форма-Вставить элемент управления.... Добавляем Поле ввода где указываем Имя элемента, Подпись - в типе значения Указываем Справочник подразделений и добавляем на форму
Всем привет, пожалуйста помогите новичку.
Внешняя обработка УФ, делаю запрос выбора цены - по Коду номенклатуры и серии товара, в ответ <<0>>

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

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

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

На входе проверял код = "000000697", серия ="J88da" т.е. переменные заполнены данными, в ценах номенклатуры нашел строки - но в самом документе только номенклатура а я пытаюсь искать по коду.. В этом причина?? Если нет то подскажите как исправить.. Или что не так в запросе.
---
ЦеныНоменклатуры.СерияНоменклатуры = &СерияНоменклатуры
А серия номенклатуры - это справочник? Если да, то быть может так будет правильнее:
ЦеныНоменклатуры.СерияНоменклатуры.Наименование = &СерияНоменклатуры
---
ЦеныНоменклатуры.СерияНоменклатуры = &СерияНоменклатуры
А серия номенклатуры - это справочник? Если да, то быть может так будет правильнее:
ЦеныНоменклатуры.СерияНоменклатуры.Наименование = &СерияНоменклатуры
---
Спасибо щас гляну
---
Да действительно, большое спасибо.
Добрый день!
Как сделать чтоб по тем колонкам где выделена синим выходили итоги, а по тем что выделено красными выходили только групповые суммы, а сумм по номенклатуре не выходили (то что выделено красным)
---
УО переместить на группировку номенклатуры. условие в УО не делать
---
Синие, очевидно ресурсами надо сделать, красные либо через "Рассчитывать по" попробовать, либо через условное оформление текст устанавливать пустой
---
синие ресурсными сделал итоги выходить, только с красными проблемы через "Рассчитывать по" делаю все равно выходить суммы по номенклатуре, через условное оформление текст тоже пробую не получается
---
УО переместить на группировку номенклатуры. условие в УО не делать
1С:Предприятие 8.3
Документооборот 8 КОРП, редакция 2.1
--

Есть внутренний вид документа "Претензия". У него есть дополнительный реквизит "Срок выполнения претензии".
Процессы по этому виду документа запускаются автоматически после регистрации документа.

Можно настроить так, чтобы в процесс "Исполнение" срок исполнения брался из доп.реквизита "Срок выполнения претензии"?
Через доп.обработчик?
---
Решение взято из этой темы: https://infostart.ru/public/618153/
И дополнительный реквизит не нужен, я почему-то не увидела в настройке "Использовать срок исполнения".
---
Решение взято из этой темы: https://infostart.ru/public/618153/
И дополнительный реквизит не нужен, я почему-то не увидела в настройке "Использовать срок исполнения".
Добрый день,собрал отчет СКД! При печати отчета,сетку где данные вообще не прорисовывает,не пойму в чем дело..подскажите пожалуйста,что сделать что бы ее тоже отображало при печати!
---
да.
http://qa.erpstat.ru/public/00005.html
https://www.youtube.com/watch?v=_TZLr1dfVjk
---
У вас макет оформления какой выбран (Настройки -> Другие настройки -> Макет оформления)? Попробуйте просто выбрать другой. Если не поможет, попробуйте через условное оформления (там можно менять цвет и толщину границ) Если и так не выйдет то попробуйте после вывода отчёта нажать на ячейку правой кнопкой и посмотреть её оформления, тогда поймёте куда копать!
---
рисуйте макет.
---
а без макета,никак это не сделаешь?
---
а чем макет плох? нарисовали и забыли
---
я конечно очень извиняюсь,я просто начинающий только..подскажите пожалуйста это вот тут же рисовать нужно?
---
да.
http://qa.erpstat.ru/public/00005.html
https://www.youtube.com/watch?v=_TZLr1dfVjk
---
что то у меня не выходит все вроде нарисовал,он мне выдает вот такой отчет!но когда я нажимаю на принтер,что бы распечатать,на бумаге,полей таблицы нет..
---
покажите макет.
---
У вас макет оформления какой выбран (Настройки -> Другие настройки -> Макет оформления)? Попробуйте просто выбрать другой. Если не поможет, попробуйте через условное оформления (там можно менять цвет и толщину границ) Если и так не выйдет то попробуйте после вывода отчёта нажать на ячейку правой кнопкой и посмотреть её оформления, тогда поймёте куда копать!
---
если "сетка" на экране видна, а на печати нет, то это одна ситуация. и СКД тут не при чем
если сетку не видно на экране, то может быть не выбран макет оформления как в (9).

по умолчанию все должно работать
---
Сообщение было скрыто модератором.
Хочу вывести список всей номенклатуры, на которую ещё не установлена цена.

```1c
    ВЫБРАТЬ
    Номенклатура.Ссылка
    ИЗ
    Справочник.Номенклатура КАК Номенклатура
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(, ТипЦен = &ТипЦен) КАК ЦеныНоменклатурыСрезПоследних
    ПО ЦеныНоменклатурыСрезПоследних.Номенклатура = Номенклатура.Ссылка
    ГДЕ
    ЦеныНоменклатурыСрезПоследних.Номенклатура ЕСТЬ NULL
```

Конструктор ругается:
{ВнешняяОбработка.КонсольЗапросов.Форма.Форма.Форма(487)}: Ошибка при вызове конструктора (КонструкторЗапроса)
 КонструкторЗапроса = Новый КонструкторЗапроса(ТекстЗапросаВФорме);
по причине:
{(6, 57)}: Неоднозначное поле "Номенклатура.Ссылка"
ПО ЦеныНоменклатурыСрезПоследних.Номенклатура = <<?>>Номенклатура.Ссылка

Почему так?
---
Измени название таблицы "Номенклатура"
---
Неоднозначное поле "Номенклатура.Ссылка"
ЦеныНоменклатурыСрезПоследних.Номенклатура = Номенклатура.Ссылка
номенклатура и номенклатура, 1с не понимет такие сравнения, 2 одинаковых названия.
---
Измени название таблицы "Номенклатура"
---
Благодарю! Вот так заработало:

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

```1c
    Запрос.Текст =
    "ВЫБРАТЬ РАЗРЕШЕННЫЕ ПЕРВЫЕ 1
    | БанковскиеСчетаКонтрагентов.Ссылка,
    | ПРЕДСТАВЛЕНИЕ(БанковскиеСчетаКонтрагентов.Ссылка) КАК СсылкаПредставление
    |ИЗ
    | Справочник.БанковскиеСчетаКонтрагентов КАК БанковскиеСчетаКонтрагентов
    |ГДЕ
    | БанковскиеСчетаКонтрагентов.Владелец = &Владелец";
```

Этот банковский счет трудно назвать основным - скорее первым попавшимся.
---
Скопипастить запрос из процедуры "ЗаполнитьБанковскийСчет()" формы элемента контрагентов.

```1c
    Запрос.Текст =
    "ВЫБРАТЬ РАЗРЕШЕННЫЕ ПЕРВЫЕ 1
    | БанковскиеСчетаКонтрагентов.Ссылка,
    | ПРЕДСТАВЛЕНИЕ(БанковскиеСчетаКонтрагентов.Ссылка) КАК СсылкаПредставление
    |ИЗ
    | Справочник.БанковскиеСчетаКонтрагентов КАК БанковскиеСчетаКонтрагентов
    |ГДЕ
    | БанковскиеСчетаКонтрагентов.Владелец = &Владелец";
```

Этот банковский счет трудно назвать основным - скорее первым попавшимся.
---
Спасибо, вот это круто придумали, что берется просто первый счет)))
```1c
    Процедура СоздатьОплатаНаличные (Сумма,Контрагент,договор, ДатаДокумента,СкладКассы,Пользователь,НомерЧека=неопределено,Основание=Неопределено)
    ПКО = документы.ПриходныйКассовыйОрдер.СоздатьДокумент();
    ПКО.ВалютаДокумента = справочники.Валюты.НайтиПоНаименованию("руб");;
    ПКО.ВидОперации = перечисления.ВидыОперацийПКО.ОплатаПокупателя;
    ПКО.Контрагент = Контрагент;
    ПКО.Дата = ДатаДокумента;
    ПКО.Организация = справочники.Организации.НайтиПоКоду("БП-000001");
    СчетКассыНаименование = "Касса на " +СкладКассы.Наименование;
    СчетКассы = планысчетов.Хозрасчетный.НайтиПоНаименованию(СчетКассыНаименование);
    ПКО.СчетКасса = СчетКассы;
    ПКО.СчетУчетаРасчетовСКонтрагентом = планысчетов.Хозрасчетный.НайтиПоКоду("62.01");
    ПКО.СуммаДокумента = Число (Сумма);
    ПКО.НомерЧекаККМ = номерчека;
    Если Основание=неопределено тогда
    иначе
    ПКО.Основание = Основание;
    КонецЕсли;
    Платеж = ПКО.РасшифровкаПлатежа.Добавить();
    Платеж.ДоговорКонтрагента = Договор;
    Платеж.КратностьВзаиморасчетов = 1;
    Платеж.КурсВзаиморасчетов = 1;
    Платеж.СпособПогашенияЗадолженности = перечисления.СпособыПогашенияЗадолженности.Автоматически;
    Платеж.СтавкаНДС = перечисления.СтавкиНДС.НДС20;
    Платеж.СчетУчетаРасчетовПоАвансам = планысчетов.Хозрасчетный.НайтиПоКоду("62.02");
    Платеж.СчетУчетаРасчетовСКонтрагентом = планысчетов.Хозрасчетный.НайтиПоКоду("62.01");
    Платеж.СтатьяДвиженияДенежныхСредств = справочники.СтатьиДвиженияДенежныхСредств.ОплатаОтПокупателя;
    Платеж.СуммаНДС = Число (Сумма) / 1.2 * 0.2;
    Платеж.СуммаПлатежа = Число (Сумма);
    ПКО.Ответственный = Пользователь;
    Если Основание = неопределено тогда
    ПКО.Комментарий = "Аванс на очки";
    Иначе
    ПКО.Комментарий = "Оплата по Документу Реализации Номер " + Основание.Номер;
    КонецЕсли;
    Попытка
    ПКО.Записать(РежимЗаписиДокумента.Проведение);
    Сообщить ("Документ Аванс " +ПКО.Номер +"Создан");
    Исключение
    Сообщить ("Документ Аванс " +ПКО.Номер +"не Создан" +ОписаниеОшибки ());
    КонецПопытки;
    КонецПроцедуры
```

Создается документ, проводиться, ошибок не выдает, но не формируются проводки!
Может я что упускаю?
 Конфигурация Бухгалтерия предприятия, редакция 3.0 (3.0.66.70) (http://v8.1c.ru/buhv8/)
Copyright (С) ООО "1C-Софт", 2009 - 2018. Все права защищены
(http://www.1c.ru)
Файловая версия.
---
Забыли добавить в Расшифровку платежа Сумму взаиморасчетов
---
Забыли добавить в Расшифровку платежа Сумму взаиморасчетов
---
Спасибо (4) помогло!
---
Иди в модуль объекта ПКО, точнее в обработку проведения и смотри почему он не проводится.
Скорее всего какой то реквизит не заполнил при программном заполнении.
---
я обычно создаю документ вручную, и сравниваю заполнение полей проведенного и непроведенного документов
при попытке сделать групповое начисление получаю ошибку
{ОбщийМодуль.икХарактеристики.Модуль(1852)}: Ошибка при получении значения атрибута контекста (ТипЗначения)
по причине:

по причине:
Конфликт блокировок при выполнении транзакции:
Нарушение целостности чтения объекта базы данных из-за параллельного изменения объекта другим сеансом,

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

```1c
    ТабДокумент.Вывести(Макет);
    Возврат ТабДокумент;
```
---
Вы забыли Вывести область

```1c
    ТабДокумент.Вывести(Макет);
    Возврат ТабДокумент;
```
Недавно обновил КА 1.1 до последнего релиза. Бухгалтер говорит, что 6-НДФЛ не обновилась. Подскажите, эта форма там вообще поддерживается? У кого КА 1.1 на поддержке?
---
Бухгалтер говорит, что 6-НДФЛ не обновилась. Изменения в 6-НДФЛ последний раз вносились больше года назад, Приказом ФНС № ММВ-7-11/18 от 17.01.2018.
Подскажите, эта форма там вообще поддерживается? Вот тут указано, что указанное изменение формы отчета реализовано тоже в прошлом году, в релизе 1.1.100

Другое дело, что 20.03.2019 ФНС ввела новое контрольное соотношение (письмо БС-4-11/4943@), и этого в КА 1.1 нет и не будет, но это не меняет сам отчет - если он заполнен правильно, то его можно сдать.
---
А разве ее не перестали поддерживать? с апреля?
---
Бухгалтер говорит, что 6-НДФЛ не обновилась. Изменения в 6-НДФЛ последний раз вносились больше года назад, Приказом ФНС № ММВ-7-11/18 от 17.01.2018.
Подскажите, эта форма там вообще поддерживается? Вот тут указано, что указанное изменение формы отчета реализовано тоже в прошлом году, в релизе 1.1.100

Другое дело, что 20.03.2019 ФНС ввела новое контрольное соотношение (письмо БС-4-11/4943@), и этого в КА 1.1 нет и не будет, но это не меняет сам отчет - если он заполнен правильно, то его можно сдать.
---
1с не сочли необходимым делать этот отчёт документом.
При удалении строки, в событии ПередУдалением:

```1c
    Процедура СписокПередУдалением(Элемент, Отказ)
    ОчисткаМатериаловНаКлиенте(ТекущиеДанные.КлючСтроки);
    КонецПроцедуры

    &НаСервере
    Процедура ОчисткаМатериаловНаКлиенте(текКлючСтроки)
    ДокументОбъект = РеквизитФормыВЗначение("Объект");
    ДокументОбъект.ОчисткаМатериалов(текКлючСтроки);
    ЗначениеВРеквизитФормы(ДокументОбъект, "Объект");
    КонецПроцедуры
```

При попытке удалить еще одну строку. Строка не удаляется и не позиционируется. Почему?
---
Это особенность УФ.
При контекстном серверном вызове текущая строка слетает, потому что по факту идет перерисовка таблицы.
Код видно что написан под ОФ и переводится в УФ.
1) Сделать вызов внеконтекстным (не в данном примере)
2) Вообще отказаться от вызова сервера, в рамках текущего примера это возможно.
---
не позиционируется - а если позиционировать вручную?
---
Тогда все в порядке.
Но если не запускать на сервере. ОчисткаМатериаловНаКлиенте(текКлючСтроки). То тоже все в порядке.
---
Это особенность УФ.
При контекстном серверном вызове текущая строка слетает, потому что по факту идет перерисовка таблицы.
Код видно что написан под ОФ и переводится в УФ.
1) Сделать вызов внеконтекстным (не в данном примере)
2) Вообще отказаться от вызова сервера, в рамках текущего примера это возможно.
---
Спасибо! т.е. это нормальное поведение системы? а где про это можно почитать подробней?? Или просто опыт?
---
Это очень бесячье поведение платформы.
Было всегда.
В доке не находил, может плохо искал.
По хорошему контекстных серверных вызовов должны быть только стандартные платформенные серверные вызовы, и тогда таких проблем не будет, по этому наверное и не чинят.
Здравствуйте, возник вопрос. Надо реализовать, что бы от 0 до 25 писался "Текст1" От 25 до 50 "Текст2" и от 50 до 100 "Текст3". Знаю как реализовать "Текст1" и "Текст3" а как реализовать "Текст2"

```1c
    Если Объект.Цифры <25 Тогда
    А = Объект.Текст1;
    КонецЕсли;
    Если Объект.Цифры >50 Тогда
    А = Объект.Текст3;
    КонецЕсли;
```

как Реализовать Текст2???
Заранее благодарю!))
---
```1c
    Если Объект.Цифры >=25 И Объект.Цифры <=50 Тогда
    А = Объект.Текст2;
    КонецЕсли;

    Если Объект.Цифры <25 Тогда
    А = Объект.Текст1;
    ИначеЕсли Объект.Цифры >50 Тогда
    А = Объект.Текст3;
    Иначе
    А = Объект.Текст2;
    КонецЕсли;
```
---
```1c
    Если Объект.Цифры >=25 И Объект.Цифры <=50 Тогда
    А = Объект.Текст2;
    КонецЕсли;

    Если Объект.Цифры <25 Тогда
    А = Объект.Текст1;
    ИначеЕсли Объект.Цифры >50 Тогда
    А = Объект.Текст3;
    Иначе
    А = Объект.Текст2;
    КонецЕсли;
```
---
Благодарю!)
---
Конфигуратор - Справка - Содержание справки - Встроенный язык - Общее описание встроенного языка
И читай подряд.
В частности по сабжу - "Выражения языка" и "Операторы и синтаксические конструкции"
Здравствуйте, товарищи.
Хотелось бы у вас получить грамотного совета по данной теме.
Объясню свою задачу:
-Имеется общая форма "МенюКассы". В ней имеется табличная часть "ПрайсЛист".
Пользователь при окончании занесения данных может сохранить покупку как черновик.
Позже он хочет открыть форму списка документов и выбрать не проведенный документ(черновик), и при выборе документа заполнялась табличная часть формы "МенюКассы".
Как мне передать данный с одной формы на другую? Заранее спасибо.
---
ОповеститьОВыборе
И лови в принимающей форме в ОбработкаВыбора Формы или элемента, в зависимости от того что передал 3м параметром
---
```1c
    Процедура Добавить(Команда)
    Оповещение=Новый ОписаниеОповещения("ДобавитьЗавершение",ЭтаФорма);
    ОткрытьФорму("Документ.КакойТоДокумент.ФормаВыбора",,ЭтаФорма,,,,Оповещение);
    КонецПроцедуры

    &НаКлиенте
    Процедура ДобавитьЗавершение(Результат,ДополнительныеПараметры) ЭКСПОРТ
    Если ЗначениеЗаполнено(Результат) Тогда
    Список.Добавить(Результат);
    КонецЕсли;
    КонецПроцедуры
```

+ в форме выбора сделать

```1c
    Закрыть(ВыбранныйДокумент);
```
---
Оповещение=Новый ОписаниеОповещения("ДобавитьЗавершение",ЭтаФорма);
    ОткрытьФорму("Документ.КакойТоДокумент.ФормаВыбора",,ЭтаФорма,,,,Оповещение);

А что передается в переменную "Результат"?
---
то, что укажете в форме выбора по команде

```1c
    Закрыть(Что-то)
```
---
Если честно, то я запутался и не понял Вас, либо я не правильно объяснил задачу)
---
:), все у вас правильно с вопросом, выбор ссылки документа и заполнение ТЧ формы по этой ссылке документа
---
=), но я не могу к сожаления понять вашу функцию))
---
Как мне получить ссылку документа в форме выбора, если у меня есть функция которая будет заполнять табличную часть с параметром "Ссылка"?
---
ОповеститьОВыборе
И лови в принимающей форме в ОбработкаВыбора Формы или элемента, в зависимости от того что передал 3м параметром
---
В форме выбора

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