Переключение на Главную Страницу Страницы: 1 ... 70 71 [72] 73 74 ... 79 ОтправитьПечать
Очень популярная тема (более 25 ответов) Класс "ПоставщикДанных" - обсуждения, примеры, вопросы (число прочтений - 361702 )
mctoha
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 39
Зарегистрирован: 26. Марта 2010
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #1065 - 06. Августа 2010 :: 06:08
Печать  
vandalsvq писал(а) 06. Августа 2010 :: 05:56:
1. Для колонок должна быть назначена коллекция картинок

вопрос- как ее правильно назначать?  Круглые глаза
и я считал, что раз выводятся системные картинки, то значит коллекция задана. Или я не прав, и они раздельные? Видимо тут собака и порылась
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #1066 - 06. Августа 2010 :: 06:27
Печать  
Ну собственно читай в документации:
Колонка.УстановитьКартинкиСтрок()
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #1067 - 06. Августа 2010 :: 06:30
Печать  
Вообще советую о системных картинках в сочетании с поставщиком данных забыть. Оставьте это мне пожалуйста.  Подмигивание
  

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


1C++ rocks!

Сообщений: 39
Зарегистрирован: 26. Марта 2010
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #1068 - 06. Августа 2010 :: 06:45
Печать  
vandalsvq писал(а) 06. Августа 2010 :: 06:30:
Вообще советую о системных картинках в сочетании с поставщиком данных забыть. Оставьте это мне пожалуйста.  Подмигивание

да я и так стараюсь не трогать чужое Улыбка
вот тока поиск прийдется доделать таки самому   Печаль
а быстрее это будет работать при реализации в самом классе, а не сверху в моем коде
сижу разбираю твой код... Или может сделаешь аналог Найти, а лучше НайтиСтроки дерева значений в 8-ке?  Подмигивание
ЗЫ. я наверное наглый, да? учти тогда пожалйста  это как пожелание для развития класса, сейчас я как-нить переживу
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #1069 - 06. Августа 2010 :: 06:50
Печать  
mctoha писал(а) 06. Августа 2010 :: 06:45:
Или может сделаешь аналог Найти, а лучше НайтиСтроки дерева значений в 8-ке?  Подмигивание

Я подумаю, обещать ничего не могу, но постараюсь Улыбка.

Пы.сы. метод "Найти" сделать не получится, а вот НайтиСтроки можно Улыбка. Дело в том что Найти - предопределенная команда 1С и ее нельзя объявить в классе иначе нескомпилируется.
  

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


1C++ rocks!

Сообщений: 39
Зарегистрирован: 26. Марта 2010
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #1070 - 06. Августа 2010 :: 11:53
Печать  
vandalsvq писал(а) 06. Августа 2010 :: 06:50:
Найти - предопределенная команда 1С и ее нельзя объявить в классе иначе нескомпилируется.

Улыбка
я готов пользоваться им под любым именем, например, НайтиЗначение  Подмигивание
хотя НайтиСтроки все же более универсален
  
Наверх
 
IP записан
 
Петр
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 9
Зарегистрирован: 06. Августа 2010
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #1071 - 06. Августа 2010 :: 13:47
Печать  
При работе с несколькими табличными частями в документе, я их в виде служебных документов создаю. сейчас можно все оформить если доп. табличные части в индексную таблицу загонять. Есть ли в планах добавить функционал по такому случаю в будущем?

Еще такой момент объект ПотставщикДанных.ТабличнаяЧасть

Процедура ПриНажатииКлавиши(КодКлавиши,Данные,Клавиатура,ФСО)  
....
поскипано
....
     //(н) Чечин Петр
     //по нажатию интер переходим на следующую колонку

     Если КодКлавиши=13 Тогда
           КоличествоКолонок = ТабличноеПоле.Колонки.Количество();
           НомерКолонки = ТабличноеПоле.Колонки.Индекс(ТабличноеПоле.ТекущаяКолонка);

           Если НомерКолонки < КоличествоКолонок Тогда
                 ТабличноеПоле.ТекущаяКолонка = ТабличноеПоле.Колонки.Получить(НомерКолонки+1);      
           КонецЕсли;            
     КонецЕсли;  
                                   
     //(к)
КонецПроцедуры

при такой дописке будет переходит по интер на следующую колонку, мелоч а приятно.
« Последняя редакция: 06. Августа 2010 :: 16:19 - Петр »  
Наверх
 
IP записан
 
Mikeware
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 262
Зарегистрирован: 27. Июля 2006
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #1072 - 09. Августа 2010 :: 04:13
Печать  
А есть у кого-нибудь пример журнала? Полистал, примеров не нашел. А с нуля рисовать - честно скажу - лениво. Хочется, раз уж руки дошли - "ощутить всю мощь" Улыбка
  
Наверх
ICQ  
IP записан
 
mctoha
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 39
Зарегистрирован: 26. Марта 2010
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #1073 - 09. Августа 2010 :: 07:56
Печать  
Может не совсем в тему, но решил написать сюда, раз уже тестируем дерево

