Переключение на Главную Страницу Страницы: 1 ... 61 62 [63] 64 65 ... 81 ОтправитьПечать
Очень популярная тема (более 25 ответов) Класс "ПоставщикДанных" - обсуждения. Часть 2. (число прочтений - 379157 )
Zhuravlik
YaBB Newbies
*
Отсутствует


live 86 :)

Сообщений: 14
Зарегистрирован: 28. Января 2013
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #930 - 02. Июля 2013 :: 14:26
Печать  
Добрый день. Перенес все класы из архива в копию конфы (в смысле прописал в самой конфигурации как @md), и запустил пример с справочником "Контрагенты". В нем не работают кнопки "отбор", "Список табл. поля", в общем я так понял все, которые вызывают вспомогательные формы.
Если запускаю конфу, где классы просто скопировал в иб, все это работает.
Не могу понять что сделал не так, подскажите куда копнуть?
Версия 1С++ - 3.2.3.20, спасибо заранее...
  
Наверх
 
IP записан
 
Попытка1С
1c++ donor
Отсутствует


Делал все, иногда быстро.

Сообщений: 103
Местоположение: Санкт-Петербург
Зарегистрирован: 28. Февраля 2008
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #931 - 08. Июля 2013 :: 11:46
Печать  
Всем привет.

Киньте пжл путь на тестовую конфигурацию, где можно глянуть журнал документов на ТП.
Что-то не могу найти ссылку.

  
Наверх
 
IP записан
 
Zhuravlik
YaBB Newbies
*
Отсутствует


live 86 :)

Сообщений: 14
Зарегистрирован: 28. Января 2013
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #932 - 08. Июля 2013 :: 11:51
Печать  
Класс "ПоставщикДанных" - обсуждения, примеры, вопросы: http://www.1cpp.ru/forum/YaBB.pl?num=1248941896
  
Наверх
 
IP записан
 
Попытка1С
1c++ donor
Отсутствует


Делал все, иногда быстро.

Сообщений: 103
Местоположение: Санкт-Петербург
Зарегистрирован: 28. Февраля 2008
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #933 - 08. Июля 2013 :: 11:57
Печать  
Там куча страниц просматривать) У тебя нет просто ссылки?)
  
Наверх
 
IP записан
 
Zhuravlik
YaBB Newbies
*
Отсутствует


live 86 :)

Сообщений: 14
Зарегистрирован: 28. Января 2013
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #934 - 08. Июля 2013 :: 12:00
Печать  
Второй пост, "Пример брать ТУТ".
(http://www.1cpp.ru/forumfiles/Attachments/Example.rar)
  
Наверх
 
IP записан
 
Попытка1С
1c++ donor
Отсутствует


Делал все, иногда быстро.

Сообщений: 103
Местоположение: Санкт-Петербург
Зарегистрирован: 28. Февраля 2008
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #935 - 08. Июля 2013 :: 12:09
Печать  
Спасибо! проглядел)
  
Наверх
 
IP записан
 
Попытка1С
1c++ donor
Отсутствует


Делал все, иногда быстро.

Сообщений: 103
Местоположение: Санкт-Петербург
Зарегистрирован: 28. Февраля 2008
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #936 - 10. Июля 2013 :: 08:59
Печать  
Всем привет.

Помогите разобраться с табличным полем.
Создал обработку для журнала.

На форме разместил контейнер командной панели и контейнер табличного поля.
Через "НоваяКолонка" добавил данные реквизитов которые есть в документах.

Есть два вопроса:

1) Как добавить колонку журнала, которая должна возвращать значение из функции.
Вот функция которая у меня работает в обычном журнале 1с.

Функция ДокОплаты()
     ДокОплаты = "";
     ТаблицаРКО = глВернутьПодчиненныеДокументы(ТекущийДокумент,"РасходныйОрдер");
     ТаблицаРКО.ВыбратьСтроки();
     Пока ТаблицаРКО.ПолучитьСтроку() = 1 Цикл
           ДокОплаты = ТаблицаРКО.Док;
           Прервать;
     КонецЦикла;
     АтрФ = ФормаРасш.ПолучитьАтрибут("Долг");
     АтрФ.Значение = Формат((ТекущийДокумент.СуммаДокумента - ДокОплаты.Сумма),"Ч015.2");
     Возврат ДокОплаты.ТекущийДокумент();
КонецФункции

Данная функция, заполняет две колонки в журнале, в одной документов в другой долг.

Как это реализовать с помощью табличного поля?

2) Как можно привязать границы ТП, к границам формы, чтобы при растягивании все это дело растягивалось нормально.

Спасибо.
  
Наверх
 
IP записан
 
DenisShiln
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 9
Зарегистрирован: 26. Июня 2013
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #937 - 08. Августа 2013 :: 15:23
Печать  
Не подскажите как работать с контекстным меню для табличного поля...
Процедура формирования необходимого меню (взависимости от строки оно разное)
Код
Выбрать все
Процедура ТабличноеПолеЗаказыПриФормированииКонтекстногоМеню(ТабличноеПоле, КонтекстноеМеню, ФСО)
	Сообщить(ТабличноеПоле);

	ТекущиеДанные = ДанныеЗ.ТекущиеДанные;

	КонтекстноеМеню.ДобавитьЗначение(1,"Изменить материал");
	КонтекстноеМеню.ДобавитьЗначение("2","Дублировать дерево спецификаций");
	КонтекстноеМеню.ДобавитьЗначение("-");


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


