arefaste/1C_Forums huggingface dataset:
При печати из внешней обработки на печать выводи границы факсимиле. В чем может быть дело? и как это исправить, кто-то может сталкивался.
Вот код который отсылает на печать:

```1c
    сМенеджерПечати = "Документы.СчетФактураВыданный";
    тПечатныеФормы = ПодготовитьКоллекциюПечатныхФорм(НаимВПФ);

    ПараметрыПечати = Новый Структура;
    ПараметрыПечати.Вставить("ДополнитьКомплектВнешнимиПечатнымиФормами", Ложь);
    ПараметрыПечати.Вставить("ВыводитьУслуги", Истина);
    ПараметрыПечати.Вставить("ПечатьВВалюте", Ложь);
    ПараметрыВывода = УправлениеПечатью.ПодготовитьСтруктуруПараметровВывода();
    тРаб = тПечатныеФормы.СкопироватьКолонки();
    тРаб.Очистить();
    Для каждого СтрД Из тПечатныеФормы Цикл
    нСтр = тРаб.Добавить();
    ЗаполнитьЗначенияСвойств(нСтр, СтрД);
    сМенеджерПечати = СтрЗаменить(сМенеджерПечати, "Документ.", "Документы.");
    сКоманда = сМенеджерПечати + ".Печать(МассивОбъектов,ПараметрыПечати,тРаб,Новый СписокЗначений,ПараметрыВывода)";
    Выполнить(сКоманда);
    тРаб[0].ТабличныйДокумент.КоличествоЭкземпляров = 1;
    Возврат тРаб[0].ТабличныйДокумент;
    КонецЦикла;
```
---
Если ваша конфигурация поддерживает правку макетов печатных форм в режиме предприятия, то отредактируйте в режиме предприятия
---
Могу предположить что на печатной форме факсимиле лежит с обрамлением.
---
Да все верно, но как его убрать, отправляя таким образом на печать?
---
Шаблон печатной формы открыть, выбрать изображение факсимиле и выставить обрамление в НЕТ.
---
Это конечно да, но у меня стандартная форма и конфа на поддержке
---
Если ваша конфигурация поддерживает правку макетов печатных форм в режиме предприятия, то отредактируйте в режиме предприятия
---
да уж, как-то до этого не додумался, спасибо.
---
Параметра к сожалению никакого не нашел
Добрый день! Пыталась закрыть все элементы на форме кроме одного, но по итогу, все элементы закрытые. Подскажи как еще можно прописать? Ниже приведу то, что пыталась сделать.
---
установка Форма.ТолькоПросмотр = Истина главнее. И становится неважно, какие значения ТолькоПросмотр у отдельных элементов.
Разместить элементы по группам. Для них устанавливать отдельно
Разрешаемый на редактирование элемент вынести отдельно. для него соответственно отдельно.
---
установка Форма.ТолькоПросмотр = Истина главнее. И становится неважно, какие значения ТолькоПросмотр у отдельных элементов.
Разместить элементы по группам. Для них устанавливать отдельно
Разрешаемый на редактирование элемент вынести отдельно. для него соответственно отдельно.
---
вот так еще можно

```1c
    Для каждого эл из Элементы цикл
    Если эл.Имя = "НомерУПД" Тогда
    продолжить;
    КонецЕсли;
    уд = Новый УникальныйИдентификатор;
    фильтр = Новый Структура("ТолькоПросмотр",уд);
    ЗаполнитьЗначенияСвойств(фильтр,эл);
    Если НЕ фильтр.ТолькоПросмотр = уд Тогда
    эл.ТолькоПросмотр = Истина;
    КонецЕсли;
    КонецЦикла;
```

подстройте под себя, это при создании на сервере в форме
Решил прописать константы в форме, но при ее вызове, я не могу эти константы менять, я их да же не вижу. Подскажите ПОЧЕМУ?
---
ПОЧЕМУПОТОМУ ЧТО У ТЕБЯ ПРАВ НЕТУ!!!!111
---
ПОЧЕМУПОТОМУ ЧТО У ТЕБЯ ПРАВ НЕТУ!!!!111
---
Спасибо
Сделал обработку что указывается общий вес товаров в печатной расходной накладной. Вес товара берется из карточки товара. В случае если вес там не указан он считает его за 0 и всё равно выдает общий вес товара, что неправильно по сути. Пытаюсь сделать так что бы у меня выводило в накладной на что не указан вес. Получается сделать так с одной позицией, но т.к это цикл при наличии двух товаров без указанного веса в карточке, последний товар просто заменяет первый и показывается только один товар без веса. Пытался присвоить НетВеса=НетВеса+Строка.Номенклатура, но так не получается. Уверен что всё просто, но для новичка как я - это безумие.
---
можно так
---
Вывод общего веса нужно за цикл вынести - как минимум.
---
Неужели самому нормально читать такой код? В чем сложность выравнивание использовать?
---
Для правильного сложения строковых значений да еще и вместе с числовыми используйте функцию СтрШаблон()

Например СтрШаблон(" Не указан вес: %1",Строка.Номенклатура)
---
НетВеса = "";
перенесите туда же, где
Вес1 = 0;
---
Можно сделать массив номенклатуры, у которой нет веса. Потом соединить значения в строку.
Можно в текстовую переменную добавлять:
```1c
    НетВеса=НетВеса+"; "+Строка.Номенклатура.Наименование;
```
---
можно так
Добрый день друзья.
При условном оформлении динамического списка в конфигураторе, возникает проблема, что в пользовательском режиме оно не срабатывает.
Чтобы исправить этот баг, нужно в пользовательском режиме нажать на кнопку "Ещё" и выбрать "Установить стандартные настройки". Либо почистить Кэш 1С.
---
Установить условное оформление не в настройках динамического списка, а в свойствах формы.
---
это слишком общее описание без деталей.
Как вариант, возможно поможет, для контролируемых полей ДС указать "Использовать всегда".
---
Вместе, мы сила. Спасибо за информацию.
---
Есть ли у кого то другое решение данной проблемы?
---
Установить условное оформление не в настройках динамического списка, а в свойствах формы.
---
А если у Вас будет два динамических спика, и условное оформление необходимо для одного?
(5)
---
А вы попробуйте сначала, тогда таких вопросов не возникнет.
---
У каждого элемента формы всегда уникальное имя. При чём здесь количество списков?
ут11, сервис в расширении. Пример настроек:
айпи, логин, пароль, склад, вид цены и тд. Все строки настроек уникальны.
---
обычно РегистрСведений/Справочник
---
обычно РегистрСведений/Справочник
---
если используется бспшная система хранения файлов то можно сериализовать настройки в файл а файл прикрепить к, например, организации.
Соответственно расширение ищет специфический файл и получает из него настройки.
Можно попробовать вместо файла использовать допреквизит(допсведение), но я не знаю, преодолен ли косяк с ограничением длины строки в допреквизите.
В расширении конфигурация УНФ 1.6 не работают вызовы серверных процедур , безопасный режим отключен.
Куда копать?
---
Надо бросать работать по выходным )
Не понял почему - почистил кеш, начало работать сообщить. Потом еще накосячил с полем окончание периода оказывается.
Все закрываю вопрос.
Спасибо коллеги, вот процедуры уже давно просились как то их уникально назвать - за это отдельное спасибо
---
С чего сделан такой вывод? О каких расширяемых процедурах идет речь? Может просто эти процедуры выполняются в фоне, отладка фоновых не включена и, естественно, отладка не останавливается по точке останова?
---
С точками остановок понятно, проверял через сообщить. Проблема в том что есть динамический список , как привычно сделал переопределение запроса по условиям, но не взлетело. Код сто раз обкатан , на тестовой в унф 3.0 взлетает.
Тут проблема что у клиента унф 1.6 жестко напильником обработана, и не понятно куда посмотреть.
Вот код

```1c
    &НаСервере
    Процедура ПервичноеЗаполнениеНаСервере()
    УправлениеПараметрамиСписковЗакупкиПоЗаказу();
    КонецПроцедуры

    &НаКлиенте
    Процедура ПервичноеЗаполнение(Команда)
    ПервичноеЗаполнениеНаСервере();
    КонецПроцедуры

    &НаСервере
    Процедура УправлениеПараметрамиСписковЗакупкиПоЗаказу() Экспорт

    //Установка обязательных фиксированных параметров списка.

    СвойстваСписка = ОбщегоНазначения.СтруктураСвойствДинамическогоСписка();
    СвойстваСписка.ОсновнаяТаблица = "РазмещениеЗаказов";
    СвойстваСписка.ДинамическоеСчитываниеДанных = Истина;
    СвойстваСписка.ТекстЗапроса = ТекстЗапросаРазмещениеЗаказов();
    ОбщегоНазначения.УстановитьСвойстваДинамическогоСписка(Элементы.РазмещениеЗаказов,СвойстваСписка);
    РазмещениеЗаказов.Параметры.УстановитьЗначениеПараметра( "ДатаНачалаПериода", Элементы.ПериодДатаНачала.Имя);
    РазмещениеЗаказов.Параметры.УстановитьЗначениеПараметра( "ДатаОкончанияПериода", Элементы.ПериодДатаОкончания.Имя);
    УстановитьУсловноеОформлениеПоляДата(ЭтотОбъект, "РазмещениеЗаказов", Элементы.РазмещениеЗаказовДатаПеремещения.Имя);

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

```1c
    &НаКлиенте
    Процедура ОткрытьОтбор(Команда)
    ОписаниеОповещения = Новый ОписаниеОповещения("ВыбратьПериод", ЭтаФорма);
    ОткрытьФорму("ВнешняяОбработка.ВнешняяОбработка1.Форма.Отбор",,,,,,ОписаниеОповещения,РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);
    КонецПроцедуры

    &НаКлиенте
    Процедура ВыбратьПериод(РезультатЗакрытия, ДопПараметры) Экспорт

    Если Не ЗначениеЗаполнено(РезультатЗакрытия) Тогда
    Возврат;
    КонецЕсли;

    Объект.Период = РезультатЗакрытия;

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

Смотрю ход действия через отладчик. У меня открывается вторая форма. Там я заполняю реквизит, закрываю вторую форму, попадаю в экспортную процедуру, но РезультатЗакрытия неопределен и я выхожу из процедуры. Что я делаю не так?
---
Нашел решение. На будущее ребятам которые попадут сюда: https://infostart.ru/1c/articles/236382/
Читать 6 пункт
---
Нашел решение. На будущее ребятам которые попадут сюда: https://infostart.ru/1c/articles/236382/
Читать 6 пункт
Помогите найти место в коде где формируются данные , которые в последующем заносятся в отчет декларации налога на прибыль?
если известно вам такое место и напишите или общий модуль процедуру или функцию где это происходит.
---
Перевел расчет не в фоне и разобрался со всем. Очень сложные глубокие замудренные алгоритмы используются
---
в рекламентной операции расчета налога на прибыль одна сумма, а в декларации прил.5 к листу 02 стр.1 код строки 100 другая сумма
---
Данные заполняются на основании уже вычисленных сумм из информационной базы, которые заносятся в хранилище данных и уже вызывается из хранилища и заполняются в отчете. Но как найти место заполнения этого хранилища и какими данными это происходит?
---
Перевел расчет не в фоне и разобрался со всем. Очень сложные глубокие замудренные алгоритмы используются
Добрый день всем!
Помогите, пожалуйста, разобраться.
Есть самописная конфигурация 1С 8,3, в ней форма списка документов. Как сделать чтобы документы в ней обновлялись (появлялись/изменялись) автоматически в режиме онлайн? Автообновление не совсем подходит, так как в базе одновременно сидит от 4х до 10и человек и все они должны видеть изменение списка в режиме онлайн.
Пробовала писать в форме документа

```1c
    &НаКлиенте
    Процедура ПослеЗаписи(ПараметрыЗаписи)
    Оповестить("ОбновитьСписок");
    КонецПроцедуры
```

а в форме списка

```1c
    &НаКлиенте
    Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
    Если ИмяСобытия = "ОбновитьСписок" Тогда
    ЭтаФорма.ОбновитьОтображениеДанных();
    КонецЕсли;
    КонецПроцедуры
```

Не работает.
---
на форме, в элементе Список есть реквизит: ПериодАвтоматическогоОбновленияДанных

его задайте, (в основном указывают 60 сек)
---
Установи свойство Списка, чтобы список обновлялся автоматически.
Ещё можно кнопку сделать для пользователей, если нужно ещё быстрее, пусть нажмут Кнопку.
---
Установи свойство Списка, чтобы список обновлялся автоматически.
Ещё можно кнопку сделать для пользователей, если нужно ещё быстрее, пусть нажмут Кнопку.
---
пока так и сделала, этот вариант решения мне был известен.
---
ПодключитьОбработчикОжидания(<ИмяПроцедуры>, <Интервал>, <Однократно>)

В процедуре ПриОткрытии формы списка, а в процедуре обработчика ЭтаФорма.ОбновитьОтображениеДанных
---
спасибо за наводку, попробую потом разобраться с этим, сейчас срочно дали другую задачу.
---
и чем же это лучше чем в (4), чего мы ожидать и обрабатывать будем? все уже придумано за нас для динамических списков, в типовых никто не жалуется
---
на форме, в элементе Список есть реквизит: ПериодАвтоматическогоОбновленияДанных

