Как программно изменить положение колонки 1с

Как то можно программно поменять колонки местами в табличной части?

Как то можно программно поменять колонки местами в табличной части?

Я
   Gorr

11.02.13 — 13:37

Как поменять колонки табличной части обработки местами програмно?

   НафНаф

1 — 11.02.13 — 13:39

Сдвинуть(<Колонка>, <Смещение>)

   Gorr

2 — 11.02.13 — 14:45

судя по синтаксу вы ошиблись:

Сдвинуть(<Строка>, <Смещение>)

   МихаилМ

3 — 11.02.13 — 14:47

(0)

у обработки нет табличных частей.

   NcSteel

4 — 11.02.13 — 14:48

(3) Батюшки мои! А сообщество и не знало! )))

   NcSteel

5 — 11.02.13 — 14:48

(2) Вы плохо искала.

   Defender aka LINN

6 — 11.02.13 — 14:50

(0) Никак. Да и нафига?

Конечно, если бы вопрос стоял не про табличную часть, а про табличное поле, то и ответ был бы другим.

   Идентификатор

7 — 11.02.13 — 14:52

ЭлементыФормы.Товары.Колонки.Сдвинуть(1,10);    

КолонкиТабличногоПоля (TableBoxColumns)

Сдвинуть (Move)

Синтаксис:

Сдвинуть(<Колонка>, <Смещение>)

Параметры:

<Колонка> (обязательный)

Тип: Число; КолонкаТабличногоПоля.

Индекс колонки, которую нужно сдвинуть, либо сама колонка.

<Смещение> (обязательный)

Тип: Число.

Количество колонок, на которое нужно переместить колонку. Положительное значение означает, что колонка будет передвинута ближе к концу коллекции (вправо), отрицательное — ближе к началу (влево).

Описание:

Сдвигает колонку на указанное число позиций.

Доступность:

Толстый клиент.

   Идентификатор

8 — 11.02.13 — 14:52

Кэп на ухо нашептил

   Reset

9 — 11.02.13 — 14:53

(7) КолонкиТабличногоПоля <> реквизитам ТЧ

   Reset

10 — 11.02.13 — 14:54

Порядок реквизитов только в конфигураторе

   Идентификатор

11 — 11.02.13 — 14:54

(10) ему что ли реквизиты оО

   Reset

12 — 11.02.13 — 14:54

(11) ему в табличной части

   Идентификатор

13 — 11.02.13 — 14:56

не внимателен :)

   Reset

14 — 11.02.13 — 14:56

(11) Короче, твой ответ скорее всего верный, но вопрос задан не об этом. Это как обычно.

   Идентификатор

15 — 11.02.13 — 14:56

смысл тока тогда непонятен, зачем оО

   Serg_1960

16 — 11.02.13 — 14:56

(6) +1. Открывая Америку, собщаю сообществу :) у табличных частей нет колонок. А если «колонки» —> то «табличное поле» :))

   Gorr

17 — 11.02.13 — 14:56

да речь и правда о табличном поле была. просто не хотелось на форме править ничего..

  

Gorr

18 — 11.02.13 — 15:23

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

TurboConf — расширение возможностей Конфигуратора 1С

ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку «Обновить» в браузере.

Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.

Содержание

  1. Управление перемещением колонок табличного поля
  2. Управление перемещением всех колонок табличного поля
  3. Управление перемещением отдельных колонок табличного поля
  4. Установить текущую колонку в таблице управляемой формы
  5. Работаем с таблицей значений программно
  6. Создание таблицы значений
  7. Колонки таблицы значений
  8. Свойства колонки таблицы значений
  9. Методы коллекции колонок таблицы значений
  10. Строки таблицы значений
  11. Добавление и удаление строк
  12. Перебор строк таблицы значений
  13. Поиск строк
  14. Все методы таблицы значений:
  15. Работаем с таблицей значений программно
  16. Создание таблицы значений
  17. Колонки таблицы значений
  18. Свойства колонки таблицы значений
  19. Методы коллекции колонок таблицы значений
  20. Строки таблицы значений
  21. Добавление и удаление строк
  22. Перебор строк таблицы значений
  23. Поиск строк
  24. Все методы таблицы значений:

Управление перемещением колонок табличного поля

Существует два способа управления перемещением колонок :

Управление перемещением всех колонок табличного поля

Для управления перемещением сразу всех колонок табличного поля можно использовать свойство табличного поля ИзменятьПозициюКолонок . Данное свойство доступно из палитры свойств и из встроенного языка. Если данное свойство имеет значение Ложь , то табличному полю запрещена настройка колонок. Всем колонкам табличного поля запрещено изменять позицию, т.е. запрещено перетаскивание колонок и изменение свойства » Положение » в диалоге настройки списка.

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

Управление перемещением отдельных колонок табличного поля

Управлять перемещением отдельных колонок табличного поля можно используя свойство колонки табличного поля ИзменятьПозицию . Данное свойство доступно из палитры свойств и из встроенного языка. Если данное свойство имеет значение Ложь , то колонке запрещено позицию, т.е. запрещено перетаскивание колонки и изменение свойства » Положение » в диалоге настройки списка. Также если двум колонкам запрещено изменять позицию, то между ними невозможно вставить другую колонку.

Данное свойство можно использовать, например, если необходимо создать составную колонку, содержащую несколько колонок и при этом необходимо запретить перетаскивать отдельные колонки, входящие в состав составной колонки.

Источник

Установить текущую колонку в таблице управляемой формы

Всем привет!
Создал программно таблицу на форме. Добавил колонки. (колонок много)
Теперь, если удаляю колонку, начиная с конца, после удаления колонки происходит активизация самой первой колонки в таблице формы, а хотелось бы, что бы курсор оставался на предыдущей колонке.

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

Вот фрагмент удаления колонки:

мТЗ = РеквизитФормыВЗначение(«Характеристики», Тип(«ТаблицаЗначений»));

Если 1=0 Тогда
мТЗ = Новый ТаблицаЗначений;
КонецЕсли;

МассивРеквизитов = Новый Массив;
МассивРеквизитов.Добавить(«Характеристики.» + УдаляемаяКолонка);
ИзменитьРеквизиты(, МассивРеквизитов);
ЗначениеВРеквизитФормы(мТЗ, «Характеристики»);

в общем, пользователю надоедает, что горизонтальная полоса прокрутки снова перемещается в начало таблицы.
Как установить текущей нужную колонку — вроде бы нашел:

Проблема с полосой прокрутки. Она уходит к первой колонке и пользователь заново прокручивает мышкой к нужной колонке.

Понимаю. Опишу:
Таблица формы создана программно. Колонок +50.
Далее пользователь удаляет ненужные колонки, активируя любую строку в удаляемой колонке.

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

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

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

Почему сделано таблицей? Потому что строк может быть тоже много, типа пакетного редактора реквизитов

Разобрался как позиционировать полосу прокрутки:

Именно если устанавливать свойство АктивироватьПоУмолчанию, пр иперерисовки формы, полоса прокрутки сама перемещается к нужной колонке.

В примере я перемещаю полосу прокрутки к необходимой мне колонке. дальше дело техники. определять номер соседней колонки у удаляемой и делать ее активной.

Источник

Работаем с таблицей значений программно

ТаблицаЗначений — это программный объект встроенного языка, позволяющий строить произвольные наборы данных в памяти компьютера, отображать их в табличном виде, а также программно и интерактивно манипулировать ими (добавлять, редактировать, удалять и сортировать).

Таблицы состоят из строк и колонок. Строки располагаются вниз по вертикали, а колонки — вправо по горизонтали. Строки и колонки имеют индексы, по которым к ним можно обращаться напрямую (начинаются с 0). Кроме этого, к колонкам можно обращаться по идентификатору.

Пересечения строк и колонок образуют ячейки, в которых содержатся значения. Тип значения определяется типом значения колонки.