ТабличноеПоле - Пусто ????
Меню выводится норм... Вопрос как отловить что выбрано и можно ли в данном меню делать неактивные строки и ставить допустим галочки?
  
Наверх
 
IP записан
 
ted
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 41
Зарегистрирован: 07. Февраля 2011
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #938 - 09. Августа 2013 :: 10:13
Печать  
«ПоставщикДанных.Справочник»
Как программно установить курсор на нужный элемент?
Спасибо.
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #939 - 10. Августа 2013 :: 11:41
Печать  
ted, ПоставщикДанных.ТабличноеПоле.ТекущаяСтрока = ЭлементСправочника;
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
ted
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 41
Зарегистрирован: 07. Февраля 2011
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #940 - 10. Августа 2013 :: 13:37
Печать  
vandalsvq писал(а) 10. Августа 2013 :: 11:41:
ted, ПоставщикДанных.ТабличноеПоле.ТекущаяСтрока = ЭлементСправочника;


пасиб. в понедельник проверю Подмигивание
  
Наверх
 
IP записан
 
ted
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 41
Зарегистрирован: 07. Февраля 2011
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #941 - 12. Августа 2013 :: 06:29
Печать  
vandalsvq писал(а) 10. Августа 2013 :: 11:41:
ted, ПоставщикДанных.ТабличноеПоле.ТекущаяСтрока = ЭлементСправочника;


Подскажи еще, пожалуйста: можно ли в таком отборе:
ПоставщикДанных4.ТабличноеПоле.Отбор.ТекущийЭлемент.Использование=1;
ПоставщикДанных4.ТабличноеПоле.Отбор.ТекущийЭлемент.ВидСравнения = "ВСписке";
ПоставщикДанных4.ТабличноеПоле.Отбор.ТекущийЭлемент.Значение=СписокТочек;
ПоставщикДанных4.Обновить();  

получить отображение только элементов. (чтобы папки не отображались - так как большинство из них пусты) ?
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #942 - 13. Августа 2013 :: 16:05
Печать  
добавь еще условие ЭтоГруппа = 0
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
kubik
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 3
Зарегистрирован: 05. Июня 2013
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #943 - 20. Августа 2013 :: 17:35
Печать  
Вопрос по Подвалу и ТабличноеПоле, есть код:

Процедура тпОбзвоныИнициализация()
     тпОбзвоны = СоздатьОбъект("ПоставщикДанных");
     тпОбзвоны.БиблиотекаКартинок            = глБиблиотекаКартинок;
     тпОбзвоны.КонтейнерКоманднойПанели      = "кпОбзвоны";
     тпОбзвоны.КонтейнерТабличногоПоля      = "тпОбзвоны";
     тпОбзвоны.ТипЗначений                        = "Справочник.Обзвоны";
     
     ТабличноеПоле = тпОбзвоны.ТабличноеПоле;

     //тут инициализация всякая

     ТабличноеПоле.Подвал.ПоставщикДанных =СоздатьОбъект("ПоставщикДанныхТЗ");
     ТабличноеПоле.Подвал.ПоставщикДанных.УстТаблицуЗначений(тзОтветыИтоги);
     ТабличноеПоле.Подвал.ОбновитьСтроки();
     
     тпОбзвоны.Обновить();
КонецПроцедуры //тпОбзвоныИнициализация()

На форме в табличном поле появляется подвал и он заполнен значениями, потом меняем фильтры на форме и вызываю:

Процедура тпОбзвоныОбновитьТаблицу()

     тпОбзвоны.Обновить();
     ПолучитьРезультатОтветов();
     тпОбзвоны.ТабличноеПоле.Подвал.ОбновитьСтроки();
     
КонецПроцедуры // тпОбзвоныОбновитьТаблицу

Проблема: значения в Подвале не обновляются, хотя в тзОтветыИтоги они изменяются, что делаю не так?
И второй вопрос: при печати по штатной кнопочке с принтером подвал совсем не выводится на печать?

Версия 3.2.3.20
  
Наверх
 
IP записан
 
Igor Nikolaenko
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 47
Зарегистрирован: 01. Апреля 2010
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #944 - 20. Августа 2013 :: 21:45
Печать  
Объект ПоставщикДанных с типом значения Справочник:
     тпОбзвоны = СоздатьОбъект("ПоставщикДанных");
     тпОбзвоны.ТипЗначений = "Справочник.Обзвоны";
сам управляет подвалом.

Когда создаётся колонка данных можно указать, что по ней нужно выводить итог:
     Данные = тпОбзвоны.Данные;
     Данные.НоваяКолонка("ЧисловойРеквизит", 1); // 1 - вывести итог по колонке

В результате класс автоматически выведет подвал и покажет сумму по указанной колонке.

В случае, если Вы сами хотите управлять всеми параметрами ТабличногоПоля
лучше создавать его самому:
     тпОбзвоны = ОбъектФорма.СоздатьЭлементУправления("ТабличноеПоле","тпОбзвоны");
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 61 62 [63] 64 65 ... 81
ОтправитьПечать