arefaste/1C_Forums huggingface dataset:
Здравствуйте.
Макет.
Хочу задать имя (создать вертикальную область) для 3-х колонок.
Выделяю их, потом Таблица - Имена - Назначить имя
Но имя задается только для одной колонки,

Вопрос: как задать имя для 3-х колонок?
---
Так же, как и для горизонтальной области. Выделить колонки - ПКМ - Свойства - задать свойство "Имя"
---
Или кнопкой с зеленым плюсиком в верхней панели. Хоткей Ctrl+Shift+N
---
Так же, как и для горизонтальной области. Выделить колонки - ПКМ - Свойства - задать свойство "Имя"
---
, (3) Спасибо!
Разобрался, оказывается, у меня была 1 строка, где были объединенные ячейки, к-е попадали в эти колонки.
Как только убрал объединение, так сразу заработало.
---
Или кнопкой с зеленым плюсиком в верхней панели. Хоткей Ctrl+Shift+N
Добрый день.
Пишу внешний отчет и столкнулся с проблемой получения формы списка документа из модуля формы отчета.
Вводные:
Есть запрос, результаты которого хранятся в реквизитах табличной части формы внешнего отчета. Табличное поле заполняется значениями данных реквизитов. Текст ячеек одной из колонок заполняется программно по условию:

```1c
    Процедура ДокументыПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)

    Если ДанныеСтроки.КоличествоИнцидентов > 0 Тогда
    ОформлениеСтроки.Ячейки.Инциденты.Текст = "(" + Строка(ДанныеСтроки.КоличествоИнцидентов ) + ") Подробнее...";
    КонецЕсли;
    КонецПроцедуры
```

При активации заполненной ячейки в данной колонке должно отрабатывать событие.
Код:

```1c
    Процедура ДокументыПриАктивизацииЯчейки(Элемент)
    Если ЭлементыФормы.Документы.ТекущаяКолонка.Имя = "Инциденты"
    И ЭлементыФормы.Документы.ТекущаяСтрока.КоличествоИнцидентов > 0 Тогда
    Ф = Документы.Инцидент.ПолучитьФормуСписка();
    Ф.ДокументСписок.Отбор.Пользователь.Установить(ЭлементыФормы.Документы.ТекущаяСтрока.Пользователь);
    Ф.Открыть();
    КонецЕсли;
    КонецПроцедуры
```

На практике система спотыкается на строке

```1c
    Ф = Документы.Инцидент.ПолучитьФормуСписка();
```

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

```1c
    Функция ОтборСОперациями(ТЗ)
    Построитель = Новый ПостроительЗапроса;
    Построитель.ИсточникДанных = Новый ОписаниеИсточникаДанных(ТЗ);

    тОтбор = Построитель.Отбор.Добавить("ВидОперации");
    тОтбор.ВидСравнения = ВидСравнения.Больше;
    тОтбор.Значение = 0;
    тОтбор.Использование = Истина;

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

выдает при выполнении
 Ошибка при вызове метода контекста (Добавить)
 тОтбор = Построитель.Отбор.Добавить("ВидОперации");
по причине:
Недопустимое значение параметра (параметр номер '1'
Не пойму, что я не так пишу??
П.С. "ВидОперации" - имя колонки ТЗ, по которой хотелось бы установить отбор ( >0 )
---
Вот так надо:

```1c
    ТЗ = Новый ТаблицаЗначений;
    ТЗ.Колонки.Добавить("ВидОперации", Новый ОписаниеТипов("Число"));
    НоваяСтрока = ТЗ.Добавить();
    НоваяСтрока.ВидОперации = 1;

    ИД = Новый ОписаниеИсточникаДанных(ТЗ);

    ПЗ = Новый ПостроительЗапроса;
    ПЗ.ИсточникДанных = ИД;
    Отбор = ПЗ.Отбор.Добавить("ВидОперации");
```
---
Метод "Добавить" объекта "Отбор" ничего не возвращает.
Т.е. писать надо так:

```1c
    тОтбор = Построитель.Отбор;
    тОтбор.Добавить("ВидОперации");
    тОтбор["ВидОперации"].ВидСравнения = ВидСравнения.Больше;
    тОтбор["ВидОперации"].Значение = 0;
    тОтбор["ВидОперации"].Использование = Истина;