Таблица значений является полностью динамическим объектом, т.е. Вы можете манипулировать не только строками таблицы, добавляя и удаляя их, но и колонками.

Таблица значений может использоваться явно при создании в коде необходимого количества переменных типа ТаблицаЗначений , либо неявно: при добавлении элемента управления ТабличноеПоле на обычную форму, и ТаблицаФормы — на управляемую. Здесь мы рассмотрим только программную работу с таблицей значений.

Создание таблицы значений

Как и большинство объектов встроенного языка, новая таблица значений может быть создана с помощью оператора Новый :

Колонки таблицы значений

Прежде чем начать работу с таблицей значений, необходимо создать структуру колонок. Каждая колонка характеризуется следующими свойствами:

  1. Имя — идентификатор колонки (может содержать только алфавитные символы, цифры и знаки подчеркивания. Причем, начинаться имя колонки может только с буквы или символа подчеркивания);
  2. Заголовок — представление колонки в диалогах (может содержать произвольные символы);
  3. ТипЗначения — тип значения содержимого ячеек в этой колонке. Если тип не задан, в ячейке можно хранить значения произвольного типа;
  4. Ширина — ширина колонки в диалогах;

Доступ к колонкам производится через свойство Колонки объекта ТаблицаЗначений . Для добавления новой колонки используется метод Добавить():

Для того, чтобы определить наличие колонки с нужным именем используется метод Найти():

Перебор колонок выполняется следующим образом:

Для удаления колонки используется метод Удалить():

Свойства колонки таблицы значений

Имя Тип Описание
Имя Строка символьный идентификатор колонки, по которому к ней можно обращаться из кода
Заголовок Строка строковое представление колонки на форме
ТипЗначения ОписаниеТипов свойство органичивает пространство доступных значений, которые можно указать в данной колонке
Ширина Число ширина колонки на форме (выражается в количестве символов)

Методы коллекции колонок таблицы значений

Вставить() Вставляет новую колонку в указанную позицию коллекции
Добавить() Добавляет новую колонку в конец коллекции
Количество() Возвращает количество колонок в коллекции
Найти() Ищет колонку в коллекции по имени
Очистить() Удаляет все колонки из коллекции
Сдвинуть() Сдвигает колонку влево или вправо
Удалить() Удаляет колонку из коллекции

Строки таблицы значений

С колонками разобрались. Давайте теперь разберемся со строками. Строки таблицы значений можно программно добавлять и удалять, перемещать и сортировать, а также выполнять операции поиска и отбора.

Добавление и удаление строк

Для добавления новой строки используется метод Добавить() объекта ТаблицаЗначений . Метод возвращает объект СтрокаТаблицыЗначений , с которым доступны дальнейшие манипуляции:

И только теперь мы можем заполнить строку данными. Для этого обращаемся к ячейкам строки, указывая идентификаторы колонок через точку:

Обратите внимание, что каждая СтрокаТаблицыЗначений ссылается на таблицу значений с помощью метода Владелец():

Для удаления строки используется метод Удалить() объекта ТаблицаЗначений . Строку можно удалить либо передав методу непосредственно строку, либо ее индекс:

Перебор строк таблицы значений

Для перебора строк удобнее всего использовать оператор цикла Для Каждого . В редких случаях оправдано применение цикла Для :

Поиск строк

В отличие от платформы 1С:Предприятие 7.7 в 8-ке расширен функционал работы с таблицей значений. Поиск можно выполнять не только по значению в колонке (в этом случае будет возвращена первая найденная строка), но и по набору свойств (в этом случае возвращается массив строк):

Все методы таблицы значений:

Вставить() Вставляет строку на указанное место
ВыбратьСтроку() Позволяет интерактивно выбрать строку в диалоговом окне
ВыгрузитьКолонку() Выгружает значения ячеек указанной колонки в массив значений
Добавить() Добавлет новую строку в таблицу значений
ЗагрузитьКолонку() Загружает значения в ячейки указанной колонки из массива
ЗаполнитьЗначения() Заполняет ячейки указанных колонок определенным значением
Индекс() Возвращает индекс строки таблицы значений
Итог() Возвращает просуммированный итог по колонке таблицы значений
Количество() Возвращает количество строк в таблице значений
Найти() Выполняет поиск строки по значению
НайтиСтроки() Выполняет поиск строк по указанным параметрам
Очистить() Очищает строки таблицы значений
Получить() Возвращает строку по ее индексу
Свернуть() Выполняет сжатие строк и колонок таблицы значений
Сдвинуть() Сдвигает строку вверх или вниз по таблице
Скопировать() Создает новую таблицу значений копированием текущей
СкопироватьКолонки() Создает новую пустую таблицу значений путем копирования колонок текущей таблицы
Сортировать() Выполняет сортировку строк таблицы значений по указанным колонкам
Удалить() Удаляет строку таблицы значений

Иерархию свойств и типов значений, связанных с таблицей значений, схематически можно представить в виде дерева:

Источник

Работаем с таблицей значений программно

ТаблицаЗначений — это программный объект встроенного языка, позволяющий строить произвольные наборы данных в памяти компьютера, отображать их в табличном виде, а также программно и интерактивно манипулировать ими (добавлять, редактировать, удалять и сортировать).

Таблицы состоят из строк и колонок. Строки располагаются вниз по вертикали, а колонки — вправо по горизонтали. Строки и колонки имеют индексы, по которым к ним можно обращаться напрямую (начинаются с 0). Кроме этого, к колонкам можно обращаться по идентификатору.

Пересечения строк и колонок образуют ячейки, в которых содержатся значения. Тип значения определяется типом значения колонки.

Таблица значений является полностью динамическим объектом, т.е. Вы можете манипулировать не только строками таблицы, добавляя и удаляя их, но и колонками.

Таблица значений может использоваться явно при создании в коде необходимого количества переменных типа ТаблицаЗначений , либо неявно: при добавлении элемента управления ТабличноеПоле на обычную форму, и ТаблицаФормы — на управляемую. Здесь мы рассмотрим только программную работу с таблицей значений.

Создание таблицы значений

Как и большинство объектов встроенного языка, новая таблица значений может быть создана с помощью оператора Новый :

Колонки таблицы значений

Прежде чем начать работу с таблицей значений, необходимо создать структуру колонок. Каждая колонка характеризуется следующими свойствами:

  1. Имя — идентификатор колонки (может содержать только алфавитные символы, цифры и знаки подчеркивания. Причем, начинаться имя колонки может только с буквы или символа подчеркивания);
  2. Заголовок — представление колонки в диалогах (может содержать произвольные символы);
  3. ТипЗначения — тип значения содержимого ячеек в этой колонке. Если тип не задан, в ячейке можно хранить значения произвольного типа;
  4. Ширина — ширина колонки в диалогах;

Доступ к колонкам производится через свойство Колонки объекта ТаблицаЗначений . Для добавления новой колонки используется метод Добавить():

Для того, чтобы определить наличие колонки с нужным именем используется метод Найти():

Перебор колонок выполняется следующим образом:

Для удаления колонки используется метод Удалить():

Свойства колонки таблицы значений

Имя Тип Описание
Имя Строка символьный идентификатор колонки, по которому к ней можно обращаться из кода
Заголовок Строка строковое представление колонки на форме
ТипЗначения ОписаниеТипов свойство органичивает пространство доступных значений, которые можно указать в данной колонке
Ширина Число ширина колонки на форме (выражается в количестве символов)

Методы коллекции колонок таблицы значений

Вставить() Вставляет новую колонку в указанную позицию коллекции
Добавить() Добавляет новую колонку в конец коллекции
Количество() Возвращает количество колонок в коллекции
Найти() Ищет колонку в коллекции по имени
Очистить() Удаляет все колонки из коллекции
Сдвинуть() Сдвигает колонку влево или вправо
Удалить() Удаляет колонку из коллекции

Строки таблицы значений

