Переключение на Главную Страницу Страницы: 1 ... 53 54 [55] 56 57 ... 81 ОтправитьПечать
Очень популярная тема (более 25 ответов) Класс "ПоставщикДанных" - обсуждения. Часть 2. (число прочтений - 379249 )
Kalen
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 185
Зарегистрирован: 29. Марта 2010
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #810 - 05. Июня 2012 :: 16:29
Печать  
EvgeniuXP писал(а) 05. Июня 2012 :: 14:45:
Еще проблема, упорядочить по возрастанию ИндексированнуюТаблицу... в методе Сортировать можно сортировать по убыванию и по внутреннему представлению объекта.... а по возрастанию (тип Число)?...

Цитата:
Если перед именем колонки стоит символ '-', то сортировка осуществляется в обратном порядке
Попробуй подумать хотябы методом исключения - а что если ничего не стоит?

На всякий случай, если это в продолжение предыдущего вопроса, напоминаю, что упорядочить выборку можно в самом запросе.
  
Наверх
GTalkICQ  
IP записан
 
big_ooo
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 17
Зарегистрирован: 08. Сентября 2006
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #811 - 05. Июня 2012 :: 18:25
Печать  
Подскажите пожалуйста как для поставщика данных "Документ." сделать фильтрацию по реквизиту по вхождению в группу. Задача есть список документов РасходныеНакладные у которых есть реквизит "Склад" Надо чтобы отобрались все расходные по группе из справочника "Склады"

я пытаюсь сделать вот так:
Код
Выбрать все
ДанныеПП.Отбор.Склад.ВидСравнения = ВидыСравнения.Равно;
ДанныеПП.Отбор.Склад.Значение	= ВыбСкладПП;
ДанныеПП.Отбор.Склад.Использование = 1;
 



и ничего не получается!
  
Наверх
 
IP записан
 
Kalen
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 185
Зарегистрирован: 29. Марта 2010
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #812 - 06. Июня 2012 :: 06:03
Печать  
big_ooo писал(а) 05. Июня 2012 :: 18:25:
... Надо чтобы отобрались все расходные по группе из справочника "Склады"

я пытаюсь сделать вот так:
Код
Выбрать все
ДанныеПП.Отбор.Склад.ВидСравнения = ВидыСравнения.Равно;
 



и ничего не получается!

Насколько я знаю, ВидыСравнения.ВГруппе только планируется. А Равно и не должно работать. У тебя ведь нет накладных, где склад = указанной группе. Не так ли?
Пока только один выход - "ВСписке".
  
Наверх
GTalkICQ  
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #813 - 06. Июня 2012 :: 06:48
Печать  
А не удобнее - Уложить список во временную таблицу (одной командой), и в запросе написать джойн к этой таблице (еще пара строк кода)?
  
Наверх
ICQ  
IP записан
 
big_ooo
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 17
Зарегистрирован: 08. Сентября 2006
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #814 - 06. Июня 2012 :: 07:19
Печать  
Salimbek писал(а) 06. Июня 2012 :: 06:48:
А не удобнее - Уложить список во временную таблицу (одной командой), и в запросе написать джойн к этой таблице (еще пара строк кода)?

я так пытался, делал вот так:
Код
Выбрать все
);
ТекстСоединенияПП="inner join #Склады on  $ТекущийОбъект.Склад = #Склады.Val";
ДанныеПП.УдалитьСоединениеДанных("Склады");
ДанныеПП.ДобавитьСоединениеДанных("Склады",ТекстСоединенияПП); 



но при таком коде выдает ошибку,я подозреваю что это потому что склад реквизит документа . Если можно можете привести пример такого джойна.
  
Наверх
 
IP записан
 
big_ooo
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 17
Зарегистрирован: 08. Сентября 2006
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #815 - 06. Июня 2012 :: 08:44
Печать  
Все таки решил вопрос . Вот код может кому поможет - отбор документов по группе складов (база DBF)
Код
Выбрать все
);
ТекстСоединенияПП="inner join #Склады on  $ШапкаДокумента.Склад = #Склады.Val";
ДанныеПП.УдалитьСоединениеДанных("Склады");
ДанныеПП.ДобавитьСоединениеДанных("Склады",ТекстСоединенияПП);
 

  
Наверх
 