Не пойму, как заполнить дерево данными справочника. Штатными средствами 1С - ясно, но медленно, а вот через прямой запрос выборку сделать в таком виде, чтобы запихивать ее в дерево - так и не придумал Печаль
суть - надо отобрать справочник товаров по нескольким реквизитам (типа бренда и т.д.) + выбрать товары только определенных групп. Сам запрос вроде понятно как сделать, а вот чтобы оно стало в порядке, пригодном для заполнения дерева (т.е. по уровням) - не придумал

ЗЫ. В общем и целом с деревом разобрался (снаружи, так сказать Улыбка ), но не хватает поиска значения Печаль
пока обошелся тем, что создаю список соответствий, в котором хранится интересующее меня значение и ПолныйПуть в дереве.
  
Наверх
 
IP записан
 
zk96
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 320
Местоположение: Киев
Зарегистрирован: 15. Ноября 2009
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #1074 - 09. Августа 2010 :: 11:20
Печать  
Mikeware писал(а) 09. Августа 2010 :: 04:13:
А есть у кого-нибудь пример журнала? Полистал, примеров не нашел. А с нуля рисовать - честно скажу - лениво. Хочется, раз уж руки дошли - "ощутить всю мощь" Улыбка

Вот два примера для ПУБ.Один - ПоставщикДанных.Журнал, второй - ПоставщикДанных.Документ. Оба примера проверил у себя, они полностью рабочие.
  

________001.rar ( 23 KB | Загрузки )
Наверх
 
IP записан
 
Jarad
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 35
Зарегистрирован: 22. Мая 2006
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #1075 - 09. Августа 2010 :: 12:32
Печать  
Возникла проблема, залил новые версии классов, Версия = "3.06.004 21.07.2010"; по поставщику, и Версия = "1.07.014 21.07.2010"; по прямому запросу. На Скл все нормально, на дбф вылетает ошибка в форме справочника:
Код
Выбрать все
ПоставщикДанных.ПрямойЗапрос::СоздатьОбъектыЗапроса() : Значение не представляет агрегатный объект
ЗапросSQLite = БазаДанных.НовыйЗапрос();
{ПоставщикДанныхПрямойЗапрос@MD(937) }

ПоставщикДанных.Справочник::Конструктор() : ПоставщикДанных.ПрямойЗапрос::СоздатьОбъектыЗапроса() : Значение не представляет агрегатный объект
ЗапросSQLite = БазаДанных.НовыйЗапрос();
{ПоставщикДанныхПрямойЗапрос@MD(937) }

ПрямойЗапрос = СоздатьОбъект("ПоставщикДанных.ПрямойЗапрос");
{ПоставщикДанныхСправочник@MD(98) }

ПоставщикДанных::ПриЗаписи_ТипЗначений(Строка Параметр=Справочник.Контрагенты) : ПоставщикДанных.Справочник::Конструктор() : ПоставщикДанных.ПрямойЗапрос::СоздатьОбъектыЗапроса() : Значение не представляет агрегатный объект
ЗапросSQLite = БазаДанных.НовыйЗапрос();
{ПоставщикДанныхПрямойЗапрос@MD(937) }

ПрямойЗапрос = СоздатьОбъект("ПоставщикДанных.ПрямойЗапрос");
{ПоставщикДанныхСправочник@MD(98) }

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

ПоставщикДанных.ТипЗначений = "Справочник.Контрагенты";
{Справочник.Контрагенты.ФормаСписка.ФормаСпискаАльт.Модуль(604)}: ПоставщикДанных::ПриЗаписи_ТипЗначений(Строка Параметр=Справочник.Контрагенты) : ПоставщикДанных.Справочник::Конструктор() : ПоставщикДанных.ПрямойЗапрос::СоздатьОбъектыЗапроса() : Значение не представляет агрегатный объект
ЗапросSQLite = БазаДанных.НовыйЗапрос();
{ПоставщикДанныхПрямойЗапрос@MD(937) }

ПрямойЗапрос = СоздатьОбъект("ПоставщикДанных.ПрямойЗапрос");
{ПоставщикДанныхСправочник@MD(98) }

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


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


Если так, то с ошибкой понятно, но почему тогда такая ошибка не возникает при скл. Если же я не прав, то в чем причина этой ошибки.
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #1076 - 09. Августа 2010 :: 16:07
Печать  
2 Jarad, версии ВК озвучь.
  

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


I Love YaBB 2!

Сообщений: 35
Зарегистрирован: 22. Мая 2006
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #1077 - 10. Августа 2010 :: 09:32
Печать  
Версия 1с++ 3.2.1.10, формекс 2.0.5.99.
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #1078 - 10. Августа 2010 :: 10:13
Печать  
А как же 1sqlite? Для DBF вообще то обязательно.
  

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


I Love YaBB 2!

Сообщений: 35
Зарегистрирован: 22. Мая 2006
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #1079 - 10. Августа 2010 :: 10:19
Печать  
Пардон, забыл вписать, 1.0.2.4.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 70 71 [72] 73 74 ... 79
ОтправитьПечать