С колонками разобрались. Давайте теперь разберемся со строками. Строки таблицы значений можно программно добавлять и удалять, перемещать и сортировать, а также выполнять операции поиска и отбора.

Добавление и удаление строк

Для добавления новой строки используется метод Добавить() объекта ТаблицаЗначений . Метод возвращает объект СтрокаТаблицыЗначений , с которым доступны дальнейшие манипуляции:

И только теперь мы можем заполнить строку данными. Для этого обращаемся к ячейкам строки, указывая идентификаторы колонок через точку:

Обратите внимание, что каждая СтрокаТаблицыЗначений ссылается на таблицу значений с помощью метода Владелец():

Для удаления строки используется метод Удалить() объекта ТаблицаЗначений . Строку можно удалить либо передав методу непосредственно строку, либо ее индекс:

Перебор строк таблицы значений

Для перебора строк удобнее всего использовать оператор цикла Для Каждого . В редких случаях оправдано применение цикла Для :

Поиск строк

В отличие от платформы 1С:Предприятие 7.7 в 8-ке расширен функционал работы с таблицей значений. Поиск можно выполнять не только по значению в колонке (в этом случае будет возвращена первая найденная строка), но и по набору свойств (в этом случае возвращается массив строк):

Все методы таблицы значений:

Вставить() Вставляет строку на указанное место
ВыбратьСтроку() Позволяет интерактивно выбрать строку в диалоговом окне
ВыгрузитьКолонку() Выгружает значения ячеек указанной колонки в массив значений
Добавить() Добавлет новую строку в таблицу значений
ЗагрузитьКолонку() Загружает значения в ячейки указанной колонки из массива
ЗаполнитьЗначения() Заполняет ячейки указанных колонок определенным значением
Индекс() Возвращает индекс строки таблицы значений
Итог() Возвращает просуммированный итог по колонке таблицы значений
Количество() Возвращает количество строк в таблице значений
Найти() Выполняет поиск строки по значению
НайтиСтроки() Выполняет поиск строк по указанным параметрам
Очистить() Очищает строки таблицы значений
Получить() Возвращает строку по ее индексу
Свернуть() Выполняет сжатие строк и колонок таблицы значений
Сдвинуть() Сдвигает строку вверх или вниз по таблице
Скопировать() Создает новую таблицу значений копированием текущей
СкопироватьКолонки() Создает новую пустую таблицу значений путем копирования колонок текущей таблицы
Сортировать() Выполняет сортировку строк таблицы значений по указанным колонкам
Удалить() Удаляет строку таблицы значений

Иерархию свойств и типов значений, связанных с таблицей значений, схематически можно представить в виде дерева:

Источник

Предположим есть табличная часть с реквизитами Месяц1,Месяц2,Месяц3….Месяц12 В в таблицной части они прописаны друг за другом, а сейчас возникла задача изменить их порядок. Как бы прогрмно при открытии определять порядок вывода реквизитов?   МояТабличнаяЧасть[«Месяц»+Инд].. только как это покажите пример через оформление строки похоже надо.

колонки штоле двигать нужно?

именно колонки двигать нужно. но при этом чтоб не просто так. чтоб по определённому алгоритму задавать их. чтоб в колонке по три реквизита шло. типа Месяц1   Месяц2 Коэфф1   Коэфф2 то есть чтоб при октрытия положение и порядок задавались програмно.

конфигуратор ругается {Документ.СреднемесячныеПродажи.Форма.ФормаДокумента}: Ошибка при вызове метода контекста (Сдвинуть)        ЭлементыФормы.Периодичность.Колонки.Сдвинуть(«Месяц»+Инд,(12-Инд)); по причине: Несоответствие типов (параметр номер ‘1’)

«Месяц»+Инд и чо должно получится? отладчик в зуб

в документации написано, что в качестве параметра можно передать номер колонки либо имя, а почему то по имени не получается

«Месяц1», «Месяц2»,… — .это имена колонок

строка. а в СП я хз что ожидается