IP записан
 
big_ooo
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 17
Зарегистрирован: 08. Сентября 2006
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #816 - 06. Июня 2012 :: 15:12
Печать  
Добрые люди подскажите еще как работать с ПД ИндексированнаяТаблица! Задача такая необходимо чтобы отобранные товары попадали в табличное поле. Делаю инициализацию :

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


ТабличноеПоле = ПоставщикДанныхТМЦПП.ТабличноеПоле;
ТабличноеПоле.СтильРамки = 1;
ТабличноеПоле.СтильЗаголовков = 1;
ТабличноеПоле.ТаймаутОбновления=0;

ДанныеТМЦПП = ПоставщикДанныхТМЦПП.Данные;
ДанныеТМЦПП.СоздатьКнопкиПоУмолчанию();
ДанныеТМЦПП.РежимВыбора = Форма.РежимВыбора();
ДанныеТМЦПП.АвтоОбновление = 0;
ДанныеТМЦПП.ИндексированнаяТаблица=тВыбранныеТМЦ;

ДанныеТМЦПП.ЗаполнитьИзОбъекта(тВыбранныеТМЦ);
ТабличноеПоле.СтандартныйБыстрыйПоиск = 1;
ТабличноеПоле.ПозиционныйБыстрыйПоиск = 0;


ТабличноеПоле.ВосстановитьПозициюКолонок();
ПоставщикДанныхТМЦПП.Обновить();

КонецПроцедуры // УстановитьПоставщикаДанных
 



при открытии формы все нормльно показывается
таблица создается вот так
Код
Выбрать все
 тВыбранныеТМЦ=СоздатьОбъект("ТаблицаЗначений");  
 тВыбранныеТМЦ.НоваяКолонка("ТМЦ","Справочник.ТМЦ");
 тВыбранныеТМЦ.НоваяКолонка("Склад","Справочник.МестаХранения");
 тВыбранныеТМЦ.НоваяКолонка("Количество","Число",15,3);    
тВыбранныеТМЦ.НоваяКолонка("ЦенаБезНДС","Число",12,4);    
тВыбранныеТМЦ.НоваяКолонка("ЦенаСНДС","Число",12,4);  
тВыбранныеТМЦ.НоваяКолонка("СуммаБезНДС","Число",15,3);
тВыбранныеТМЦ.НоваяКолонка("СуммаСНДС","Число",15,3);  
 тВыбранныеТМЦ.НоваяСтрока();
 тВыбранныеТМЦ.НоваяСтрока();
 тВыбранныеТМЦ.НоваяСтрока();
 



а вот когда в событии выбора я загружаю данные вываливается куча ошибок
Код
Выбрать все
Процедура ТПТМЦПриВыбореЗначения(выбЗначение)
	тВыбранныеТМЦ.НоваяСтрока();
	тВыбранныеТМЦ.ТМЦ=выбЗначение.ТекущаяСтрока;
	ДанныеТМЦПП.ЗаполнитьИзОбъекта(тВыбранныеТМЦ);
	ДанныеТМЦПП.Обновить();
КонецПроцедуры //  
 



ошибки вот такие:
ПоставщикДанных.ИндексированнаяТаблица::ДобавитьДанныеОКолонке(Строка Идентификатор=Склад, ОписаниеТипов ОписаниеТипов=, Строка Заголовок=Склад, Число ШиринаКолонки=17, Число Итоги=0, Число ОтметкаНезаполненного=0) : Неверно указан номер строки!  Номер строки = 1, всего строк = 0
Колонка = Колонки.Добавить(Идентификатор);
t(179) }

аЗначений ТаблицаЗначений=) : ПоставщикДанных.ИндексированнаяТаблица::ДобавитьДанныеОКолонке(Строка Идентификатор=Склад, ОписаниеТипов ОписаниеТипов=, Строка Заголовок=Склад, Число ШиринаКолонки=17, Число Итоги=0, Число ОтметкаНезаполненного=0) : Неверно указан номер строки!  Номер строки = 1, всего строк = 0
Колонка = Колонки.Добавить(Идентификатор);
t(179) }

