FORMEX. Примеры работы с объектом "Дерево+Таблица". Шаблон для универсальной печати справочников.

23.04.08

Разработка - Инструментарий разработчика

[b] ПРИМЕР алгоритма формирования структуры дерева в ТЗ [/b]
[b] ПРИМЕР выборки значений дерева из ТЗ [/b]
[b] ПРИМЕРЫ работы с объектами типа ''Метаданные.Справочник'' [/b]
Внешняя обработка для печати справочника Номенклатуры и подчиненных справочников.
Выкладывается для примеров работы с объектом "Дерево+Таблица".

Скачать исходный код

Наименование Файл Версия Размер
FORMEX. Примеры работы с объектом "Дерево+Таблица"
.1208686464 202,00Kb
1094
.1208686464 202,00Kb 1094 Скачать
Определение раскраски строк и шрифта в ТЗ
.1208687512 41,00Kb
549
.1208687512 41,00Kb 549 Скачать

ИСПОЛЬЗОВАНЫ МЕТОДЫ FORMEX:

ЗначениеВДерево / ValueToTree
ЗначениеИзДерева / ValueFromTree
ПерехватитьТаблицуЗначений / WrapValueTable
РазвернутьУзел / ExpandNode
СвернутьУзел / CollapseNode
ТекущаяКолонкаДерева / CurrentTreeColumn
ТекущаяСтрокаДерева / CurrentTreeItem
УзелРазвернут
ЭтоГруппа / IsGroupNode
ПриНажатииКнопкиКлавиатуры

См. также

Баги 1С 7.7 - добро или зло: непосредственный ввод "а ля 1С 8.х" без использования ВК

Инструментарий разработчика Платформа 1С v7.7 Конфигурации 1cv7 Россия Абонемент ($m)

Баг 1С 7.7 открывает нам возможность реализовать без использования ВК непостредственный ввод таких значений, как справочники, перечисления, документы по введенному тексту в поле ввода (а ля 1С 8.х)

1 стартмани

25.06.2012    31056    36    MarSeN    21    

44

"Справочник плюс". Прямая запись в справочники 1С 7.7

Инструментарий разработчика Платформа 1С v7.7 Конфигурации 1cv7 Россия Абонемент ($m)

"Справочник плюс" - замена штатного объекта "Справочник.ХХХ" Предназначен для "прямой" записи, и дает возможность управлять табличными подсказками при чтении. Позволяет избавиться от монопольных блокировок таблиц справочников и таблицы констант. Главным мотивом написания было избавиться от вылетов 1С из-за deadlock-ов и "недопустимых состояний курсоров". Состоит из нескольких классов 1с++, нескольких переменных и методов в глобальном модуле.

1 стартмани

24.05.2012    20798    25    an_2    16    

14

Доработанный универсальный подбор объектов UChoice

Инструментарий разработчика Платформа 1С v7.7 Оперативный учет 7.7 Бухгалтерский учет 7.7 Расчет 7.7 Конфигурации 1cv7 Абонемент ($m)

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

1 стартмани

27.04.2012    25595    169    wenzor    4    

19

Консоль прямых запросов для 1С++ (1С 7.7)

Инструментарий разработчика Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Консоль прямых запросов для 1С 7.7, под компоненту 1Сpp.dll. Особенности: 1. Печать результата запроса. 2. Сохранение результата в файл в виде внутреннего представления таблицы значений 3. Формирование запроса как для SQL, так и для DBF вариантов, с разными вариантами драйверов. 4. Сортировка по произвольной колонке результата таблицы

1 стартмани

25.04.2012    42477    182    Aristo_    9    

10

Сквозная доменная авторизация в 1С 7.7

Инструментарий разработчика Оперативный учет 7.7 Бухгалтерский учет 7.7 Расчет 7.7 Конфигурации 1cv7 Россия Абонемент ($m)

1С 7.7 не хватает гибридной авторизации. Иногда это довольно неудобно. Пользователю требуется вводить дополнительно пароль, выбирать учетную запись из всех возможных. А часто и опасно, например, если один пользователь случайно узнает пароль другого, то может узнать конфиденциальные данные или просто что-то испортить. К тому же любомй пользователю всегда доступен список всех пользователей. Данная разработка является попыткой реализовать сквозную Windows авторизацию пользователей.

1 стартмани

19.04.2012    31649    41    MadDAD    39    

18

1С7 - подготовка базы данных к переносу в 1С8 (БГУ)

Инструментарий разработчика Бухгалтерский учет 7.7 1С:Бухгалтерия для бюджетных учреждений 7.7 Россия Бюджетный учет Абонемент ($m)

В помощь людям, конвертирующим БД 1СV7 (Бюджет) в БД 1С8 (БГУ). Инструмент, помог на десятках "плохих" Гиго-образных БД. Включен универсальный Прогресс-индикатор (отлажен), и кое-что еще. Прошу относиться как к рабочему инструменту (без глянца). Исправления, тем более дополнения, принимаются с благодарностью.