Число, КолонкаТаблицыЗначений

возможно появление непонятного символа при преобразовании числа в строку… надо проверить в отладчике

ну дак и вот. КолонкаТаблицыЗначений <> Имя колонки

с названием порядок строки увы нет.

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

дак а чего суёш строку? думашь само догадается?)

Колонка = ЭлементыФормы.Периодичность.Колонки[Месяц+инд]

Я чуть по другому сделал ЭлементыФормы.Периодичность.Колонки.Сдвинуть(ЭлементыФормы.Периодичность.Колонки[«Месяц»+Инд],(12-Инд));

вот можешь же. на здоровье

как выяснилось этого мне оказалось мало. надо ещё положение одно под другим настроить. та табличная часть, где просто реквизиты Месяц шли друг за другом — там поменялось всё. а вот там, где по три ячейки друг над другом — там они испортились. стали в отдельных столбцах находиться.

какой-то веерный сдвиг получился

положение колонки, говоришь?

положение ячейки. там же одна под другой

На следующей строке — положение

так тогда у тебя 36 колонок. Зачем ты для 12-ти написал?

так в одном цикле же по три сдвигал.

но развалилась пирамидка моя из поставленных друг на друга колонок.

А вообще тема не раскрыта. Как менять порядок колонок и положение

А слабо кому написать процедуру УстановитьПорядковыйНомерКолонки(ИмяКолонки)? или считаете, что это невозможно?

Тэги: 1С 8

Комментарии доступны только авторизированным пользователям

  1. Главная
  2. Форум
  3. Для технических специалистов
  4. Программное определение положения колонок

Показывать по
10
20
40
сообщений

Новая тема

Ответить

Письмо в техподдержку 1С

отправить копию письма на мой адрес

отправить копию письма на адрес:

[Прочее]

Программное определение положения колонок

Sargez

Дата регистрации: 21.10.2010
Сообщений: 247

Здравствуйте,<br> <br>Подскажите, пожалуйста, как можно в 1С в табличном поле программно определить местоположение колонок? <br> <br>Спасибо

Денис (САМАРА)

Дата регистрации: 09.04.2008
Сообщений: 8351

«ТекКолонка = ЭлементыФормы.МоеТабличноеПоле.ТекущаяКолонка;<br> <br>ПозицияКолонки = ЭлементыФормы.МоеТабличноеПоле.Колонки.Индекс(ТекКолонка);»

