arefaste/1C_Forums huggingface dataset:
Добрый день. Есть реквизит с типом ссылка на справочник Сотрудники. При вводе сотрудника в реквизит, появляется автоматом список. В списке отображаются сотрудники с пометкой удаления. Хотя есть нажать на кнопку "..." в списке выбора этих сотрудников нет. Подскажите, пожалуйста, где можно настроить список, который появляется при вводе значения в реквизит?
---
а тз не надо передавать, в функции ПоискСотрудникаПоТексту
вот такой возврат сделайте

```1c
    ...
    Запрос.УстановитьПараметр("Наименование", Текст + "%");
    Возврат Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Ссылка");
```
---
Сообщение было скрыто модератором.
---
В форме выбора справочника "Сотрудники"
---
Пробовали, все равно при вводе сотрудника, выпадают в списке удаленные
---
Сообщение было скрыто модератором.
---
Так у вас наверняка в модуле менеджера справочника "Сотрудники" прописан алгоритм в событии "ОбработкаПолученияДанныхВыбора".
---
Отбор стоит, настроен, но он действует только на список, который возникает когда в реквизите нажимаем на "...". Если вводим сами значение, руками появляется внизу список и там отбора нет. Нужно настроить отбор при ручном вводе. Подскажите, как это сделать?
---
пишите свой автоподбор, там и добавите фильтр по неудаленным, всего-то маленький запросик и пяток строчек кода!
---
Сообщение было скрыто модератором.
---
Сообщение было скрыто модератором.
---
в форме, в поле с ссылкой, там где вводите буквы фамилии, есть обработчик события АвтоПодбор
вот пример обработчика

```1c
    &НаКлиенте
    Процедура таблцаТоваровНоменклатураАвтоПодбор(Элемент, Текст, ДанныеВыбора, ПараметрыПолученияДанных, Ожидание, СтандартнаяОбработка)

    СтандартнаяОбработка = ложь;
    //Если Текст > " Тогда //не пустая строка
    Если СтрДлина(Текст) > 2 Тогда //переделано на ввод хотя бы трех символов
    ДанныеВыбора = Новый СписокЗначений;
    ДанныеВыбора.ЗагрузитьЗначения(ПоискСотрудникаПоТексту(Текст));
    КонецЕсли;

    КонецПроцедуры
```
---
Сообщение было скрыто модератором.
---
а тз не надо передавать, в функции ПоискСотрудникаПоТексту
вот такой возврат сделайте

```1c
    ...
    Запрос.УстановитьПараметр("Наименование", Текст + "%");
    Возврат Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Ссылка");
```
---
Да, спасибо! Получилось!
Всем доброго времени суток.
УТ 11.5, наблюдается очень интересная ситуация.
Есть головной партнер, у него несколько дочерних партнеров. В документе выбран дочерний партнер. При проведении документа партнер меняется на головного, НО происходит это после процедуры "при записи", то есть в процедуру "обработка проведения" уже приходит партнер заполненный головным партнером, но если посмотреть этотобъект.ссылка.партнер - там подчиненный.
Закрываем документ открываем повторно - подчиненный.
Проблема в том что пользователь нажав один раз вызывает замену партнера на головного в форме, вроде бы ничего страшного, но если отвлекается и потом повторно нажимает провести, то получается, что проводится документ уже с головным партнером.
Подписки проверил, те что могли быть хоть как то связаны.
Куда ещё можно посмотреть? стек вызовов перед процедурой обработки проведения пустой.
---
в расширения еще загляните
---
Включить замер производительности, воспроизвести ситуацию, выключить замер.
Найти в замере строку, где упоминается имя реквизита партнера.

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

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

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

