Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
10 мая 2024, 22:18

Как начать использовать Табличное Поле?

Автор keramik, 30 дек 2014, 11:28

0 Пользователей и 1 гость просматривают эту тему.

keramik

Привет!
Подскажите руководство по эксплуатации Табличного Поля? Как установить, как начать использовать, как передать в него значения документов/справочников и т.д.?
Спасибо.

keramik

Где вобще добавляется это табличное поле? В Справочниках код писать или в Документах?
Добавлено: 30 дек 2014, 12:46


Может есть какой-нибудь плагин для визуализации создания ТабличногоПоля? Наподобие того, как создаются Документы в соответствующем разделе Конфигурации (выбираешь "Новый", указываешь реквизиты, распологаешь их на слоях и пошло-поехало).

Herby

по поводу проблем в прошлой теме, данные библы (1сpp и формекс) по-моему ВкЛоадером и не загрузятся.
Загружайте их без лоадера.
Но могу ошибаться. Лоадер полезен когда библу нужно регистрировать только от имени админа, вклоадер эту проблему обходит и в пользовательскую ветку реестра прописывает.

По поводу Табличного поля, там много чего надо знать и много в чем разбираться. сначала написать прямой запрос на 1сpp, и поставщика данных этого запроса связывать с табличным полем.
Примеры ищите в инете. Вот ссылка официальная на 1сpp, там и последние версии библиотек и последние версии документации, ну и форум:

И насколько я помню, табличное поле вешается на кнопку... кнопку расширяешь до нужных размеров, указываешь нужный идентификатор и в коде уже все прописываешь...


http://www.1cpp.ru/index.php/Main

1cpp

Проект 1С++

Проект 1С++ посвящен расширению возможностей платформы 1С:Предприятие v7.7. Его поддерживает сообщество энтузиастов на основе лицензии GPL, что означает свободное распространение и доступ к исходному коду.

Технически 1С++ представляет собой внешнюю компоненту 1С:Предприятия 7.7. Она предоставляет в распоряжение разработчика такие мощные и гибкие инструменты как:

  • объектно-ориентированное программирование на языке 1С:Предприятия;
  • прямые запросы к базе данных;
  • дополнительные встроенные объекты: ИндексированнаяТаблица, ТабличноеПоле, Перехватчик;
  • и многое другое.

icpp/3.x (рекомендуется к использованию)

В начале 2008 года проект 1C++ портирован с MSVS 6.0 на MSVS 2005(2008) / Intel Compiler (IСL) / STLPort / Boost 1.35.0

Дальнейшее развитие идет под именем icpp (версии 3.x.x.x) и на данном этапе реализованный функционал в целом является обратно совместимым с 1С++ 2.5.0.7

Проект опубликован под лицензией GPL по адресу: cvsroot: ":pserver:anonymous@cvs.alterplast.ru:/usr/cvsroot", имя модуля: "icpp"

1cpp/2.0 - 1cpp/2.5 (архив версий)

Близкие к 1С++ проекты

Кроме того, существует несколько близких к 1С++ проектов, которые преследуют ту же цель расширения возможностей разработчиков под v7.7. Это такие проекты, как

  • FormEx (расширенная работа с формами),
  • OpenConf (расширение возможностей Конфигуратора),
  • gcomp (коллективная разработка).
  • qryConsole (конструктор прямых запросов)

Поддержка классов 1С++ при работе в Конфигураторе

Полезные ссылки


keramik

Спасибо. А кнопку по сути всё равно, где размещать - в документе или в справочнике, верно?

Herby

Цитата: keramik от 30 дек 2014, 16:13где размещать - в документе или в справочнике, верно?

без разницы. будут вопросы - пиши.

keramik

Привет!
Ещё вопрос. Чтобы начать создавать ТабличноеПоле с полями, надо эти поля сперва создать в справочниках и документах программы, я правильно понимаю? А ПоставщикДанных уже "забирает" эти поля и передаёт их в ТабличноеПоле.
Или ПоставщикДанных создаёт поля и надо лишь код написать соответствующий?

