Имя: Пароль:
1C
1С v8
Макет табличного документа
0 alexei366
 
13.08.12
10:54
Есть Макет ТабДока, необходимо его редактировать в режиме 1С Предприятие, сам макет берётся из файла. Когда беру файл открываю его ТабДоком который является реквизитом формы то все свойства ТабДока как макета пропадают, но если в процедуре создать ТабДок , открыть им файл и выполнить метод Показать(), то открывается адекватная форма макета.


Подскажите как Вывести именно макет в данные формы
1 Лодырь
 
13.08.12
11:34
Для этого тебе надо руками включить режим отображения именованных строк/колонок в разделе меню таблица/имена/. Програмно как это сделать - неизвестно ) Во всяком случае документированного способа в свое время не нашел.
2 alexei366
 
13.08.12
12:36
Я конкретно имею ввиду Параметры областей, они в форме ТабДока как реквизита исчезают
3 alexei366
 
13.08.12
14:03
Есть у кого предложения?
4 Лодырь
 
13.08.12
17:11
Явно сделать хз как.. но как вариант поизвращатся с обработкой тегов вместо параметров. Имеется в виду текст #Артикул# в ячейке при сохранении документа превратить в параметр Артикул (сменить заполнение ячейки).
5 Лодырь
 
13.08.12
17:12
Ну и наоборот.
6 alexei366
 
13.08.12
17:57
А вот тут поподробней. Каким образом это сделать покажешь?
7 Лодырь
 
13.08.12
21:04
(6) При загрузке документа обходишь области макета, при обходе меняешь "Заполнение" на ТипЗаполненияОбластиТабличногоДокумента.Текст (ну или на шаблон) и тегом выделяешь имена параметров.
8 Лодырь
 
13.08.12
21:07
Соответственно при сохранении делаешь все с точностью наоборот.

Вопрос, как обойти именно все области? Вариантов два я так понимаю: поиграться с вложенными циклами по строкам/колонкам и через обход коллекции именованых областей.
9 alexei366
 
14.08.12
10:34
Вообще у меня другая фишка получилась, немного карявая но без преобразований а именно: сознаю на клиенте ТабДок, передаю на сервер, читаю файл, возвращаюсь на клиент, затем ТабДок.Показать(), открывается адекватная форма шаблона со всеми параметрами и тд, её можно редактировать, фишка в том что если закрыть форму а потом другой клиентской командой сделать ТабДок.Показать() то мы увидем документ с изменениями которые делали тока что. вот эту бы форму в мою форму
10 alexei366
 
14.08.12
10:37
Все бы хорошо, но нет у таб дока метода ПоказатьМодально(). Да и при обходе открытых окон, как-бы окно находиться но при попытки получить форму возвращает Неопределенно.
11 Лодырь
 
14.08.12
10:52
сделай запрос в 1с. нехай вносят изменения в платформу )
12 alexei366
 
14.08.12
12:41
я не умею, подскажешь как?