Показывать по
10
20
40
сообщений

    msm.ru

    Нравится ресурс?

    Помоги проекту!

    !
    Правила раздела:

    • Перед тем, как задать вопрос, желательно почитать документацию и воспользоваться поиском.
    • Когда задаёте вопрос, то обязательно указывайте платформу (7.7, 8.0, 8.1, 8.2, etc), причем желательно в заголовке. Если речь идёт о типовой конфигурации, то указывайте её название и релиз. Текущие версии можно посмотреть здесь.
    • Ещё раз напоминаем о необходимости соблюдать не только правила, но и законы. Уважайте авторские права.

    Высказать своё мнение о модераторах раздела можно здесь: evGenius

    >
    Положение «В той же колонке»
    , Влияет на видимость? (v.7.7)

    • Подписаться на тему
    • Сообщить другу
    • Скачать/распечатать тему



    Сообщ.
    #1

    ,
    23.04.07, 10:04

      Пива всем!

      Такая беда. В документе в табличной части реквизит «Количество» имеет свойство «В той же колонке», что и реквизит «ЕдИзм». Не получается сделать видимость только колонки «Количество» без «ЕдИзм». Либо обе видны, либо обе не видны.

      ExpandedWrap disabled

        //Так не видим ни ту, ни другую:

        Форма.Количество.Видимость(1);

        Форма.ЕдИзм.Видимость(0);

        //Так видим у ту и другую

        Форма.ЕдИзм.Видимость(0);

        Форма.Количество.Видимость(1);

      Очевидно, следует сначала сделать для «Количество» Положение как «Новая колонка» а уж потом играться с видимостью. Но как это сделать программно?
      А при необходимости возвращать свойство «В той же колонке». Опять же программно…

      С уважением и надеждой.


      Рысь



      Сообщ.
      #2

      ,
      23.04.07, 10:38

        Александра aka Волченка

        *****

        Рейтинг (т): 60

        В принципе такое можно делать через FormEx, то там есть примеры только для ТаблицыЗначений

        ПоложениеКолонкиТаблицы(<?>,,)
        Синтаксис:
        ПоложениеКолонкиТаблицы(<Имя>,<Колонка>,<Положение>)
        Назначение:
        Метод служит для изменения положения колонки таблицы значений на форме.
        Замечание:
        Метод работает только после физического открытия окна формы.
        Параметры:
        <Имя> — строка с идентификатором таблицы значений на форме.
        <Колонка> — номер колонки, для которой изменяется положение
        <Положение> — новое положение колонки. Может принимать следующие значения:
        0 — новая колонка; 1 — в той же колонке; 2 — на следующей строке.
        Ограничение:
        При установке положения на следующей строке необходимо произвести дополнительные
        действия: добавить и удалить колонку в таблице. Это вызвано тем, что 1С:Предприятие не
        распознает сразу, что изменилось количество строк в заголовке таблицы.
        Пример:

        ExpandedWrap disabled

          Процедура Выполнить()

                  РФорма = СоздатьОбъект(«РасширениеФормы»);

                  РФорма.ПоложениеКолонкиТаблицы(«Табл»,3,2);

                  РФорма.ПоложениеКолонкиТаблицы(«Табл»,4,1);

                  Табл.НоваяКолонка();

                  Табл.УдалитьКолонку(Табл.КоличествоКолонок());

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


        Lerik



        Сообщ.
        #3

        ,
        23.04.07, 11:30

          Цитата

          РФорма = СоздатьОбъект(«РасширениеФормы»);
          {Документ.ПеремещениеТоваров.Форма.Модуль(249)}: Неудачная попытка создания объекта (РасширениеФормы)

          М-м-м-м… А это точно для 7.7? А то

          Цитата

          <Имя> — строка с идентификатором таблицы значений на форме.

          у меня в документе тока одна табличная часть может быть… И идентификатора вроде как нету?..

          Master

          evGenius



          Сообщ.
          #4

          ,
          23.04.07, 12:03

            Moderator

            ******

            Рейтинг (т): 163

            Цитата Рысь @ 23.04.07, 10:38

            через FormEx

            Это внешняя компонента такая

            Master

            evGenius



            Сообщ.
            #5

            ,
            23.04.07, 12:04

              Moderator

              ******

              Рейтинг (т): 163

              Цитата Рысь @ 23.04.07, 10:38

              там есть примеры только для ТаблицыЗначений

              т.е. для многострочной части может и не работать


              Lerik



              Сообщ.
              #6

              ,
              24.04.07, 04:07

                :(


                Lerik



                Сообщ.
                #7

                ,
                24.04.07, 11:44

                  А свойство «Пропускать при вводе» тоже стандартными средствами не изменить?

                  Master

                  evGenius



                  Сообщ.
                  #8

                  ,
                  24.04.07, 11:48

                    Moderator

                    ******

                    Рейтинг (т): 163

                    Ну так в хелпе жеж все написано, а чего там нет — того нет.

                    0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)

                    0 пользователей:

                    • Предыдущая тема
                    • 1С: Проблемы и решения
                    • Следующая тема

                    Рейтинг@Mail.ru

                    [ Script execution time: 0,0333 ]   [ 15 queries used ]   [ Generated: 11.02.23, 11:38 GMT ]  

                    Понравилась статья? Поделить с друзьями:
                  • Как программно изменить пароль пользователя 1с
                  • Как программно изменить константу 1с
                  • Как программно изменить значение реквизита справочника
                  • Как программно изменить значение регистра при вводе начальных остатков 1с
                  • Как программно изменить значение константы