arefaste/1C_Forums huggingface dataset:
Всем привет. Я новичок и прошу у вас помочь мне разобраться с одной темой. Есть документ и независимый регистр сведений. Надо чтобы при отмене проведения документа в регистре сведений удалилась запись о его проведении. Заранее всем спасибо!
---
&После("ОбработкаУдаленияПроведения")
Процедура ОбработкаУдаленияПроведения(Отказ)
 НаборЗаписей = РегистрыСведений.НекийРегистр.СоздатьНаборЗаписей();
 НаборЗаписей.Отбор.Документ.Установить(ЭтотОбъект.Ссылка);
 НаборЗаписей.Прочитать();
 НаборЗаписей.Очистить();
 НаборЗаписей.Записать();
КонецПроцедуры

код правильный и расположение тоже но не работает так как внутри есть код мешающий этому. не могу понять какой именно(
---
В ОбработкаУдаленияПроведения() удаляй, что хочешь..
---
я бы с радостью)))) я новичок . я пока изучаю как это делать
---
ЧТо именно сделать? Поймать событие? Удалить записи?
А книжки/учебники уже прочитаны? Хотя бы Митичкин, не говоря о Радченко?

Или программирования методом ХХП?
Быстрее будет кота тогда на клавиатуру запустить - больше вероятности получить рабочий код...
---
Книги читаю. вернее пока не дочитал одну книгу Практического пособия. Спасибо за ответ!
---
Посмотрите в БП 3.0, например заполнение регистра ЦеныНоменклатурыДокументов сделано подобным образом.
Это независимый регистр, а данные в нем обновляются в процедуре ПослеЗаписиНаСервере документов, которые там "отмечают" свои цены номенклатуры.
---
&После("ОбработкаУдаленияПроведения")
Процедура ОбработкаУдаленияПроведения(Отказ)
 НаборЗаписей = РегистрыСведений.НекийРегистр.СоздатьНаборЗаписей();
 НаборЗаписей.Отбор.Документ.Установить(ЭтотОбъект.Ссылка);
 НаборЗаписей.Прочитать();
 НаборЗаписей.Очистить();
 НаборЗаписей.Записать();
КонецПроцедуры

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

&НаКлиенте
Процедура званиеПриИзменении(Элемент)

 Если ПроверитьЗвание(Объект.звание) Тогда
  Элементы.Реквизит1.Видимость = истина;
 Иначе
  Элементы.Реквизит1.Видимость = ложь;

 КонецЕсли;

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

&НаСервере
Функция ПроверитьЗвание(Звание)

 Если Звание=Перечисления.ВоинскоеЗвание.Звание1 или Звание=Перечисления.ВоинскоеЗвание.Звание2 Тогда
  Возврат ложь;
 Иначе
  Возврат истина;
 КонецЕсли;

КонецФункции
---
если форма управляемая тогда Элементы.КакойЭлемент.Видимость=Ложь

если обычная то ЭлементыФормы.КакойЭлемент.Видимость=Ложь
---
извиняюсь, а можно поподробнее?
Так как вы написали, я делал.
Выдает ошибку
---
какую ошибку
---
Потому что надо сравнивать значение реквизита со значением перечисления. А у вас никакого сравнения нет...
---
&НаКлиенте
Процедура Воинское_званиеПриИзменении(Элемент)
Если ЭтаФорма.Объект.Воинское_звание.ЛейтенантТогда
    Элементы.Какое_заведение_....Видимость = Истина;
Иначе
     Элементы.Какое_заведение_....Видимость = Ложь;
КонецЕсли;
КонецПроцедуры
---
Примерно так:

&НаКлиенте
Процедура званиеПриИзменении(Элемент)

 Если ПроверитьЗвание(Объект.звание) Тогда
  Элементы.Реквизит1.Видимость = истина;
 Иначе
  Элементы.Реквизит1.Видимость = ложь;

 КонецЕсли;

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

&НаСервере
Функция ПроверитьЗвание(Звание)

 Если Звание=Перечисления.ВоинскоеЗвание.Звание1 или Звание=Перечисления.ВоинскоеЗвание.Звание2 Тогда
  Возврат ложь;
 Иначе
  Возврат истина;
 КонецЕсли;

