22 / 22 / 0
Регистрация: 13.05.2011
Сообщений: 197
|
|||||||||||
1 | |||||||||||
Программное изменение табличного поля23.11.2011, 16:07. Показов 23309. Ответов 17
Метки нет (Все метки)
Товарищи, подскажите пожалуйста, возникла такая проблема. В обработке пытаюсь программно создать колонку в Табличном поле.
Делаю так:
Посмотрел в отладчике оказалось, что у меня не определён ТипЗначения этой колонки. Наверное дело в этом. Как его указать? Добавлено через 12 минут Так, нашёл решение сам Надо ещё дописать вот такую строчку
0
|
23.11.2011, 16:07 | |
Ответы с готовыми решениями:
17
Программное заполнение табличного поля данными из справочника Отследить программное изменение поля на форме Автозаполнение Табличного Поля Итог по столбцу табличного поля |
309 / 309 / 1
Регистрация: 16.01.2011
Сообщений: 1,073
|
|
23.11.2011, 16:26 | 2 |
А.П. Габец, Д.И. Гончаров 1С:Предприятие 8.1 простые примеры разработки стр. 172
1
|
22 / 22 / 0
Регистрация: 13.05.2011
Сообщений: 197
|
|
23.11.2011, 17:09 [ТС] | 3 |
Там описывается как открыть форму внешней обработки. Это как бы мне не надо =) Кстати я смотрел в этой книжке, то что нужно не нашёл.
0
|
309 / 309 / 1
Регистрация: 16.01.2011
Сообщений: 1,073
|
|
23.11.2011, 17:20 | 4 |
вот это
0
|
2955 / 1767 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
|
|
24.11.2011, 11:56 | 5 |
Только в конфигураторе с последующими ритуальными плясками в монопольном режиме
посему он эмулируется через ТЗ, как правило. Т.е. здесь главное - алгоритм решения задачи "Зачем нужен этот реквизит?". Добавлено через 5 минут Совет: создать невидимую колонку в конфигураторе и программно её клонировать. (в этом объекте ещё есть всякие грабли...)
0
|
22 / 22 / 0
Регистрация: 13.05.2011
Сообщений: 197
|
||||||
24.11.2011, 12:03 [ТС] | 6 | |||||
У моего ТабличногоПоля источник данных ТабличнаяЧасть,а в примере ТаблицаЗначений. Так что он не подходит.
В принципе плевать бы на эту ТабличнуюЧасть, если бы значения которые я записываю в Колонку Табличного поля сохранялись. Происходит так, я добовляю новую строку в Табличное поле:
0
|
309 / 309 / 1
Регистрация: 16.01.2011
Сообщений: 1,073
|
|
24.11.2011, 12:14 | 7 |
кому то когда то лабал на коленке
1
|
2955 / 1767 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
|
|
24.11.2011, 12:16 | 8 |
Выгружать ТЧ в ТЗ. Добавлять колонки в ТЗ. Работать с ТЗ. При закрытии обработать левые колонки ТЗ. Загружать ТЧ из ТЗ.
СТОП! А ТЧ то где? В собственной обработке? Тогда зачем сложности?
0
|
309 / 309 / 1
Регистрация: 16.01.2011
Сообщений: 1,073
|
|
24.11.2011, 12:25 | 9 |
делал подобное на управляемых формах, могу поделиться если нужно будет
0
|
2955 / 1767 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
|
|
24.11.2011, 13:00 | 10 |
Грамотно.
Есть ещё "ленивый путь": мастрячишь в конфигураторе пару сотен колонок, а программно врубаешь видимость по надобности и по любому плевку юзера.
0
|
22 / 22 / 0
Регистрация: 13.05.2011
Сообщений: 197
|
|
24.11.2011, 16:03 [ТС] | 11 |
duk337, да табличная часть в собственной обработке.
0
|
2955 / 1767 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
|
|
24.11.2011, 16:23 | 12 |
Ну так лепи колонки в конфе прямо в ТЧ, они ж не в структуре БД, а виртуально. А в т. поле видимостью регулируй их состав.
0
|
22 / 22 / 0
Регистрация: 13.05.2011
Сообщений: 197
|
||||||
24.11.2011, 16:36 [ТС] | 13 | |||||
Да я бы с радостю прямо в самой обработке ручками лепил, одна ко же задача другая поставлена.
Кстати по поводу того что ты писал загружать в ТЧ из ТЗ.
А задача поставлена программно добавить колонку и заполнить её.
0
|
2955 / 1767 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
|
|
24.11.2011, 22:34 | 14 |
Кем поставлена-то? Значит, главное создать тупо абстрактно? Ведь не не сохранить же .
А вообще, сохранить это значение можно тысячью способов, особенно, если в ТЧ есть лишние реквизиты типа "Число1...n", которые можно тупо прилинковать к созданной колонке. Или задача поставлена, что для программно добавленной колонки нельзя создать поле ни в одном объекте конфы? Пиши на диск. Или в текстовый файл. делается это по событию "При изменении" или "при окончании редактирования". СохранитьЗначение (SaveValue) Синтаксис: СохранитьЗначение(<Имя>, <Значение>) Параметры: <Имя> (обязательный) Тип: Строка. Имя, с которым сохраняется значение, используется для идентификации сохраняемых значений. <Значение> (обязательный) Тип: Произвольный. Сохраняемое значение. Описание: Сохраняет значение для использования не только в текущем, но и в последующих сеансах работы с программой. Значение хранится индивидуально для каждой пары информационная база - пользователь. Например, можно сохранять значения по умолчанию, используемые данным пользователем. Доступность: Толстый клиент. Пример: СохранитьЗначение("СрокИсполненияЗаказа", СрокИсполнения); СохранитьЗначение("СкладПоУмолчанию", МестоХранения); А если юмор сделать профессиональным - создай регистр сведений с периодичностью "секунда" измерение "Ключ"(строка), ресурсом "значение" (число или что там у тебя) и пиши туда "ПриИзменении" по "Ключ"=Имя новой колонки, "период" ТекущаяДата(), Значение - значение из колонки. Вывали этот регистр на отдельную панель, чтоб видно было... Вот смеху-то будет См. также: Глобальный контекст, метод ВосстановитьЗначение
0
|
22 / 22 / 0
Регистрация: 13.05.2011
Сообщений: 197
|
|
25.11.2011, 09:39 [ТС] | 15 |
Да можно создать, только нужно это сделать программно!
Зачем на диск то писать или в текстовый документ? Зачем такое извращение? Что разве нельзя как то программно создать реквизит табличной части?
0
|
309 / 309 / 1
Регистрация: 16.01.2011
Сообщений: 1,073
|
|
25.11.2011, 09:44 | 16 |
красавцы... я вам и обработку кинул, и кусок кода из книги. какие еще трудности?
0
|
2955 / 1767 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
|
|
25.11.2011, 10:26 | 17 |
Нельзя. А на хрена тебе реквизит объекта, который существоет столько же, сколько и форма объекта. Создай элемент формы, создай ТабЗн, массив, структуру, создай что хошь. Непонятно о чём вопрос.
0
|
22 / 22 / 0
Регистрация: 13.05.2011
Сообщений: 197
|
|
25.11.2011, 11:54 [ТС] | 18 |
Вот сразу бы так. Что значит нахрена? Надо, значит надо. Зачем? Да просто потому что надо. Для чего? Просто тупо НАДО =) Вот НАДО и всё тут!
fimbulwinter, я же сказал, что там источник ТЗ, а у меня источник ТЧ. Всё равно спасибо за информацию. Тема закрыта.
0
|
25.11.2011, 11:54 | |
25.11.2011, 11:54 | |
Помогаю со студенческими работами здесь
18
Как изменить данные табличного поля? Ввод адреса в ячейку табличного поля Привязки (обычная форма) табличного поля проблема с обращением к свойству колонки из табличного поля Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |