Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 7
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )

> Не работает метод Сдвинуть() , Не работает метод Сдвинуть() по отношению к программно добавляемой кол          
Insider12 Подменю пользователя
сообщение 21.09.17, 8:09
Сообщение #1

Общительный
**
Группа: Пользователи
Сообщений: 18
Спасибо сказали: 0 раз
Рейтинг: 0

1С:Предприятие 8.3 (8.3.10.2561)
Управление производственным предприятием, редакция 1.4

Приветствую, я добавляю программно свою колонку в методе ПриОткрытии() модуля формы, вот так:

    НоваяКолонка = ЭлементыФормы.Товары.Колонки.Добавить("ЦенаСНаценкой", "Цена с наценкой");
    НоваяКолонка.УстановитьЭлементУправления(Тип("ПолеВвода"));
    НоваяКолонка.Данные = "ЦенаСНаценкой";
    ЭлементыФормы.Товары.Колонки.Сдвинуть(ЭлементыФормы.Товары.Колонки["ЦенаСНаценкой"], -10);


Эта колонка добавляется, но только в конец, то есть метод Сдвинуть не отрабатывает,
Если же я, например, пишу тут-же такое с любой другой колонкой, например:
ЭлементыФормы.Товары.Колонки.Сдвинуть(ЭлементыФормы.Товары.Колонки["Сумма"], -10);

То колонка сумма перемещается влево, как и ожидается.

Тип данных в отладчике одинаков у таких, по разному ведущих себя, колонок - "КолонкаТабличногоПоля".
Вообщем, в чем может быть дело?

Petre Подменю пользователя
сообщение 21.09.17, 8:25
Сообщение #2

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2177
Из: Київ, Україна
Спасибо сказали: 513 раз
Рейтинг: 480.7

Insider12 @ Сегодня, 9:09 * ,
8.3.10.2561 без совместимости - все работает.


Signature
Допрацьовую:
- "Бухгалтерія для України 1.2";
- "Бухгалтерія для України 2.0";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

Insider12 Подменю пользователя
сообщение 21.09.17, 8:34
Сообщение #3

Общительный
**
Группа: Пользователи
Сообщений: 18
Спасибо сказали: 0 раз
Рейтинг: 0

Petre @ Сегодня, 9:25 * ,
Ну не хотелось бы удалять совместимость, это уже прям явное изменение конфы

Petre Подменю пользователя
сообщение 21.09.17, 8:35
Сообщение #4

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2177
Из: Київ, Україна
Спасибо сказали: 513 раз
Рейтинг: 480.7

Insider12 @ Сегодня, 9:34 * ,
Какая совместимость? Какая версия платформы?


Signature
Допрацьовую:
- "Бухгалтерія для України 1.2";
- "Бухгалтерія для України 2.0";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

daveal Подменю пользователя
сообщение 21.09.17, 8:58
Сообщение #5

Общительный
**
Группа: Пользователи
Сообщений: 44
Из: Киев
Спасибо сказали: 16 раз
Рейтинг: 16

Попробуйте явно Колонки.Вставить в нужную позицию

Insider12 Подменю пользователя
сообщение 21.09.17, 9:37
Сообщение #6

Общительный
**
Группа: Пользователи
Сообщений: 18
Спасибо сказали: 0 раз
Рейтинг: 0

daveal @ Сегодня, 9:58 * ,
Да я эту колонку создаю программно, (правда реквизит в табличную часть в дерево конфигуратора все же добавляю руками) поэтому форму я не трогаю вообще, а то привязки послетают, будет все съеживаться.

daveal @ Сегодня, 9:58 * ,
аа, может быть я не так вас понял, если вы имеете ввиду код, то не могли бы привести примерно как в моем случае метод Вставить() использовать?

daveal Подменю пользователя
сообщение 21.09.17, 14:33
Сообщение #7

Общительный
**
Группа: Пользователи
Сообщений: 44
Из: Киев
Спасибо сказали: 16 раз
Рейтинг: 16

Insider12,
НоваяКолонка = ЭлементыФормы.Товары.Колонки.Вставить(5, "Цена с наценкой");
НоваяКолонка.Имя = "ЦенаСНаценкой";
НоваяКолонка.УстановитьЭлементУправления(Тип("ПолеВвода"));
НоваяКолонка.Данные = "ЦенаСНаценкой";

Вместо 5 нужный Индекс

Insider12 Подменю пользователя
сообщение 22.09.17, 7:51
Сообщение #8

Общительный
**
Группа: Пользователи
Сообщений: 18
Спасибо сказали: 0 раз
Рейтинг: 0

Вот так решилось:
Вместо
НоваяКолонка = ЭлементыФормы.Товары.Колонки.Добавить("ЦенаСНаценкой", "Цена с наценкой");

Сделал
НоваяКолонка = ЭлементыФормы.Товары.Колонки.Вставить(10, "ЦенаСНаценкой");
НоваяКолонка.ТекстШапки = "Цена с наценкой";
НоваяКолонка.Имя = "ЦенаСНаценкой";

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 18.12.17, 18:25
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!

Курсы валют: доллар США к гривне Курсы валют: евро к гривне Курсы валют: российский рубль к гривне