|
|
|
1с 8.2 Динамическая табличная часть в документе
|
|||
|---|---|---|---|
|
#18+
Итак продолжение банкета :) ... в продолжении темы Динамическая табличная часть в документе ...хз ??? Спасибо товарищи идея принята .. в общем написал я эту муру за пару - тройку часов на платформе 1с 8.1 - благо там я могу чего то на калякать ... теперь сабж .. надо тоже самое портировать на платформу 8.2 В 8.2 добавил на форму Таблицу - ТабличноеПоле.. теперь пробую повесить тот же код на Код: plaintext 1. 2. Код: plaintext 1. 2. ---------------------------------------------------------------------------------------------- Суть решения ..в 8.1 кинул на форме ТабличноеПоле - тип(ТаблицаЗначений) далее на событие ПриОткрытии() кинул весь дурдом по перегону ТЧ документа в нужный мне матричный вид Код: plaintext 1. в МассивЭлементовСтолбцов лежат символьные коды добавляемых столбцов - по этой координате происходит потом запись и чтение из ТЧ документа Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2010, 15:27 |
|
||
|
1с 8.2 Динамическая табличная часть в документе
|
|||
|---|---|---|---|
|
#18+
начнем с того что таблицы значений в 8.2 на тонком клиенте нет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2010, 10:32 |
|
||
|
1с 8.2 Динамическая табличная часть в документе
|
|||
|---|---|---|---|
|
#18+
Господин ПЖначнем с того что таблицы значений в 8.2 на тонком клиенте нет... Господин ПЖ - как всегда блещет знаниями :) спасибо а есть выход в моем случае? как мне самому сформировать табличную часть документа? по 8.2 еще достаточно мало на ИТС решения не нашел :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2010, 11:13 |
|
||
|
1с 8.2 Динамическая табличная часть в документе
|
|||
|---|---|---|---|
|
#18+
может типа такого: &НаСервере Процедура МассивТипов = Новый Массив; МассивТипов.Добавить(Тип("СправочникСсылка.Подразделение")); ОписаниеТиповТО = Новый ОписаниеТипов(МассивТипов,,); МассивТипов.Очистить(); МассивТипов.Добавить(Тип("Число")); ОписаниеТиповЧисло = Новый ОписаниеТипов(МассивТипов,,); ТаблицаЗначенийНовая = Новый ТаблицаЗначений; ТаблицаЗначенийНовая.Колонки.Добавить("сПодразделение",ОписаниеТиповТО,"Структурная единица",10); Для Каждого Элемент из МассивЭлементовСтолбцов Цикл ТаблицаЗначенийНовая.Колонки.Добавить(,ОписаниеТиповЧисло,Элемент.Код,10); КонецЦикла; .................... заполнение тз .................... вот насчет ширины и подписей колонок не уверен что так сработает ЗначениеВРеквизитФормы(ТаблицаЗначенийНовая, ТабличноеПоле); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2010, 11:28 |
|
||
|
1с 8.2 Динамическая табличная часть в документе
|
|||
|---|---|---|---|
|
#18+
Обратился через: Код: plaintext Ошибка: Поле объекта не обнаружено (ТабличноеПоле) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2010, 12:33 |
|
||
|
1с 8.2 Динамическая табличная часть в документе
|
|||
|---|---|---|---|
|
#18+
Меня то-же 8.2 этим убивает..но нужно читать Доку и думать. В данном случае как и во многих других спасают враперы ( 1С как обычно не могла придумать нормальный встроенный механизм ) например МодульФормы Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Кстати обнаружен 100500 баг 8.2 релиз 77 - с сервера на клиент например не передается ссылка на новый документ и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2010, 22:56 |
|
||
|
1с 8.2 Динамическая табличная часть в документе
|
|||
|---|---|---|---|
|
#18+
йа уже немного начал перестраивать мосх на 8.2 ... мануала действительно мало ... лопачу в основном демо базы с ИТС ... в большей части интуитивно т.к. обьяснений нет ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2010, 16:16 |
|
||
|
1с 8.2 Динамическая табличная часть в документе
|
|||
|---|---|---|---|
|
#18+
Здесь http://odines.ru/thread1001.html в 49 посте описано решение - динамическое (программное) создание ТаблицыЗначений на Форме управляемого приложения. Приведу код: &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) // Реквизит формы "РеквизитФормы_Таблица" создан средствами интерфейса конфигуратора(можно и программно), программно создадим колонки // Элемент формы "ЭлементФормы_Таблица" создан средствами интерфейса конфигуратора(можно и программно), программно создадим колонки // создаем реквизиты ДобавляемыеРеквизиты = Новый Массив; ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы("КолонкаНоменклатура",Новый ОписаниеТипов("СправочникСсылка.КлассификаторТМЦ"),"РеквизитФормы_Таблица","Товар")); ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы("КолонкаКоличество",Новый ОписаниеТипов("Число"),"РеквизитФормы_Таблица","Кол-во")); // пакетное создание и удаление ИзменитьРеквизиты(ДобавляемыеРеквизиты); // создаем элементы Элемент = Элементы.Добавить("КолонкаТовар",Тип("ПолеФормы"),Элементы.ЭлементФормы_Таблица); Элемент.Вид = ВидПоляФормы.ПолеВвода; Элемент.ПутьКДанным = "РеквизитФормы_Таблица.КолонкаНоменклатура"; Элемент = Элементы.Добавить("КолонкаКоличество",Тип("ПолеФормы"),Элементы.ЭлементФормы_Таблица); Элемент.Вид = ВидПоляФормы.ПолеВвода; Элемент.ПутьКДанным = "РеквизитФормы_Таблица.КолонкаКоличество"; КонецПроцедуры ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2010, 16:56 |
|
||
|
|

start [/forum/topic.php?fid=28&msg=36433069&tid=1522632]: |
0ms |
get settings: |
7ms |
get forum list: |
18ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
147ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 430ms |

| 0 / 0 |
