Чернявский Вадим

55
Рейтинг

therva
Вадим Чернявский



  •   Регистрация: 26.02.2009 (15 лет назад)

  •   Был(а) на сайте: вчера в 13:12

Друзья
  • Максим Арендаренко
Подписчики 2

Группы

Профессиональный разработчик

Рейтинг 55

Пример работы с механизмами СКД

Инструменты и обработки Программист Система компоновки данных Конфигурации 1cv8 Россия Абонемент ($m) Внешний отчет (ert,erf) Работа с интерфейсом

Отчет в котором можно посмотреть некоторые методы программных обращений к настройкам СКД, закрепления шапки отчета (функция взята в одной из статей на данном сайте http://infostart.ru/blogs/904/ ), раскрасски макета посредством условного оформления.

1 стартмани

01.06.2009    11236    547    therva    4       

24

Комментарии

AdminЧто делать, если параметр запуска /resetmasternode приводит к вылету с дампом#3 01.04.17 23:40
(2) Д, вот тут, как раз, не было возможности что-то открыть по "Еще"...
AdminЧто делать, если параметр запуска /resetmasternode приводит к вылету с дампом#0 31.03.17 19:08
Для тех, кто столкнулся с проблемой отключения узловой базы от главного узла через параметр запуска /ResetMasterNode.
HighLoadИгра с кешем или как реанимировать файловую базу при ошибке "Нарушена целостность структуры конфигурации"#30 04.05.12 12:56
Еще в 10 году упражнялся с подобными багами:
Ошибка формата потока- смертный приговор для базы?

Весь вопрос ошибки формата потока заключается в том, что часть CF-ника, при ошибке выгрузки или глюков с кешем базы (На слабенькой машинке сохраняем свое творчество, и тут же пытаемся выгрузить CF), забивается нолями... Причем эти ноли сохраняются и в конфигурации базы данных. В итоге: при отсутствии хоть какого-нибудь CF или DT, от этой базы- восстановить наработки будет уже практически нереально!

Подобный танец с бубном пробовал, вот только подмена кеша не сработала на 8.1. Пролазил через Хранилище конфигураций.


Вот описание моего танца с бубном, приведшего к положительному результату:

1. Создаем новую директорию (Директория1);
2. Создаем в 1С новую пустую базу (База1) располагающуюся в данной директории (Директория1);
3. Разворачичаем в новой базе (База1) один из рабочих dt файлов;
4. Открываем конфигурацию для редактирования (Конфигурация- Открыть конфигурацию);
5. Выходим из конфигуратора.
6. Копируем битую базу повер только что созданной (База1);
7. Заходим в новую базу конфигуратором- получаем открытую для редактирования конфигурацию (!!!);
8. Поднимаем для данной базы хранилище конфигураций (Хранилище1);
9. Закрываем конфигуратор;
10. Создаем еще одну новую директорию (Директория2);

11. Создаем в 1С еще одну новую пустую базу (База2) располагающуюся в данной директории (Директория2);
12. Открываем пустую базу (База2) конфигуратором;
13. Подключаемся к хранилищу конфигураций (Хранилище1);
14. Загружаем конфигурацию из хранилища (Хранилище1);

Впринципе все.
Далее можно выгрузить из базы2 работоспособный cf, либо же перенести непосредственно в базу2 данные при помощи универсального обмена через XML.


Пункты 1-7, это и есть аналог подмены кеша, но, видимо, на тот момент платформа сразу переписывала кеш по новой, или как- то проверяла его принадлежность базе. А работа с хранилищем- была обусловлена тем, что оно брало данные о конфигурации именно из кеша.
ОбменСохранение отчетов в Excel#8 05.11.10 13:38
"сохранить копию" для некоторых отчетов не активно... А через этот костыль- можно...
ОбменСохранение отчетов в Excel#2 04.11.10 16:22
:oops:
Перезалил обработку...
При наведении красоты переименовывал кнопки, а в коде обращение не поменял...
ОбменСохранение отчетов в Excel#0 04.11.10 15:18
Простое сохранение большинства типовых отчетов в файл Excel.
DevПример работы с механизмами СКД#3 03.06.09 0:18
(2) Прошу прощения.
DevПример работы с механизмами СКД#0 02.06.09 14:05
Отчет в котором можно посмотреть некоторые методы программных обращений к настройкам СКД, закрепления шапки отчета (функция взята в одной из статей на данном сайте http://infostart.ru/blogs/904/ ), раскрасски макета посредством условного оформления.
DevВертикальная автофиксация для СКД#7 31.05.09 21:37
(6) Переменную "ДанныеРасшифровки" нужно создавать конструктором:

Процедура ДействияФормыДействиеСформировать(Кнопка)
// Вставить содержимое обработчика.

ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;

КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;

ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;


ЭлементыФормы.Результат.Очистить();


МакетКомпоновкиДанных = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, КомпоновщикНастроек.Настройки, ДанныеРасшифровки);

ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновкиДанных,,ДанныеРасшифровки);

ВывестиРезультатКомпоновкиСАвтофиксациейСтрок(ЭлементыФормы.Результат, ПроцессорКомпоновкиДанных, ДанныеРасшифровки.Элементы);

КонецПроцедуры