1 стартмани

10.04.2012    22672    124    newold2    11    

25

Инструментарий: Конвертор табличных документов в графику и pdf

Инструментарий разработчика Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Конвертор - это обработка для конвертирования ваших табличных документов в графические файлы и файлы формата PDF. Конвертор позволяет конвертировать как внешние табличные документы так и документы формируемые информационной базой. Если Ваша работа связана с отсылкой большого количества документов формируемых в информационной базе, то Конвертор для Вас. Поддерживаемые форматы: bmp, png, jpg, pdf Режимы выгрузки: одной страницей, постранично Поддерживаемые форматы внешних файлов: mxl, xls Отличительная особенность - использование как отдельно от конфигурации так и в ее составе. При это интеграция проходит быстро и просто

10 стартмани

09.04.2012    15347    85    GSoft    28    

24
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Noy 1076 23.04.08 11:09 Сейчас в теме
Для удобства работы с деревом предлагаю дополнить следующим кодом:

Процедура ПриНажатииКнопкиКлавиатуры(КодКлавиши,Alt,Shift,Ctrl,Символ,ФСО)
АтрФ=СоздатьОбъект("АтрибутФормы");
АтрФ.УстановитьАтрибут(Форма,"ТЗ");
Если (Форма.АктивныйЭлемент()="ТЗ") и (Alt+Shift+Ctrl=0) тогда
Если КодКлавиши=37 тогда
Если АтрФ.ТекущаяКолонкаДерева()=1 тогда
Если (АтрФ.ЭтоГруппа(атрф.ТекущаяСтрокаДерева())=1) и (атрф.УзелРазвернут(атрф.ТекущаяСтрокаДерева())=1) тогда
ФСО=0;
Атрф.СвернутьУзел(атрф.ТекущаяСтрокаДерева());
Иначе
ТекСтрока=атрф.ТекущаяСтрокаДерева();
Для х=1 по СтрДлина(атрф.ТекущаяСтрокаДерева()) Цикл
ТекСтрока=Лев(текСтрока,СтрДлина(ТекСтрока)-1);
Если Прав(ТекСтрока,1)="/" тогда
ТекСтрока=Лев(текСтрока,СтрДлина(ТекСтрока)-1);
Попытка
атрф.УстановитьТекущийУзел(ТекСтрока);
ФСО=0;
Исключение
КонецПопытки;
Прервать;
КонецЕсли;
КонецЦикла;
КонецЕсли;
КонецЕсли;
КонецЕсли;
Если КодКлавиши=39 тогда
Если АтрФ.ТекущаяКолонкаДерева()=1 тогда
Если АтрФ.ЭтоГруппа(атрф.ТекущаяСтрокаДерева())=1 тогда
Если атрф.УзелРазвернут(атрф.ТекущаяСтрокаДерева())=0 тогда
ФСО=0;
Атрф.РазвернутьУзел(атрф.ТекущаяСтрокаДерева());
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецПроцедуры

Да, и в названии присутствует слово "универсальная", а в коде есть строки:
Спр=СоздатьОбъект("Справочник.Номенклатура");
Осн=СоздатьОбъект("Справочник.Партии");...
user711367_denis; SSNick; Вадимко; +3 Ответить
2. Sprite 479 23.04.08 20:55 Сейчас в теме
Noy
Обновил.
По поводу:
<Спр=СоздатьОбъект("Справочник.Номенклатура");
<Осн=СоздатьОбъект("Справочник.Партии");...
Согласен.
Указал, что это шаблон для Шаблон для универсальной печати справочников.
3. Вадимко 214 17.02.09 01:10 Сейчас в теме
Плюс за проделанную работу
Хотя для примера слишком многа буков не говоря уже про оформление кода :)
4. vasilykushnir 63 17.02.09 12:04 Сейчас в теме
(3) Согласен. Плюс за труды.
5. Borometr 11 29.03.09 12:48 Сейчас в теме
Спасибо, здорово помогло для создания моей разработки.
6. RvsL 17.07.09 10:14 Сейчас в теме
не работает код:
атрф.УзелРазвернут(атрф.ТекущаяСтрокаДерева())

Почему никто не замечает? А без этого фиг что напишешь. Нужная фича.
7. SSNick 31.07.10 17:56 Сейчас в теме
Код не работает для старой версии 1С++ (совмещённой с FormEx). Скачай последние версии 1С++ и FormEx (раздельными компонентами). В последней версии FormEx метод УзелРазвернут() уже присутствует. ;)
8. merlin1975 2 01.10.19 22:21 Сейчас в теме
Здравия!
Я так понимаю, что справочник печатается не в виде дерева (без группировок по строкам)?
Оставьте свое сообщение