я().НоваяКолонка(ИдентификаторКолонки,ТипВид,Длина,Точность,Заголовок,Ширина);
t(560) }

ДанныеТМЦПП.ЗаполнитьИзОбъекта(тВыбранныеТМЦ);
{C:\EXTFORMS\РАБОЧЕЕМЕСТОМЕНЕДЖЕРА.ERT(1285)}: аЗначений ТаблицаЗначений=) : ПоставщикДанных.ИндексированнаяТаблица::ДобавитьДанныеОКолонке(Строка Идентификатор=Склад, ОписаниеТипов ОписаниеТипов=, Строка Заголовок=Склад, Число ШиринаКолонки=17, Число Итоги=0, Число ОтметкаНезаполненного=0) : Неверно указан номер строки!  Номер строки = 1, всего строк = 0
Колонка = Колонки.Добавить(Идентификатор);
t(179) }

я().НоваяКолонка(ИдентификаторКолонки,ТипВид,Длина,Точность,Заголовок,Ширина);
t(560) }


  
Наверх
 
IP записан
 
mozer
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 324
Местоположение: Пермь
Зарегистрирован: 14. Января 2011
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #817 - 06. Июня 2012 :: 17:52
Печать  
подскажите почему не взлетает на windows 7 х64
офис есть, но пишет ошибку:
Код
Выбрать все
ПоставщикДанных.КоманднаяПанель::УстановитьНаборПиктограмм(Картинка Пиктограммы=, Число Ширина=16, Число Высота=16, Число Количество=26) : Неудачная попытка создания объекта
КартинкиПанелиУправления = СоздатьОбъект("MSComctlLib.ImageListCtrl");
вщикДанных.КоманднаяПанель.ert(350) }

ПоставщикДанных.ТабличноеПоле::Конструктор() : ПоставщикДанных.КоманднаяПанель::УстановитьНаборПиктограмм(Картинка Пиктограммы=, Число Ширина=16, Число Высота=16, Число Количество=26) : Неудачная попытка создания объекта
КартинкиПанелиУправления = СоздатьОбъект("MSComctlLib.ImageListCtrl");
вщикДанных.КоманднаяПанель.ert(350) }

6);
вщикДанных.ТабличноеПоле.ert(89) }

ПоставщикДанных::ПриЗаписи_ТипЗначений(Строка Параметр=Справочник.сфМагазины) : ПоставщикДанных.ТабличноеПоле::Конструктор() : ПоставщикДанных.КоманднаяПанель::УстановитьНаборПиктограмм(Картинка Пиктограммы=, Число Ширина=16, Число Высота=16, Число Количество=26) : Неудачная попытка создания объекта
КартинкиПанелиУправления = СоздатьОбъект("MSComctlLib.ImageListCtrl");
вщикДанных.КоманднаяПанель.ert(350) }

6);
вщикДанных.ТабличноеПоле.ert(89) }

ПоставщикДанных = СоздатьОбъект("ПоставщикДанных.Справочник");
вщикДанных.ert(94) }

ПоставщикДанныхМногострочнаяЧасть.ТипЗначений = ТипДанных + "." + ВидДанных;
{Обработка.СправочникСписок.Форма.Модуль(10)}: ПоставщикДанных::ПриЗаписи_ТипЗначений(Строка Параметр=Справочник.сфМагазины) : ПоставщикДанных.ТабличноеПоле::Конструктор() : ПоставщикДанных.КоманднаяПанель::УстановитьНаборПиктограмм(Картинка Пиктограммы=, Число Ширина=16, Число Высота=16, Число Количество=26) : Неудачная попытка создания объекта
КартинкиПанелиУправления = СоздатьОбъект("MSComctlLib.ImageListCtrl");
вщикДанных.КоманднаяПанель.ert(350) }

6);
вщикДанных.ТабличноеПоле.ert(89) }

ПоставщикДанных = СоздатьОбъект("ПоставщикДанных.Справочник");
вщикДанных.ert(94) }
 


куда рыть?
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #818 - 06. Июня 2012 :: 17:58
Печать  
Сам недавно переехал на Win7 x64, но 7.7 даже не ставил еще. Все никак не могу найти время на "подвиг".
Есть подозрение что офис надо бы x86, ну или наоборот x64. Честно признаться пока не готов смотреть или что-то дельное советовать.
В принципе это вообще счас класса касается. Вы уж как нибудь тут пока сами, а я приду чуть позже, может через недельку? Улыбка