```

Вру. Метод "Добавить" возвращает элемент отбора. Значит у тя все верно.
---
Колонке "ВидОперации" тип явно назначен? Как ТЗ получаешь? Руками создаешь?
---
Вот так надо:

```1c
    ТЗ = Новый ТаблицаЗначений;
    ТЗ.Колонки.Добавить("ВидОперации", Новый ОписаниеТипов("Число"));
    НоваяСтрока = ТЗ.Добавить();
    НоваяСтрока.ВидОперации = 1;

    ИД = Новый ОписаниеИсточникаДанных(ТЗ);

    ПЗ = Новый ПостроительЗапроса;
    ПЗ.ИсточникДанных = ИД;
    Отбор = ПЗ.Отбор.Добавить("ВидОперации");
```
---
Спасибо, все получилось. Типизация колонок - дело хорошее, но не всегда когда описываешь колонки на это внимание обращаешь - просто добавил имя колонки и вперед. Буду умнее ))
---
Может попробовать ВидОперации.Наименование.. или ВидОперации.Код..
---
ВидОперации - тип Число. Необходимо отобрать в таблице строки, где ВидОперации > 0
---
```1c
    Построитель = Новый ПостроительЗапроса;
    Построитель.ИсточникДанных = Новый ОписаниеИсточникаДанных(ТЗ);

    Построитель.ЗаполнитьНастройки();
```
---
я бы не использовал ПостроительЗапроса, а в обычный запрос передал ТЗ как параметр и там уже никаких сложностей с условиями, группировками и т.д.
В ЗУП 3.0 есть меню "отчеты по зарплате", в ней множество кнопок с различными отчетами по ЗУП. Каждая кнопка открывает ОбщуюФорму - Формаотчету, а к ней каким-то образом подтягиваются настройки из Справочника.ВариантыОтчета. Как работает данные механизм? Есть какая-то документация, пояснения разработчиков?

P.S. цель была посмотреть на основании каких реестров заполняется отчет. Простейшая задача в ЗУП 2.5. превращается в целую эпопею в ЗУП 3.0.
---
Я сделал иначе. Обработка получает текст запроса не в момент открытия а при нажатии кнопки "СФОРМИРОВАТЬ".
В функции "ФоновоеЗаданиеЗапустить", где-то ближе к концу есть строчка

```1c
    ПараметрыФормированияОтчета.Вставить("СхемаКД", ПолучитьИзВременногоХранилища(НастройкиОтчета.АдресСхемы))
```

И тут уже можно посмотреть получаемый запрос:

```1c
    ПолучитьИзВременногоХранилища(НастройкиОтчета.АдресСхемы).НаборыДанных.НачисленияУдержания.Запрос
```
---
Не знаю точно про ЗУП, но думаю так же как и в УТ - единый механизм из БСП.

смотреть нужно общий модуль: ВариантыОтчетовПереопределяемый.

в этом модуле есть:
1. процедура "ОпределитьРазделыСВариантамиОтчетов", в ней определяются разделы с отчетами.

2. процедура "НастроитьВариантыОтчетов", в ней задаются варианты отчетов, которые выводятся в разделах.
---
Я сделал иначе. Обработка получает текст запроса не в момент открытия а при нажатии кнопки "СФОРМИРОВАТЬ".
В функции "ФоновоеЗаданиеЗапустить", где-то ближе к концу есть строчка

```1c
    ПараметрыФормированияОтчета.Вставить("СхемаКД", ПолучитьИзВременногоХранилища(НастройкиОтчета.АдресСхемы))
```

И тут уже можно посмотреть получаемый запрос:

```1c
    ПолучитьИзВременногоХранилища(НастройкиОтчета.АдресСхемы).НаборыДанных.НачисленияУдержания.Запрос
```
Пользователь просит сделать отчет, аналогичный тому, который ей прислали... Все сделал как просила, но ей хочется увидеть в шапке "Дополнительные поля:", помогите, где такую красоту добавить?

Есть у меня подозрение, что отчет который ей прислали сделан через универсальный отчет.....
---
Отчет сделан через универсальный отчет. Дополнительные поля, в отчетах такого рода отображаются в том случае если, если пользователь в настройках на вкладке дополнительные поля добавил те поля, которых с стандартном отображении отчета нет, но ему хотелось бы их там видеть. На СКД отразить нечто похожее думаю можно программно, например как здесь: http://forum.infostart.ru/forum9/topic9030/
---
похоже на то
---
Отчет сделан через универсальный отчет. Дополнительные поля, в отчетах такого рода отображаются в том случае если, если пользователь в настройках на вкладке дополнительные поля добавил те поля, которых с стандартном отображении отчета нет, но ему хотелось бы их там видеть. На СКД отразить нечто похожее думаю можно программно, например как здесь: http://forum.infostart.ru/forum9/topic9030/
---
УТ вообще не знаю, но в любом отчете на СКД, если не хватает полей и конфигурацию трогать нельзя, просто берем в конифгураторе, сохраняем нужный отчет во внешний отчет.. Открываем его конфигуратором, "Открыть схему компановки данных"...Констурктов запроса.. перетягиваем нужные поля.. сохраняем.. открываем в режиме предприятия, через Файл-открыть.. и получаем переделанный отчет с новыми добавленными полями, которые в настройках отчета появятся.
Но Номенклатура.Артикул и так должны быть..
В табличную часть документа Установка цен номенклатуры добавляю строки следующим образом:

```1c
    Для Стр = НомерПервойСтроки По ВсегоСтрок Цикл

    Номенклатура = Excel.Cells(Стр,1).Value;
    Характеристика = Excel.Cells(Стр,2).Value;
    Цена = Excel.Cells(Стр,3).Value;
    Артикул = Excel.Cells(Стр,4).Value;

    Если Цена = 0 ИЛИ Цена = " ИЛИ ПустаяСтрока(Цена) Тогда
    НайтиИлиСоздатьЭлементТовара(?(ПустаяСтрока(Характеристика), Неопределено, Характеристика), Партнер, Номенклатура, Истина);
    Продолжить;
    Иначе
    СтрокаТовары=ТаблицаТовары.Добавить();
    СтрокаТовары.Номенклатура = НайтиИлиСоздатьЭлементТовара(?(ПустаяСтрока(Характеристика), Неопределено, Характеристика), Партнер, Номенклатура);
    СтрокаТовары.ЦенаИзмененаВручную = Истина;
    СтрокаТовары.Цена = Цена;

    КонецЦикла;
```

Цена после записи и проведения документа в табличной части пустая? почему такое может быть? Отладчиком прошёл, в СтрокаТовары.Цена принимает числовое значение...
---
А установка тип цены, которая устанавливается, пропущена или забыта? Вполне может быть, что в событии ПередЗаписью происходит свертка\очистка ТЧ от некорректных записей.
---
Тип... вид... В разных конфигурациях разные названия, но суть одна.
Насколько я помню, в строке нужно не только цену указать, но и по какому виду цены она. Предлагаю запросом посмотреть, что хранится в нужной ТЧ у созданного обычным способом документа и вопросы должны отпасть.
---
А установка тип цены, которая устанавливается, пропущена или забыта? Вполне может быть, что в событии ПередЗаписью происходит свертка\очистка ТЧ от некорректных записей.
---
типа цен нет, есть вид цены, в нём может быть дело?
---
Тип... вид... В разных конфигурациях разные названия, но суть одна.
Насколько я помню, в строке нужно не только цену указать, но и по какому виду цены она. Предлагаю запросом посмотреть, что хранится в нужной ТЧ у созданного обычным способом документа и вопросы должны отпасть.
---
да, действительно в этом и было дело, установил вид цены

```1c
    Справочники.ВидыЦен.НайтиПоНаименованию("Прайс-лист")
```

и взлетело, спасибо.
Добрый день! Создала обработку, которая отчет по продажам выгружает в Excel и делает из него сводную таблицу, в эту сводную таблицу нужно добавить вычисляемое поле, никак не могу это реализовать. С Excel работаю, как с Com объектом. Пробовала просматривать как это делает сам Excel при помощи макросов, выдается строка: ActiveSheet.PivotTables("Продажи").CalculatedFields.Add "ррррр", _
        "='Сумма продажи с НДС' /Количество", True, но 1с-ка ругается на CalculatedFields, может кто-то сталкивался с подобным...
---
Решила проблему следующим образом: создала текст маркера Excel в 1с, передала его, а затем из 1с его выполнила.
---
Решила проблему следующим образом: создала текст маркера Excel в 1с, передала его, а затем из 1с его выполнила.
Здравствуйте. Не проводятся некоторые документы созданной автоматически обработкой. Пишет ошибку "В данной транзакции уже происходили ошибки". Когда этот же документ копирую, то он проводит нормально без ошибок.

Другие документы (автоматически обработкой) проводит без проблем и функция работает.

```1c
    Если Источник.Склад = Справочники.Склады.НайтиПоКоду("00015") тогда

    СписокРазрешеннойПродукции = новый СписокЗначений;
    попытка
    СписокРазрешеннойПродукции.Добавить(Справочники.Номенклатура.НайтиПоКоду("00214"));
    СписокРазрешеннойПродукции.Добавить(Справочники.Номенклатура.НайтиПоКоду("00218"));
    СписокРазрешеннойПродукции.Добавить(Справочники.Номенклатура.НайтиПоКоду("00215"));
    исключение

    КонецПопытки;
```

Почему то он не может на некоторые документы найти склад. Так же пробовал найти по наименованию но проблема та же. Куда еще смотреть?
---
Источник что такое?Результат запроса через COM соединение?Если да, то возможно в запросе надо выбрать не поле "Склад" с типом значения "Справочник ссылка", а поле "Склад.Наименование" с типом значения "Строка". т.к через ком только строковые значения передаются.
---
возможно ошибка не в самом документе а где то еще перед/после него. включить Остановку по ошибке и должна встать на ошибку. еще вариант взглянуть в журнал регистрации, там может быть ошибка.
---
Спасибо, про журнал регистрации совсем забыл. А ошибка выскакивает не в самом документе а в общем модуле. Я скопировал код из того модуля куда уткнулся перед самой ошибкой.
---
я не понял. вопрос решен? или теперь другая ошибка?
---
Вопрос не решен и ошибка та же.

В журнале сведений почему то ссылается на РегистрСведений.ВерсииОбъектов и РегистрСведений.ДокументыПоТребованиюФНС и эти регистры отменяют.

Пытаюсь провести документ Поступление(акты, накладные).
---
ошибку можно из журнала регистрации?
---
Номер ошибки отправить?
---
можно скрин можно текст
---
Источник что такое?Результат запроса через COM соединение?Если да, то возможно в запросе надо выбрать не поле "Склад" с типом значения "Справочник ссылка", а поле "Склад.Наименование" с типом значения "Строка". т.к через ком только строковые значения передаются.
---
Очистка кеша не помогла. Все заработало.

(4) Спасибо за подсказку. Хотя тип и стоял строка, добавил параллельно поиск по наименованию и тогда заработало. Хотя до этого все работало и без ошибок с поиском по коду, недавно все так началось. А данные передаются не через com.

Всем спасибо за помощь.
---
https://cloud.mail.ru/public/5xmp/4SMAnbXUA
---
Почему то он не может на некоторые документы найти склад.. не пробовали поставить точки остановки и посмотреть что происходит в момент поиска? может он их находит , но потом по каким либо причинам очищает в документе?
---
Посмотрел отладчиком, нигде не нашел ничего подобного. Возможно из за кеша на основном сервере, попробую почистить.
Добрый день, Коллеги!

Поделитесь, пожалуйста, мудростью.

Скопировал документ в конфигурации БП.
Можно ли автоматически включить у скопированного документа все подписки на события, которые включены у оригинального документа?
Скопированный документ будет выполнять такие же функции с некоторыми изменениями, но обходить каждую подписку и добавлять в нее новый документ сложно.
---
Нет, такой возможности нет.
Я обычно делаю так:
- копирую документ
- у оригинального делаю Поиск ссылок на объект
- далее протыкиваюсь по найденным объектам (в том числе и подпискам) - в них добавляю тип нового объекта.
---
Нет, такой возможности нет.
Я обычно делаю так:
- копирую документ
- у оригинального делаю Поиск ссылок на объект
- далее протыкиваюсь по найденным объектам (в том числе и подпискам) - в них добавляю тип нового объекта.
Скрытый текстПроцедура КнопкаВыполнитьНажатие(Кнопка)
 Если ПустаяСтрока(ЗаказНаряд) ИЛИ ПустаяСтрока(Выписка) Тогда
  Возврат;
 КонецЕсли;

 ВыпискаОбъект = Выписка.ПолучитьОбъект();

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

  ВыпискаОбъект.ПолучитьФорму().Открыть();
КонецПроцедуры

Выдаёт такую ошибку

{ВнешняяОбработка.СозданиеВыпискеНаОснованиеЗаказНаряда.Форма.Форма(9)}: Ошибка при вызове метода контекста (Добавить)
  НоваяСтрока = Выписка.Состав.Добавить();
по причине:
Объект недоступен для изменения.
---
ВыпискаОбъект
---
Выписка <> ВыпискаОбъект
---
Выписка <> ВыпискаОбъект

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

```1c
    ТекущийДиапазон = ТаблицаДиапазонов.Добавить();
    ТекущийДиапазон.Начало = ТаблицаЧисел[0].Число;
    Для ИндексЧисла = 1 По ТаблицаЧисел.Количество() - 1 Цикл
    Если ТаблицаЧисел[ИндексЧисла].Число <> ТаблицаЧисел[ИндексЧисла - 1].Число + 1 Тогда
    ТекущийДиапазон.Конец = ТаблицаЧисел[ИндексЧисла - 1].Число;
    ТекущийДиапазон = ТаблицаДиапазонов.Добавить();
    ТекущийДиапазон.Начало = ТаблицаЧисел[ИндексЧисла].Число;
    КонецЕсли;
    КонецЦикла;
    ТекущийДиапазон.Конец = ТаблицаЧисел[ТаблицаЧисел.Количество() - 1].Число;
