новое событие
Информационный поток
Задания вакансии материалы разработки сообщения форума

"Троянский конь" или "скрытые" возможности таблиц 1С

  • Добавить свою публикацию
  • для этого требуется регистрация

Итак начнем.

Заходим в конфигуратор 1С

Меню - Файл - Новый (Ctrl+N)- Создадим внешний отчет (обработку)

Переходим сразу на вкладку "Таблица"

на панели инструментов "Редактор таблиц"

есть кнопочка "Вставить новый OLE объект"

нажимаем, появится новый диалог

в данном пример нам нужен "Лист Microsoft Office Excel"

(для этого на компьютере должен буть установлен Excel)

в таблице появится знакомый Лист1 от Excel

выделяем его и нажимаем клавиши ALT+F11 (откроется встроенный редактор VBA)

не буду далеко вглублятся про язык, методы и свойства VBA...кому нужно сам найдет

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

Снова кликнем на объект EXCEL в таблице - скорее всего появится следующий

диалог (поумолчанию МАКРОСЫ (их использование запрещено ограниченно)

(как обойте расскажу дальше)

нажмем "Не отключать макросы" и увидим прямо в конфигураторе окно:

в свойствах объекта пропишем строчку

(можно в Расшифровке , но можно и в Текст (но это другая история))

переходим в модуль обработки и пишем формулу Лист

(а можно и процедуру)

для примера покажу 2 варианта

1 вариант:

внедренный объект сохраняем как Личную книгу макросов

(получаем ее пусть и сохраняем (заменяем) обновляем

теперь барьера на использовании макроса на чужом компьютере больше нет

в конце можно будет удалить. Теперь нам доступны все возможности EXCEL и VBA

во втором Варианте можно вообще ничего не писать,

только в меню -  Действия - Свойства формы - поставим галочки

и при открытии обработки написать две строки.

 

 

Все нижеизложенное представлено исключительно в поучительных целях, И АВТОР НЕ НЕСЕТ НИКАКОЙ ОТВЕТСТВЕННОСТИ ЗА ПОСЛЕДСТВИЯ, КОТОРЫЕ МОГУТ ПРОИЗОЙТИ ВСЛЕДСТВИЕ ПРОЧТЕНИЯ ПРЕДЛОЖЕННОГО МАТЕРИАЛА 

Также возжожен доступ к объекту:(возможно интерактивный) 

 

// лист книги
 ЛистКниги=Объект.Sheets("Лист1");

 // Диаграмма на листе
 Диаграмма = Объект.Sheets("Диаграмма1");

// Заполним область данных для диаграммы:

 //доступ ячейки
ЛистКниги.Cells(1,1).Value = "До свидание...на память";

 


  
 
 
Если кому нужен совет или помощь пишите в личку (вместе решим)

 
0
Читайте также
Программирование 1с
Программирование 1С это постоянный анализ действующих процессов, подбор методов для решения проблем
Программирование 1с
Процесс обучения 1С программированию подразумевает приобретение навыков настройки программ под нужды заказчика.
Пример перевода конфигурации на управляемый интерфейс
Когда количество изменений на предприятии превышает критический уровень в сторону необновляемых конфигураций - 1С предлагает создание управляемого приложения
Разработки
1Скрипт-менеджер
"Конфигурация, позволяющая решать проблемы с обслуживанием баз данных в фирмах, использующих MSSQL"
Договор поставки и сублицензионный договор
Обработки для 1С франчайзи формируют документы в Word
Заполнение Статьи движения денежных средств в документах
Позволяет проставить реквизит в шапке документа
Еще от автора
≡ к списку статей