КонецФункции
---
Вот обязательно дергать сервер? И вообще - слишком много букв.

```1c
    ЭтоОфицер = (Объект.Звание = ПредопределенноеЗначение("Перечисление.Звания.Лейтенант")
    ИЛИ Объект.Звание = ПредопределенноеЗначение("Перечисление.Звания.Генералиссимус")) ;
    Элементы.Реквизит1.Видимость = ЭтоОфицер;
    Элементы.Реквизит99.Видимость = ЭтоОфицер;
```
---
получается это на клиенте делать ПриИзменении?
---
Вполне себе и на клиенте, да
---
У формы есть условное оформление. Если видимость завязано на каком-нибудь перечислении или заранее известном значении, то удобнее делать через него.
Условное оформление в управляемой форме
Всем привет. Подскажите как обратиться к реквизитам "Фактический адрес" , "Юридический адрес" и "Почтовый адрес" справочника "Партнеры" из документа "Заказ клиента" , открыл справочник "Партнеры" а там пустая вкладка, реквизитов нету. Путь к реквизиту "Адрес" нашел "ПартнерыКонтактнаяИнформация.Представление"
---
Факт. Юр. и почт. адрес есть у контрагента а не у партнера, поэтому обращаться надо к нему. И да, контактная информация находится в ТЧ справочника.
---
Факт. Юр. и почт. адрес есть у контрагента а не у партнера, поэтому обращаться надо к нему. И да, контактная информация находится в ТЧ справочника.
---
Тут есть реквизит "Представление" вот он отвечает за поле "Адрес", а остальных юр., факт. и почтовый я не нашел, запросом вытащил, там ничего нету из адресов больше
---
Нашел в контрагенте, спасибо огромное!
---
Подскажите пожалуйста, как к ним правильно обратиться.? В столбце "Вид" храниться значение Факт. или Юр. адрес. а в поле "представление" сами адреса.
---
Обойти циклом ТЧ и выбрать.
---
Или запросом...
---
В табличной части объекта все адреса и телефоны.
---
Хм, как и к любым данным в таблицах
Имеем УТ 11. Задача: В пользовательском режиме надо поправить этикетку. Первый реквизит - это РодительВверхнегоУровня иерархии номенклатуры, но в иерархии уровень вложенности разный от Номенклатура.Родитель до Номенклатура.Родитель + цука бесконечность )
---
https://infostart.ru/1c/articles/1171307/, проще создать допреквизит у номенклатуры, заполнить его внешней обработкой, у меня он например они заполняется при запуске обработки печать ценников через расширение. В редакторе макетов этот допреквизит доступен. СКД править не нужно. Родителя можно получить http://forum.infostart.ru/forum9/topic90485/message953195/#message953195, как верхний элемент дерева
---
Внешняя печатная форма/обработка печати и вписывайте, что хотите.

Как получить родителя? Зависит от того, какого именно уровня родитель вам нужен.
---
Поправил тему. Да, внешней можно, делов на 5 минут, но вопрос про редактирование в пользовательском режиме )
---
из описания не понятно, что именно вызывает сложность.

Вам необходимо вывести всех родителей номенклатуры, т.е. вывести полное наименование? Или нужно вывести родителя верхнего уровня, даже если уровень вложенности у конкретной номенклатуры - 100500?
---
Да. Нужно вести именно РодитеВерхнегоУровня даже если уровень 100500 )
---
простым изменением макета в пользовательском режиме это не решается. Нужно еще и программирование.

Формируете набор родителей первого уровня и каждую номенклатуру проверяете по этому набору методом ПринадлежитЭлементу().
---
https://infostart.ru/1c/articles/1171307/, проще создать допреквизит у номенклатуры, заполнить его внешней обработкой, у меня он например они заполняется при запуске обработки печать ценников через расширение. В редакторе макетов этот допреквизит доступен. СКД править не нужно. Родителя можно получить http://forum.infostart.ru/forum9/topic90485/message953195/#message953195, как верхний элемент дерева
---
Видимо так и поступлю, Спасибо за совет.
Добрый день! При попытке вывести на печать после сформирования отчета СКД в параметрах страницы по умолчанию не ставиться выбранные значения(Ландшафт и по ширине страницы)
Создал форму в отчете СКД, прописал в модуле
&НаСервере
Процедура ПриКомпоновкеРезультата(Результат, ДанныеРасшифровки, СтандартнаяОбработка)
  Результат.АвтоМасштаб=Истина;
  Результат.ОриентацияСтраницы=ОриентацияСтраницы.Ландшафт;