```
---
В цикле в переменную помещай очередное значение и потом при следующем витке цикла сравнивай с ним.
---
типа того:

```1c
    ПредЧисло = 0;

    Пока СтрТаб Из Таблица Цикл
    Если НЕ ПредЧисло = 0 Тогда
    // Тут сравниваем
    КонецЕслИ;

    ПредЧисло = СтрТаб.Число;
    КонецЦикла;
```
---
Вот тут Минимализмы (Задача 2) есть готовая функция для решения этой задачи.
---
(7)всем спасибо))) очень помогли) Для себя понял, нужно пробел в знаниях исправлять в плане индексов.
---
Писал сразу набело, поэтому за работоспособность не ручаюсь :)

```1c
    ПредыдущееЧисло = -99999999; ДиапазонОткрыт = Ложь;
    Для Каждого СтрокаЧисла Из ТаблицаЧисел Цикл
    Если СтрокаЧисла.Число <> ПредыдущееЧисло + 1 Тогда
    Если ДиапазонОткрыт Тогда
    Диапазон = ТаблицаДиапазонов[ТаблицаДиапазонов.Количество() - 1];
    Диапазон.Конец = ПредыдущееЧисло;
    ДиапазонОткрыт = Ложь;
    КонецЕсли;
    Диапазон = ТаблицаДиапазонов.Добавить();
    Диапазон.Начало = СтрокаЧисла.Число;
    ДиапазонОткрыт = Истина;
    КонецЕсли;
    ПредыдущееЧисло = СтрокаЧисла.Число;
    КонецЦикла;
    Если ДиапазонОткрыт Тогда
    Диапазон = ТаблицаДиапазонов[ТаблицаДиапазонов.Количество() - 1];
    Диапазон.Конец = ПредыдущееЧисло;
    КонецЕсли;
```
---
Не, чет намутил. Проще можно. Щаз...
---
Вроде так (для двух чисел и более):

```1c
    ТекущийДиапазон = ТаблицаДиапазонов.Добавить();
    ТекущийДиапазон.Начало = ТаблицаЧисел[0].Число;
    Для ИндексЧисла = 1 По ТаблицаЧисел.Количество() - 1 Цикл
    Если ТаблицаЧисел[ИндексЧисла].Число <> ТаблицаЧисел[ИндексЧисла - 1].Число + 1 Тогда
    ТекущийДиапазон.Конец = ТаблицаЧисел[ИндексЧисла - 1].Число;
    ТекущийДиапазон = ТаблицаДиапазонов.Добавить();
    ТекущийДиапазон.Начало = ТаблицаЧисел[ИндексЧисла].Число;
    КонецЕсли;
    КонецЦикла;
    ТекущийДиапазон.Конец = ТаблицаЧисел[ТаблицаЧисел.Количество() - 1].Число;