```1c
    текО = ПредопределенноеЗначение("Справочник.О.ПустаяСсылка");
    Окна = ПолучитьОкна();
    Для ио = 0 по Окна.Количество()-1 Цикл
    текОкно = Окна[ио];
    Если текОкно.НачальнаяСтраница Тогда
    масФорм = текОкно.Содержимое;
    Для иф = 0 по масФорм.Количество()-1 Цикл
    Если масФорм[иф].Заголовок = "Уплата" Тогда
    Попытка
    текО = масФорм[иф].Элементы.Список.ТекущиеДанные.О;
    Исключение
    КонецПопытки;
    Прервать;
    КонецЕсли;
    КонецЦикла;
    Прервать;
    КонецЕсли;
    КонецЦикла;
```
---
та же задача, что у автора.
подскажите, решение не помогло.
в списке только одно окно- "конфигурация", хотя в списке открытых окон- несколько.
куда смотреть?
---
у меня есть начальная страница, на ней общая форма- список-справочник контрагенты и общая форма - список-журнал документов.
надо при нажатии "создать" в журнале документов открыть форму нового документа с заполненным контрагентом из начальной страницы.
через ЭтаФорма.ВладелецФормы.ТекущиеДанные я могу прочитать текущие данные списка журнал, а как мне попасть в список "контрагентов"?
---
подменил типовое создание документа из формы журнала на свою обработку с передачей параметров.
вопрос остался, как мне получить, какой контрагент выбран в соседнем списке?
Здравствуйте. Подскажите, пожалуйста, из за чего ошибка? Ставил параметры через запятую, конструктор запроса ругался на запрос, а так конструктор никаких ошибок не выдает, но при попытке выполнить запрос вылезает ошибка ( Ошибка при вызове метода контекста (Выполнить)
 Результат = Запрос.Выполнить();
по причине:
{(5, 4)}: Неверные параметры "И"
<<?>>&НачПериода ).
```1c
    Запрос = Новый Запрос;
    Запрос.УстановитьПараметр("НачПериода", НачалоДня(НачПериода));
    Запрос.УстановитьПараметр("КонПериода", КонецДня(КонПериода));
    Запрос.УстановитьПараметр("СкладПолучатель", СкладПолучатель.ВыгрузитьЗначения());
    Запрос.УстановитьПараметр("СкладОтправитель", СкладОтправитель.ВыгрузитьЗначения());
    Запрос.УстановитьПараметр("ЕстьСкладыПолучатели", СкладПолучатель.ВыгрузитьЗначения().Количество()>0);
    Запрос.УстановитьПараметр("ЕстьСкладыОтправители", СкладОтправитель.ВыгрузитьЗначения().Количество()>0);
    Запрос.Текст = "ВЫБРАТЬ
    | ТоварыНаСкладахОстатки.ВНаличииОстаток
    |ИЗ
    | РегистрНакопления.ТоварыНаСкладах.Остатки(
    | &НачПериода
    | И &КонПериода,
    | ) КАК ТоварыНаСкладахОстатки
    |ГДЕ
    | ВЫБОР
    | КОГДА &ЕстьСкладыПолучатели
    | ТОГДА ТоварыНаСкладахОстатки.Склад В (&СкладПолучатель)
    | КОГДА &ЕстьСкладыОтправители
    | ТОГДА ТоварыНаСкладахОстатки.Склад В (&СкладОтправитель)
    | ИНАЧЕ ТоварыНаСкладахОстатки.Склад В (&СкладПолучатель)
    | И ТоварыНаСкладахОстатки.Склад В (&СкладОтправитель)
    | КОНЕЦ";
    Результат = Запрос.Выполнить();
```
---
Остатки(
    | &НачПериода
    | И &КонПериода,

Из-за вот этого.
Дата должна быть одна, один параметр.
---
Остатки(
    | &НачПериода
    | И &КонПериода,

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

У меня на последний этап производства - Сборка должна поступать МДФ панель, создаваемая по спецификации.
Такая же ошибка. Ума не приложу, что нужно... Возможно схему обеспечения нужно указать? Или еще что-то?
---
пать МДФ панель, создаваемая по спецсмотрите внимательно, куда у вас идет выпуск МДФ панели (на какой склад)
Доброго времени суток. Есть формы документа ОФ , с кнопками Печать, Провести, Запись, Закрыть (действия). В клиенте в этом документе появляется кнопка Печать накладной, слева от кнопки Печать, в конфигураторе этой кнопки нет. Думал она создается в процедуре при открытии, но ошибся, ее там так же нет. А я хочу ее убрать. Подскажите, пожалуйста, где она может находиться ?
---
Думал она создается в процедуре при открытии, но ошибся, ее там так же нет. А я хочу ее убрать. Подскажите, пожалуйста, где она может находиться ?

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

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

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

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

    Пока Выборка.Следующий() Цикл

    РеквизитыМакета.Вставить("Пункт3_2", Выборка.ДокументОснование);

    РеквизитыМакета.Вставить("Пункт4_1", Выборка.ДокументОснование);
    РеквизитыМакета.Вставить("Пункт4_2", Выборка.ДокументОснованиеДоговор);
    КонецЦикла;
```
---
создайте переменную и в нее через цикл записывайте документы основания через разделитель, например
докОснования= "";
цикл
докОснования = докОснования + Строка.ДокументОснование + "; "
конеццикла

РеквизитыМакета.Вставить("Пункт3_2", докОснования );

а у Вас он в Пункт3_2 проставит все по очереди, и последний запомнится
---
ДокументОснование - это как раз таки и есть реализация
---
поставил другой цикл, но результат не изменился

```1c
    Выборка = Запрос.Выполнить().Выгрузить();
    Для Каждого Строка из Выборка Цикл
    РеквизитыМакета.Вставить("Пункт3_2", Строка.ДокументОснование);
    РеквизитыМакета.Вставить("Пункт4_1", Строка.ДокументОснование);
    РеквизитыМакета.Вставить("Пункт4_2", Строка.ДокументОснованиеДоговор);
    Конеццикла;
```
---
создайте переменную и в нее через цикл записывайте документы основания через разделитель, например
докОснования= "";
цикл
докОснования = докОснования + Строка.ДокументОснование + "; "
конеццикла

РеквизитыМакета.Вставить("Пункт3_2", докОснования );

а у Вас он в Пункт3_2 проставит все по очереди, и последний запомнится
---
Спасибо большое!
Есть объект, который создает несколько операций (отдельных объектов). У родительского объекта - своя сумма, у дочерних - свои. Сумма дочерних не равна сумме родительского. В СКД, в одной колонке мне нужно вывести суммы объектов. Я сделал обычную иерархическую группировку для отображения дерева владельцев-подчиненных, но напнулся на проблему с выражениями ресурсов. Как это сделать?
---
На вкладке ресурсы поле можно выводить несколько раз, указывая разные значения в "Рассчитывать по".
Вытащите 2 раза поле сумма, один рассчитывать по "Объект", второй рассчитывать по "Операция". Для каждой задать свой расчет ресурса. Возможно придется воспользоваться ВычислитьВыражениеСГруппировкой(https://infostart.ru/1c/articles/1101676/)
---
На вкладке ресурсы поле можно выводить несколько раз, указывая разные значения в "Рассчитывать по".
Вытащите 2 раза поле сумма, один рассчитывать по "Объект", второй рассчитывать по "Операция". Для каждой задать свой расчет ресурса. Возможно придется воспользоваться ВычислитьВыражениеСГруппировкой(https://infostart.ru/1c/articles/1101676/)
Привет всем
В отчете СКД есть группировка по реквизиту Период, поля группировки выбрано как ЧастиДат.День, при формировании отчета
в заголовках полей группировки показывает день в виде числа , мне надо его показать в формате день, месяц, год, везде перепробывал использовать условное оформление, не срабатывает и все хоть тресни. Можно как то обработать части дат, чтобы показывало как надо?
---
Доброе утро! может этот топик подскажет :Топик
---
Добрый день. Сделайте через условное оформление. Точно сработает. В настройках "Формат" укажите dd MMMM yyyy.
---
Доброе утро! может этот топик подскажет :Топик
---
Добрый день. Сделайте через условное оформление. Точно сработает. В настройках "Формат" укажите dd MMMM yyyy.
---
Условие в оформлении по периоду обязательно заполнять?
---
нет
---
спасибо вроде сработало
---
Пожалуйста.
---
1. Выбрать формат для конкретного поля с этой датой.
2. Использовать условное оформление, если нет возможности иначе править отчет.

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

здесь можно почитать
https://infostart.ru/public/1119432/
https://v8book.ru/public/370818/
---
нет, так не работает

здесь можно почитать
https://infostart.ru/public/1119432/
https://v8book.ru/public/370818/
---
спасибо!
Всем привет! Подскажите, ничего не могу дельного найти по поводу поиска номенклатуры в табличной части документа по любой части слова. Сделал всё как на фото, ничего не помогает ищет все равно по началу слова. За ранее спасибо за ответы.
1С:Комплексная автоматизация 2 (2.5.7.336).
---
нет конечно!
но на первой картинке были настройки формы выбора и поиска в ней,
а на второй ввод в поле по строке, так это еще проще, просто повесьте обработчик события

```1c
    &НаКлиенте
    Процедура таблцаТоваровТоварИзменениеТекстаРедактирования(Элемент, Текст, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    // Вставить содержимое обработчика.
    КонецПроцедуры
```

потом на сервере, запросом примерно так
Выбрать
...
Номенклатура.Наименование Подобно "%"+&ВашТекст+"%"
...
---
а вот какая-то тестовая обработка с подбором, посмотрите
---
Просто отключите полнотекстовый поиск, всё должно работать как задумано.
---
то что вы ищите в форме по колонке, не относится к полнотекстовому поиску!
просто напишите свою процедуру поиска! делов то! (запрашиваете что искать, находите и позиционируетесь на найденной строке)
ею можно подменить стандартную такая кнопка с лупой, можно вызывать по горячим клавишам и др.
---
А в каком месте находится стандартная процедура поиска?
---
в менюшках,, командной панели, в контексте
отключается в свойствах формы, да в принципе можно и не отключать (есть не просит)
просто сделайте кнопку СвойПоиск и разместите в нужных (удобных) местах
---
А мы точно об одном и том же говорим?) Я имею ввиду поиск как на фото ниже, как он будет от кнопки работать, он же динамический при вводе срабатывает.
---
нет конечно!
но на первой картинке были настройки формы выбора и поиска в ней,
а на второй ввод в поле по строке, так это еще проще, просто повесьте обработчик события

```1c
    &НаКлиенте
    Процедура таблцаТоваровТоварИзменениеТекстаРедактирования(Элемент, Текст, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    // Вставить содержимое обработчика.
    КонецПроцедуры
```

потом на сервере, запросом примерно так
Выбрать
...
Номенклатура.Наименование Подобно "%"+&ВашТекст+"%"
...
---
Подскажите пожалуйста, делаю так:

```1c
    &НаСервереБезКонтекста
    Процедура ТоварыНоменклатураИзменениеТекстаРедактированияНаСервере(Текст)

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

    Запрос.УстановитьПараметр("Наименование", "%" + Текст + "%");

    РезультатЗапроса = Запрос.Выполнить();
    Таблица = РезультатЗапроса.Выгрузить();
    Массив = Таблица.ВыгрузитьКолонку("Ссылка");

    ДанныеВыбора = Новый СписокЗначений;
    ДанныеВыбора.ЗагрузитьЗначения(Массив);

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

    &НаКлиенте
    Процедура ТоварыНоменклатураИзменениеТекстаРедактирования(Элемент, Текст, СтандартнаяОбработка)
    ТоварыНоменклатураИзменениеТекстаРедактированияНаСервере(Текст);

    СтандартнаяОбработка = Ложь;
    КонецПроцедуры
```

Но пока ничего не происходит( где моя ошибка?
---
а вот какая-то тестовая обработка с подбором, посмотрите
---
Спасибо огромное, заработало!
Столкнулась с такой ситуацией в БП КОРП 3.0.108.36: в одной базе счет на оплату покупателю распечатывается, в другой - вылетает с ошибкой при выполнении запроса. Конфигурации идентичные (сравнивала, на всякий случай, не поверила своему визуальному сравнению модулей).

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

Помогите разобраться.
---
Расширения/патчи? Либо модуль повторного использования, перезапуститесь для чистоты эксперимента.
---
делов-то! запросы отличаются, многие запросы (тексты) формируются динамически, в зависимости от кучи настроек
(организаций, моделей учета функциональных опций и т.д.)
---
если бы так, я бы решила проблему. А в данном случае у меня даже не проходит отладка в функцию, где формируется запрос. Один раз такое было, и решилось чисткой пользовательского кэша (после обновлений). А сейчас - увы, с кэшем не связано.
---
Расширения/патчи? Либо модуль повторного использования, перезапуститесь для чистоты эксперимента.
---
как оказалось, расширение, где использовалась функция, отличающаяся от обновленной. Из-за этого и ошибка. Спасибо за подсказку!
---
Да, поэтому лучше использовать директиву ИзменениеИКонтроль, а не Вместо.
---
Это расширение покупали когда-то давно, до того, как я начала работать. И оно только в одной базе. Поэтому я про него вообще не в курсе была.
Обычное приложение.
Есть Документ в табличной части (Товары) которого: Товар, Количество, Цена, Сумма. Сумма не доступна пользователю.
Задача: Создать кнопку при нажатии которой во всех строках таблицы документа пересчитает "Сумму" по "Количеству" и "Цене" и выведет итог в подвале "Суммы".

```1c
    Процедура ПересчетСуммыНажатие(Элемент)
    СтрокаТабличнойЧасти = ЭлементыФормы.Товары.ТекущиеДанные;
    СуммаДокумента = 0; // Сумма в подвале
    Для каждого Строка Из СтрокаТабличнойЧасти Цикл
    СтрокаТабличнойЧасти.Сумма = СтрокаТабличнойЧасти.Количество * СтрокаТабличнойЧасти.Цена;
    СуммаДокумента = СуммаДокумента + СтрокаТабличнойЧасти.Сумма;
    КонецЦикла;
    ЭлементыФормы.Товары.Колонки["Сумма"].ТекстПодвала = СуммаДокумента;
    КонецПроцедуры
```

Сумма в подвале отображается неправильно и меняется в зависимости от выделенного поля (строки) таблицы. В чем ошибка? Я совсем начинающий, объясните простым языком пожалуйста.
---
По идее, так:
```1c
    Процедура ПересчетСуммыНажатие(Элемент)

    СуммаДокумента = 0; // Сумма в подвале
    Для каждого Строка Из Товары Цикл
    Строка.Сумма = Строка.Количество * Строка.Цена;
    СуммаДокумента = СуммаДокумента + Строка.Сумма;
    КонецЦикла;
    ЭлементыФормы.Товары.Колонки["Сумма"].ТекстПодвала = СуммаДокумента;
    КонецПроцедуры
```
---
По идее, так:
```1c
    Процедура ПересчетСуммыНажатие(Элемент)

    СуммаДокумента = 0; // Сумма в подвале
    Для каждого Строка Из Товары Цикл
    Строка.Сумма = Строка.Количество * Строка.Цена;
    СуммаДокумента = СуммаДокумента + Строка.Сумма;
    КонецЦикла;
    ЭлементыФормы.Товары.Колонки["Сумма"].ТекстПодвала = СуммаДокумента;
    КонецПроцедуры
```
---
SlavaKron Спасибо!