КонецПроцедуры

Что я делаю не так?
---
Это что весь код, который выполняется в здесь в процедуре? Ну тогда понятно. Ведь срабатывает типовой механизм формирования ТД, в котором все параметры отображения сбиваются.

Либо формируем Результат полностью сами, установив СтандартнаяОбработка = Ложь. Либо делаем настройку параметров в форме отчета на клиенте, когда Результат уже сформирован.
---
Добрый день.
Попробуйте поменять местами

```1c
    Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
    ДокументРезультат.ОриентацияСтраницы=ОриентацияСтраницы.Ландшафт;
    ДокументРезультат.АвтоМасштаб=Истина;
    КонецПроцедуры
```

и неплохо бы добавить

```1c
    ДокументРезультат.ИмяПараметровПечати = "Печать_МояПечать";
```
---
Не помогло
---
Это что весь код, который выполняется в здесь в процедуре? Ну тогда понятно. Ведь срабатывает типовой механизм формирования ТД, в котором все параметры отображения сбиваются.

Либо формируем Результат полностью сами, установив СтандартнаяОбработка = Ложь. Либо делаем настройку параметров в форме отчета на клиенте, когда Результат уже сформирован.
---
установив СтандартнаяОбработка = Ложь тоже не срабатывает, наверно срабатывает типовой механизм формирования ТД, отчет у меня написан в СКД
---
Результат.ОриентацияСтраницы
        Попробуйте так:
        Результат.Очистить();
 Результат.АвтоМасштаб = Истина;
 Результат.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
---
Не сработало, У меня срабатывает типовой механизм формирования ТД, щас копаю в этом направлении,
Добрый день.

Программно добавил реквизит на форму. Подскажите, как отключить возможность создания элементов. Нужен только выбор.
---
свойство поля ввода "КнопкаСоздания" установить в "Нет".
---
свойство поля ввода "КнопкаСоздания" установить в "Нет".
Не работает объявление переменной через код:

```1c
    Выполнить("МояНоваяПеременная = 0");
```

То есть после исполнения кода проверяю переменную МояНоваяПеременная, и вижу, что переменная неизвестна (не объявлена). Как объявить переменную, если заранее не известно её имя?
Потому что в дальнейшем планирую склеивать имя переменной так:

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

(6) Зачем? Подобные изыски говорят о просчетах в проектировании.
Затем, чтобы создавать колонки по количеству организаций в базе. Заранее не известно, сколько есть организаций и как они называются. Имена переменных нужны для дальнейшего обращения к столбцам.

(6) Только не так, как некоторые ожидают. Забывая про области видимости переменных
А как ожидают и как всё таки работает? И какие нюансы с областями видимости?

Ну а вообще я уже нашёл простое решение, на которое дали ответ в (7)
---
Работает. Только не так, как некоторые ожидают. Забывая про области видимости переменных.

Другими словами, "Выполнить" создает вложенную область видимости.

Это совсем не очевидно, особенно в свете того, что платформа 1С не поддерживает вложенные области видимости внутри функций (в отличие от, скажем, C-подобных языков). Кто мог подумать, что в данном конкретном случае они сделают исключение?
---
Вместо переменной реквизит на форме можете создать.
---
Если переменные нужны в пределах одной процедуры, можно их в Структуре/Соответствии хранить.
---
Да мне бы хоть как хранить. И как создать имя переменной и там хранить? Код, конкретно.
---
```1c
    СтруктураДанных = Новый Структура();
    Для тратата = 1 по 100 Цикл
    Выполнить( "СтруктураДанных.Вставить( "Количество" + тратата )" );
    Выполнить( "СтруктураДанных[ "Количество" + тратата ] = тратата" );
    КонецЦикла
```
Но в 99,9% случаев это не нужно и все делается таблицей значений, например.
---
а зачем тут Выполнить?