```
Необходимо пользователю дать возможность выбирать только месяц и год в поле ввода. Если возможно - с помощью календаря. Как это сделать? Платформа 8.3.8.2054.
---
В поле ввода можно либо отображать строку, а работать с реквизитом типа "Дата", либо пользоваться форматом
---
С помощью календаря - никак. В типовой Зарплате для этого отдельную форму сделали.
---
два поля ввода = Парсить(период). выводить как строка
---
А в поле ввода вообще локальный формат даты можно вывести? Что-то выбираю ДЛФ=DD - ничего не получается.
---
Не знаю точно как в 8.3, мало вней работал, но в 8.2 есть варианты:
---
Была похожая задача, взяли из ЗУПа механизм.
Там на форме реквизит типа "Строка", значение которого при изменении/регулировке преобразуется в дату и передаётся в реквизит документа (который как раз типа "Дата").
Ну и при открытии формы, естественно, обратный процесс - дата преобразуется в месяц-год и передаётся в реквизит формы.
---
Т.к. дата мне требуется в основном +/- месяц (теоретически возможно больше), то сделал просто с помощью кнопок и поля надписи:
---
У поля ввода можно отобразить кнопки регулирования, а в обработчике использовать "ДобавитьМесяц", не потребуется лепить отдельные команды.
---
А в поле ввода можно отобразить "ММММ гггг"? Что-то не получается...
---
В поле ввода можно либо отображать строку, а работать с реквизитом типа "Дата", либо пользоваться форматом
---
тоже вариант.
---
+(9) разобрался, что можно использовать поле ввода с максимальной шириной 1 и использовать заголовок для отображения текущего месяца. (8) вариант, спс.
Форма создавалась не мной, я честно говоря вообще формы еще не создавал никогда, на вот столкнулся с проблемой, что у пользователя поплыли строки в столбцах. В форме вижу такое безобразие, что первые строки могут передвигаться относительно остальных. Пока вижу выход поставить фиксированную ширину, но может есть более правильные методы?
---
вообще на форме должно быть положение колонок такого плана
Колонка 1 - Новая Колонка
Сумма - на след строке
Бригадирские - на след строке
Коэфф - на след строке

Колонка 2 - Новая Колонка
Сумма - на след строке
Бригадирские - на след строке
Коэфф - на след строке
Посмотрите у вас такое положение колонок ТЧ?
---
вообще на форме должно быть положение колонок такого плана
Колонка 1 - Новая Колонка
Сумма - на след строке
Бригадирские - на след строке
Коэфф - на след строке

Колонка 2 - Новая Колонка
Сумма - на след строке
Бригадирские - на след строке
Коэфф - на след строке
Посмотрите у вас такое положение колонок ТЧ?
---
Не пойму, в табличной части искать или в модуле формы? Просто в ТЧ ничего подобного не вижу (((

```1c
    Процедура КоманднаяПанельРаботникиПоказыватьБригадирские(Кнопка)

    НомерКолонки = 0;
    Для Каждого Колонка Из ЭлементыФормы.Исполнители.Колонки Цикл
    Если Лев(Колонка.Имя,12) = "Бригадирские" Тогда
    НомерКолонки = НомерКолонки + 1;
    Если ЭлементыФормы.Исполнители.Колонки["День" + НомерКолонки].Видимость Тогда
    ЭлементыФормы.Исполнители.Колонки[Колонка.Имя].Видимость = Не ЭлементыФормы.Исполнители.Колонки[Колонка.Имя].Видимость;
    Если Колонка.Имя ="БригадирскиеДень1" или СпособВводаДанных = Перечисления.СпособыВводаДанныхОВремени.ЗаДень Тогда
    ЭлементыФормы.Исполнители.Колонки[Колонка.Имя].Положение = ПоложениеКолонки.НаСледующейСтроке;
    Иначе
    ЭлементыФормы.Исполнители.Колонки[Колонка.Имя].Положение = ПоложениеКолонки.ВТойЖеКолонке;
    КонецЕсли;
    Иначе
    ЭлементыФормы.Исполнители.Колонки[Колонка.Имя].Видимость = Ложь;
    КонецЕсли;
    КонецЕсли;
    КонецЦикла;

    УдалениеЛишнихКолонокДней()

    КонецПроцедуры
```
---
Не пойму, в табличной части искать или в модуле формы? Просто в ТЧ ничего подобного не вижу (((

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