его задайте, (в основном указывают 60 сек)
Доброе утро, коллеги! Пытаюсь поместить массив строк во временное хранилище, выдаёт ошибку: Ошибка помещения значения во временное хранилище. Скрин массива представлен на вложенном файле. Не подскажете, что можно предпринять в этом случае?
---
Если вы потом хотите использовать адрес временного хранилища, например в родительской форме, то его следует либо изначально сгенерировать и помещать в параметр открываемой формы, либо в открываемой форме хранить адрес, полученный методом ПоместитьВоВременноеХранилище, в реквизите формы и далее передавать, куда требуется.
---
Предъявите, пожалуйста, полный текст ошибки и код помещения во временное хранилище.
---
Код:

```1c
    Если Добавляем Тогда

    МассивСтруктур.Добавить(СокрЛП(Строка(Таблица.Область(НомСтроки, 2).Текст)) + ";" + СокрЛП(Строка(Таблица.Область(НомСтроки, 3).Текст)) + ";" + СокрЛП(Строка(Таблица.Область(НомСтроки, 6).Текст)) + ";" + СокрЛП(Строка(Таблица.Область(НомСтроки, 7).Текст)) + ";");

    КонецЕсли;

    КонецЦикла;

    Если МассивСообщенийОбОшибках.Количество() = 0 Тогда
    Если ЗначениеЗаполнено(ЭтаФорма.Параметры.АдресВХранилище) Тогда
    ПоместитьВоВременноеХранилище(МассивСтруктур, ЭтаФорма.Параметры.АдресВХранилище);
    КонецЕсли;
    Оповестить("ЗавершениеЗагрузки");
    ЭтаФорма.Закрыть();
```

Ошибка

Ошибка помещения значения во временное хранилище
{Обработка.ЕДК_Заполнение.Форма.СписокНоменклатуры.Форма(164)}:ПоместитьВоВременноеХранилище(МассивСтруктур, ЭтаФорма.Параметры.АдресВХранилище);
{Обработка.ЕДК_Заполнение.Форма.СписокНоменклатуры.Форма(939)}:Загрузить();

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

    ИмяФайла = ПолучитьИмяВременногоФайла(".docx");
    ТабДок.Записать(ИмяФайла,ТипФайлаТабличногоДокумента.DOCX);
    word = Новый COMОбъект("Word.Application");
    word.Documents.add(ИмяФайла);
    Документ = word.Application.Documents(1);
    Документ.Activate();
    Документ.Tables.Item(1).Rows.AllowBreakAcrossPages = Истина;
    word.visible= Истина;

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

    ИмяФайла = ПолучитьИмяВременногоФайла(".docx");
    ТабДок.Записать(ИмяФайла,ТипФайлаТабличногоДокумента.DOCX);
    word = Новый COMОбъект("Word.Application");
    word.Documents.add(ИмяФайла);
    Документ = word.Application.Documents(1);
    Документ.Activate();
    Документ.Tables.Item(1).Rows.AllowBreakAcrossPages = Истина;
    word.visible= Истина;

    КонецПроцедуры