```1c
    СтруктураДанных = Новый Структура;
    Для тратата = 1 по 100 Цикл
    СтруктураДанных.Вставить( "Количество" + тратата, тратата);
    КонецЦикла
```
---
Именно так и сделал)
---
я тоже не понял про выполнить, но челу надо)))
Подскажите как правильно вывести картинку
Делаю по статье https://infostart.ru/1c/articles/1125765/ (Платформенный путь) но что то никак не выходит

Режим совместимости Версия 8.3.15
---
Отбор поправьте
---
Отбор поправьте
---
спасибо за поправку. но это проблему не решило.
---
у меня работает, УТ 11.4.6.230
---
можете скинуть ваш файл =)
---
Прикреплен во втором сообщении
---
Спасибо за решение.

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

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

на выходе из процедуры Источник.Движения все таблицы пустые. Но, тем не менее движения в регистрах остаются. Что за чудо!
---
```1c
    Процедура ЗапретПроведенияОбработкаПроведения(Источник, Отказ, РежимПроведения) Экспорт
    ДатаЗапрета = НачалоДня(Дата("20210401"));
    Если Источник.Дата < ДатаЗапрета Тогда
    Для Каждого элДвижений Из Источник.Движения Цикл
    элДвижения.Записывать = Истина;
    элДвижений.Очистить();
    КонецЦикла;
    КонецЕсли;
    КонецПроцедуры
```
---
можно почитать
---
эту статью я читал, очень позновательно. Но ответа на мой вопрос не дает.
Если я не прав, пожалуйтста поправьте
---
https://forum.infostart.ru/forum9/topic155248/
---
Я понимаю, что мождет быть разное поведение при проведении в зависмости от свойств документа. Но как это относиться к моему вопросу? Еще раз
- Типовая УТ11
- Типовой документ "Реализация". ПРОВОЖУ его (на момент начала проведения движения по нему есть)
- На входе в процедуру ЗапретПроведенияОбработкаПроведения Источник.Движения.ТоварыКОтгрузке.Количество() = 3
- На выходе из процедуры ЗапретПроведенияОбработкаПроведения Источник.Движения.ТоварыКОтгрузке.Количество() = 0

тем не менее движения сохраняются в регистре.
Я конечно же понимаю, что это не 1С "глючит", а просто я чего то не допонимаю, поэтому и прошу помощи, чтобы понять где именно я туплю
---
```1c
    Процедура ЗапретПроведенияОбработкаПроведения(Источник, Отказ, РежимПроведения) Экспорт
    ДатаЗапрета = НачалоДня(Дата("20210401"));
    Если Источник.Дата < ДатаЗапрета Тогда
    Для Каждого элДвижений Из Источник.Движения Цикл
    элДвижения.Записывать = Истина;
    элДвижений.Очистить();
    КонецЦикла;
    КонецЕсли;
    КонецПроцедуры
```
---
Спасибо большое! за 3 мин. до вашего поста дошел до этого)
но к сожалению, похоже, моя проблема не решается так. Возникает ошибка "Попытка обращения к закрытому менеджеры врем.таблиц"
Похоже, получается, что элДвижения.Записывать вызывает код в ПриЗаписи() регистра который в обычном случае оперирует с менеджером ВТ, который к настящему времени (после выхода из штатной ОбработкиПрвоедения) закрыт. Печально. Получается нет простых способов очистить движения?
---
Вы хотите, чтобы до 01.04.2021 не перепроводились документы? Тогда
```1c
    Процедура ЗапретПроведенияОбработкаПроведения(Источник, Отказ, РежимПроведения) Экспорт
    Отказ = Источник.Дата < '20210401'
    КонецПроцедуры
```
Добрый день.
Платформа: 8.3.18.1334
Конфигурация: 1С:Производство алкогольной продукции. Модуль для 1С:ERP

Кофигурация отраслевая. От КТ-2000.

При попытке запуска толстого клиента падает с ошибкой.

```1c
    {ОбщийМодуль.алкОбщегоНазначенияКлиентСервер.Модуль(905,11)}: Переменная не определена (ОбщегоНазначения)
    Возврат <<?>>ОбщегоНазначения.ОбщийМодуль(ИмяМодуля);
```