Пы.сы. те кто хочет решить свою проблему готов рассмотреть за разумную компенсацию.
  

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


1C++ rocks!

Сообщений: 324
Местоположение: Пермь
Зарегистрирован: 14. Января 2011
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #819 - 06. Июня 2012 :: 18:06
Печать  
vandalsvq писал(а) 06. Июня 2012 :: 17:58:
Сам недавно переехал на Win7 x64, но 7.7 даже не ставил еще. Все никак не могу найти время на "подвиг".
Есть подозрение что офис надо бы x86, ну или наоборот x64. Честно признаться пока не готов смотреть или что-то дельное советовать.
В принципе это вообще счас класса касается. Вы уж как нибудь тут пока сами, а я приду чуть позже, может через недельку? Улыбка

Пы.сы. те кто хочет решить свою проблему готов рассмотреть за разумную компенсацию.

понятно. офис у меня 2010 х64. так что щас попробую на х86
хотя у меня на серваке 2008 r2 с офисом 2007 (как раз х86) взлетает нормально
  
Наверх
 
IP записан
 
mozer
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 324
Местоположение: Пермь
Зарегистрирован: 14. Января 2011
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #820 - 06. Июня 2012 :: 19:40
Печать  
и так. офис 2010 sp1 х86 х64 не дают нормального полета классу поставщик данных. Завтра попробую 2007
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #821 - 07. Июня 2012 :: 06:03
Печать  
Попробуй лучше mscomctl.ocx найти. Например, здесь. Лицензия, если спросит,

[HKCR\Licenses\ED4B87C4-9F76-11d1-8BF7-0000F8754DA1]
@ = "knlggnmntgggrninthpgmnngrhqhnnjnslsh"
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
mozer
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 324
Местоположение: Пермь
Зарегистрирован: 14. Января 2011
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #822 - 07. Июня 2012 :: 06:51
Печать  
berezdetsky писал(а) 07. Июня 2012 :: 06:03:
Попробуй лучше mscomctl.ocx найти. Например, здесь. Лицензия, если спросит,

[HKCR\Licenses\ED4B87C4-9F76-11d1-8BF7-0000F8754DA1]
@ = "knlggnmntgggrninthpgmnngrhqhnnjnslsh"

Спасибо попробую.
  
Наверх
 
IP записан
 
mozer
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 324
Местоположение: Пермь
Зарегистрирован: 14. Января 2011
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #823 - 07. Июня 2012 :: 06:54
Печать  
у кого работает класс с вложенными в архив обработками класса Объекты_v8?
У меня отказывается работать с новой реализацией класса Коллекция.
  
Наверх
 
IP записан
 
mozer
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 324
Местоположение: Пермь
Зарегистрирован: 14. Января 2011
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #824 - 07. Июня 2012 :: 07:27
Печать  
berezdetsky писал(а) 07. Июня 2012 :: 06:03:
Попробуй лучше mscomctl.ocx найти. Например, здесь. Лицензия, если спросит,

[HKCR\Licenses\ED4B87C4-9F76-11d1-8BF7-0000F8754DA1]
@ = "knlggnmntgggrninthpgmnngrhqhnnjnslsh"


Эта ошибка устранена, теперь новая засада:
Код
Выбрать все
ПоставщикДанныхМногострочнаяЧасть.ТипЗначений = ТипДанных + "." + ВидДанных;
{Обработка.СправочникСписок.Форма.Модуль(10)}: ПоставщикДанных::ПриЗаписи_ТипЗначений(Строка Параметр=Справочник.сфМагазины) : ПоставщикДанных.Справочник::Конструктор() : Неудачная попытка создания объекта
БазаДанных = СоздатьОбъект("SQLiteBase");
вщикДанных.Справочник.ert(91) }

ПоставщикДанных = СоздатьОбъект("ПоставщикДанных.Справочник");
вщикДанных.ert(94) }
 


1sqllite.dll есть.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 53 54 [55] 56 57 ... 81
ОтправитьПечать