```
Не могу понять, как работает схема бонусов в УТ 11.5

Приведу пример:

1 января 2023 клиенту начислили 100 бонусов.

1 марта 2023 клиент использовал 20 бонусов, у него осталось 80 бонусов.

1 января 2024 клиенту списали 100 бонусов, действующих на год. И у клиента осталось -20 бонусов вместо 80.

Я думал, что автоматическое списание бонусов каждый день решит проблему.

Но при этом остатки закрывались не корректно. Вот пример, где оставалось 244 балла и они прошли в расход и по «К списанию» и по «Начислено», хотя при оплате баллами тоже происходит расход по
«Начислено» (картинка).

По уму, 1С должна была бы делать расход по 4.10 по «Начислено», тогда бы начисления ушли в ноль. Но у нее в документе «Начисление и списание бонусных баллов» только одна колонка «Баллы» для хранения списываемых балов. Получается, нужно списывать отдельным документом колонку «Начислено», отдельным «К списанию».

Более подробно описал тут: https://geniy1s.ru/o-chyom-vse-kovarno-zabyvayut-pri-nastrojke-bonusnoj-programmy-v-ut-11-5/
---
Мне подсказали (не здесь), что нужно использовать регламентное задание "Распределение срочных бонусных баллов", настроил его клиенту, заработало.
Я не одобряю метод работы этого задания, но зато оно типовое.
Подробнее тут: https://geniy1s.ru/o-chyom-vse-kovarno-zabyvayut-pri-nastrojke-bonusnoj-programmy-v-ut-11-5/
---
Мне подсказали (не здесь), что нужно использовать регламентное задание "Распределение срочных бонусных баллов", настроил его клиенту, заработало.
Я не одобряю метод работы этого задания, но зато оно типовое.
Подробнее тут: https://geniy1s.ru/o-chyom-vse-kovarno-zabyvayut-pri-nastrojke-bonusnoj-programmy-v-ut-11-5/
УФ. Есть форма справочника, на ней по кнопке подбирается номенклатура. И после добавления номенклатуры первая форма не обновляется, т.е. после добавления номенклатуры форму надо переоткрыть, чтобы было видно, что добавили. Что можно сделать?
---
Знаете, у меня получилось одной строкой ЭтаФорма.Элементы.Список.Обновить() в ОбработкаВыбора.
---
.
---
А как открыть вторую форму как подчинённую?
У меня открывается просто по ОткрытьФорму()
---
Первая форма, откуда открыываем

```1c
    &НаКлиенте
    Процедура КомандаОткрытьВторуюФорму(Команда)
    Оп = Новый ОписаниеОповещения("ВыполнитьПослеЗакрытияФормы", ЭтаФорма);

    ПараметрыФормы = Новый Структура("Проверка", "Это проверка"); //Это параметры, которые передаются в открываемую форму
    ОткрытьФорму("ОбщаяФорма.ФормаВторая", ПараметрыФормы, ЭтаФорма, ЭтаФорма.УникальныйИдентификатор, , ,Оп);
    КонецПроцедуры

    &НаКлиенте
    Процедура ВыполнитьПослеЗакрытияФормы(РезультатЗакрытия, ДопПараметры) Экспорт //Эта процедура будет дергаться, когда открываемая форма закроется
    Если ТипЗнч(РезультатЗакрытия) = Тип("Структура") Тогда //Получаем параметры из подчиненной формы и проходим их, делаем с ними, что нам надо
    Для каждого Парам Из РезультатЗакрытия Цикл
    Сообщение = Новый СообщениеПользователю;
    Сообщение.Текст = "Парам: " + Парам.Ключ + " значение " + Парам.Значение;
    Сообщение.Сообщить();
    КонецЦикла;
    КонецЕсли;
    КонецПроцедуры
```

Ниже, вторая форма

```1c
    &НаСервере //Тут обязательно на Сервере, так как Параметры доступны только там
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Сообщение = Новый СообщениеПользователю;
    Сообщение.Текст = Строка(Параметры.Проверка); //Получаем параметры по их ключу, можно добавить проверку, вообще они там есть, а то если форма открывается без параметров тут будет падать в ошибку.
    Сообщение.Сообщить();
    КонецПроцедуры

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

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

Если мне нужна общая сумма, мне нужно делать группировку или есть какая-то возможность указать, что мне нужна выборка без учета переодичности?

Спасибо.
---
```1c
    ВЫБРАТЬ
    Обороты.АналитикаУчетаНоменклатуры.Номенклатура КАК Номенклатура,
    ......
```

В аналитике учета номенклатуры разные данные, если нужно по товару - попробуйте так, чтоб уж совсем наверняка, можно включить группировку по номенклатуре и смотреть сумму количество и суммы выручки
---
Мы должны телепатически догадаться о том, какой именно текст запроса вы используете?
---
выдает несколько строчек, которые в итоге сходятся с реальными числам
обычно этому рады.
Какой хоть регистр? И Программа?
---
```1c
    ВЫБРАТЬ
    Обороты.АналитикаУчетаНоменклатуры КАК АналитикаУчетаНоменклатуры,
    Обороты.КоличествоОборот КАК КоличествоОборот,
    Обороты.СуммаВыручкиОборот КАК СуммаВыручкиОборот
    ИЗ
    РегистрНакопления.ВыручкаИСебестоимостьПродаж.Обороты(&НачалоПериода, &КонецПериода, Период, ) КАК Обороты
```
---
```1c
    ВЫБРАТЬ
    Обороты.АналитикаУчетаНоменклатуры.Номенклатура КАК Номенклатура,
    ......
```

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