Остановка по ошибке не отрабатывает.
Разработчику сообщил, но когда еще они среагируют...

Помогите пожалуйста отловить ошибку.
---
А так - поиграться с флагами у общего модуля ОбщегоНазначения.
---
Так нужно обратиться к разработчику отраслёвки с вопросом "А какого вообще ваше под(д)елка в толстом клиенте не работает?"
---
А так - поиграться с флагами у общего модуля ОбщегоНазначения.

Да, Вы правы. Выставил у общего модуля "ОбщегоНазначения" признак "Вызов сервера" - толстый клиент поднялся.

Теперь такая же проблема с консолью запросов. Отказывается запускать конструктор.
Приходится по ошибке отслеживать модуль, выставлять признак "Вызов сервера".

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

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

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

Добавил обработчик события:

```1c
    Сумма= 0;

    Для каждого Строка из Реализации цикл
    Если Элемент.Значение = Истина тогда
    Строка.Включить = Истина;
    Сумма= Сумма+ Строка.Сумма;
    Иначе
    Строка.Включить = Ложь;
    КонецЕсли;
    КонецЦикла;
    ЭлементыФормы.Документы.Колонки["Сумма"].ТекстПодвала = Сумма;
```

Если смотреть в отладчике, в текст подвала все приходит верно, когда снимаю галку - 0, когда ставлю - сумма.
Но почему -то в подвале таблицы сумма не меняется, например как стояло 300, так и стоит

В чем может быть дело?
---
Если все проходит верно, возможно данные записываете не в тот объект, поэтому не происходит изменений.
---
А так:

```1c
    Сумма= 0;

    Для каждого Строка из Реализации цикл
    Если Элемент.Значение = Истина тогда
    Строка.Включить = Истина;
    Сумма= Сумма+ Строка.Сумма;
    ЭлементыФормы.Документы.Колонки["Сумма"].ТекстПодвала = Сумма;
    Иначе
    Строка.Включить = Ложь;
    КонецЕсли;
    КонецЦикла;
```
---
На каждой итерации переписывать подвал?
---
не, так не надо
---
Проверьте, нет ли такого, что код ниже перетирает подвал?

UPD. Я бы по шагам смотрел, в какая строчка кода присваивает то значение, которое Вы видите на форме.
---
не прав, а так:

```1c
    СуммаПодвал= 0;

    Для каждого Строка из Реализации цикл
    Если Элемент.Значение = Истина тогда
    Строка.Включить = Истина;
    СуммаПодвал= СуммаПодвал+ Строка.Сумма;

    Иначе
    Строка.Включить = Ложь;
    КонецЕсли;
    КонецЦикла;
    ЭлементыФормы.Документы.Колонки.Сумма.ТекстПодвала = СуммаПодвал;
```
---
ЭлементыФормы.Документы.Колонки.Сумма.ТекстПодвала А если снизу перезатирается?
---
вот похожая тема
---
Судя по всему отображение итогов в подвале указали для колонки? В вашем случае этого делать не нужно.
---
Да, их несколько
---
Если все проходит верно, возможно данные записываете не в тот объект, поэтому не происходит изменений.
---
Так старое значение показывает, в отладчике
Добрый день!
Есть справочник, хочу сделать выборку с отбором. Но ругается на 3 параметр. Помогите пож, в чем дело?

```1c
    Отбор = Новый Структура("Способ");
    Отбор.Способ = Категория;
    МассивКомплектов = Справочники.Комплекты.Выбрать(,,Отбор,);
```

Может быть дело в том, что реквизит "Способ" в справочнике имеет составной тип?
Если делаю в запросе с отбором, то все ок.
---
сомневаюсь, что реквизит составного типа проиндексирован. А таким способом отбор можно накладывать только на индексированные реквизиты.
---
сомневаюсь, что реквизит составного типа проиндексирован. А таким способом отбор можно накладывать только на индексированные реквизиты.
---
Спасибо! Не знала про индексы.
---
Есть справочник, хочу сделать выборку с отбором. А зачем? Есть же запросы.