Добавлено: 05 янв 2015, 10:48


В двух словах, что хочу сделать:
Табличное поле, у которого будут следующие закладки:

  • Заявки - таблица входящих заявок с номером, фирмой и адресом
  • Работник - ФИО работника, количество товара, которое он произвёл
  • Водитель - ФИО водителя, дата доставки
  • Менеджер - ФИО менеджера, адрес фирмы
Есть в программе справочники с реквизитами, есть форма документа с полями для заявки.
Как Поставщике данных записать элементы из справочников и документа и "сказать", куда передавать данные в ТабличномПоле?
Я нашёл общий код для ПоставщикаДанных в интернете, но пока не понял, в какой части происходит передача информации (много кода). Если есть возможность, приведите пример ПоставщикаДанных, который служит только для передачи информации в ТП, пожалуйста.
Добавлено: 05 янв 2015, 11:16


Ага, кое-что нашёл.
Вначале надо написать Прямой запрос, в котором связываются ID полей. Используется смесь 1С и SQL для этого. А как узнать ID необходимых полей?

Herby

Цитата: keramik от 05 янв 2015, 09:43А как узнать ID необходимых полей?

ЗначениеВСтрокуВнутр() - этот метод переводит любой объект во внутренне текстовое значение, ID - в конце этой строки, сам попробуй разобрать полученную строку и извлекать ID.
Если завтра буду на работе, то скину функцию, которая разбирает строку и выдает на выходе ID
Добавлено: 06 янв 2015, 19:09


Функция, которая переводит объект 1с, в ID для SQL:


// глSQLПолучитьИДЗаписиБД()
//
// Параметры:
//  Объект   - ссылка на объект, для которого требуется получить идентификатор
//             в базе данных
// Возвращаемое значение:
//  Строка, 36-иричный идентификатор
// Описание:
//  Формирует идентификатор переданного объекта в базе данных
//
Функция глSQLПолучитьИДЗаписиБД(Объект) Экспорт
  Перем СписЗнач, СтроковоеЗначение;

  СтроковоеЗначение = ЗначениеВСтрокуВнутр(Объект);
 
  СписЗнач = СоздатьОбъект("СписокЗначений");
  СписЗнач.ИзСтрокиСРазделителями(СтрЗаменить(СтрЗаменить(СтроковоеЗначение,"{",""),"}",""));
 
  Возврат _IdToStr(СокрЛП(СписЗнач.ПолучитьЗначение(7)));
КонецФункции

Добавлено: 06 янв 2015, 19:11


Функция, которая переводит ID из SQL в объект 1С:


//******************************************************************************
// глSQLПолучитьОбъектПоИД()
//
// Параметры:
//  ИД       - строка, 36-иричный идентификатор записи БД
//  Вид      - строка, Тип.Вид объекта, в который требуется преобразовать переданный
//             идентификатор
// Описание:
//  Преобразовывает переданный идентификатор записи БД в объект
Функция глSQLПолучитьОбъектПоИД(ИД, Вид) Экспорт
  Перем СписЗнач, СтроковоеЗначение;

  СтроковоеЗначение = ЗначениеВСтрокуВнутр(ПолучитьПустоеЗначение(Вид));

  СписЗнач = СоздатьОбъект("СписокЗначений");
  СписЗнач.ИзСтрокиСРазделителями(СтрЗаменить(СтрЗаменить(СтроковоеЗначение,"{",""),"}",""));
  СписЗнач.УстановитьЗначение(7,Строка(_StrToID(СокрЛП(ИД))));

  Возврат ЗначениеИзСтрокиВнутр("{"+СписЗнач.ВСтрокуСРазделителями()+"}");
КонецФункции // глSQLПолучитьОбъектПоИД()

Похожие темы (5)

Рейтинг@Mail.ru

Поиск