Переключение на Главную Страницу Страницы: 1 ... 54 55 [56] 57 58 ... 79 ОтправитьПечать
Очень популярная тема (более 25 ответов) Класс "ПоставщикДанных" - обсуждения, примеры, вопросы (число прочтений - 361753 )
Bill
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 64
Зарегистрирован: 04. Ноября 2008
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #825 - 08. Июня 2010 :: 14:56
Печать  
ПоставщикДанных.Журнал.

Код
Выбрать все
Процедура ПослеСозданияФормы()

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



Вываливает ошибку на строке
Код
Выбрать все
ПоставщикДанных.ТипЗначений="Журнал.Сборный"; 


:

ПоставщикДанных.ТипЗначений="Журнал.Сборный";
{C:\ДАННЫЕ\ЖУРНАЛДОКОВ.ERT(86)}: ПоставщикДанных::ПриЗаписи_ТипЗначений(Строка Параметр=Журнал.Сборный) : ПоставщикДанных.Журнал::ПриЗаписи_ВидЖурнала(Строка Параметр=Сборный) : ПоставщикДанных.ТабличноеПоле::Обновить() : ПоставщикДанных.Журнал::УстановитьПоставщикаДанных() : Значение не представляет агрегатный объект
Поле.Автоудаление = 0;
{C:\Данные\SystemData\Classes\ПоставщикДанных\ПоставщикДанных.Журнал.ert(960) }

вирт().Обновить();
525) }

ТабличноеПоле.Обновить();
{C:\Данные\SystemData\Classes\ПоставщикДанных\ПоставщикДанных.Журнал.ert(1103) }

ПоставщикДанных.ВидЖурнала = Сред(ТипЗначений,8);
{C:\Данные\SystemData\Classes\ПоставщикДанных\ПоставщикДанных.ert(115) }


В предыдущей версии работало.
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #826 - 09. Июня 2010 :: 04:33
Печать  
Bill писал(а) 08. Июня 2010 :: 12:45:
У меня ЗиК, планов счетов нет вообще.


Исправлено

alyuev писал(а) 08. Июня 2010 :: 13:36:
Ага. И у меня в примере на спр. Контрагенты вместо номера мобильного телефона (поле числовое) показалась ерунда


Если в предыдущей версии было все нормально то прошу режим отладки текущей и предыдущей версии в txt дать на просмотр.

Bill писал(а) 08. Июня 2010 :: 14:56:
ПоставщикДанных.Журнал.
Вываливает ошибку на строке
Код
Выбрать все
Поле.Автоудаление = 0; 


В предыдущей версии работало.


Исправлено

Текущая версия: 3.06.002 от 09.06.10 г.
  

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



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #827 - 09. Июня 2010 :: 04:47
Печать  
Хотелки: Дерево групп когда-нить в светлом будующем будет реализовано ?

Нельзя ли взять за основу классы ADirks-a ?
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #828 - 09. Июня 2010 :: 05:08
Печать  
Eprst писал(а) 09. Июня 2010 :: 04:47:
Хотелки: Дерево групп когда-нить в светлом будующем будет реализовано ?

Нельзя ли взять за основу классы ADirks-a ?


Классы Диркса можно прикрутить в виде поставщика данных самостоятельно, и подобную реализацию я обдумывал, но пока ни руки ни голова не дошли до этого. Время, время, время... думаю надо просто запастить терпением и все может быть.
  

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


Гражданин Вселенной

Сообщений: 854
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #829 - 09. Июня 2010 :: 06:45
Печать  
vandalsvq писал(а) 09. Июня 2010 :: 04:33:
Если в предыдущей версии было все нормально...

Предыдущие версии не использовал.... Только начал тестировать.
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #830 - 09. Июня 2010 :: 07:34
Печать  
Использую класс для отображения журнала документов (документа определенного типа)

одна из колонок - название контрагента, при поиске строки по первым буквам контрагента - строку находит, но почему-то курсор перепрыгивает в первый столбик - с номером документа.
Почему так происходит?

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #831 - 09. Июня 2010 :: 08:23
Печать  
dimm73 писал(а) 09. Июня 2010 :: 07:34:
Использую класс для отображения журнала документов (документа определенного типа)

одна из колонок - название контрагента, при поиске строки по первым буквам контрагента - строку находит, но почему-то курсор перепрыгивает в первый столбик - с номером документа.
Почему так происходит?


Посмотри плиз метод "БыстрыйПоискПоПодстроке" (вроде так называется не помню точно. Там в конце после поиска идет позиционирование на колонке. Обычно он встает в туже колонку, иначе пытается найти "НомерДокумента" иначе в первую попавшуюся. В твоем случае почему то он не правильно позиционируется на колонке. Ищи в данной процедуре баг. Я лично у себя подобного не встречал.
  

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #832 - 09. Июня 2010 :: 08:24
Печать  
alyuev писал(а) 09. Июня 2010 :: 06:45:
Предыдущие версии не использовал.... Только начал тестировать.

Тогда могу только посоветовать внимательнее посмотреть в свой справочник, наверное вопрос все таки к нему, поставщик лишь отражает то что считал.
  

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


Гражданин Вселенной

Сообщений: 854
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #833 - 09. Июня 2010 :: 10:15
Печать  
А что смотреть-то? Обычный реквизит с числовым типом. Длина - 11. По этому реквизиту установлены флажки "Сортировка" и "Отбор по реквизиту".
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

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

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


Гражданин Вселенной

Сообщений: 854
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #835 - 09. Июня 2010 :: 11:33
Печать  
Поле чистое - без формул и функций.
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
Kalen
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 185
Зарегистрирован: 29. Марта 2010
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #836 - 09. Июня 2010 :: 12:04
Печать  
Мелкая доработочка по работе с флажками. Если использовать ЗаполнитьИзОбъектаПрямойЗапрос() приходится дублировать обработку, т.к. не определен тип колонки и код в ДобавитьДанныеОКолонке не отрабатывает
Код
Выбрать все
Если ТипВид = "Число" Тогда
	Если (Длина = 1) и (Точность = 0) Тогда
		СтруктураФлажков.Добавить(Идентификатор,Идентификатор);
.... 


Прошу в ПоставщикДанных.ИндексированнаяТаблица.ert включить экспортный метод, если не потеряло актуальность.
Код
Выбрать все
Процедура ДобавитьВСтруктуруФлажков(Идентификатор,Колонка="") Экспорт
	СтруктураФлажков.Добавить(Идентификатор,Идентификатор);
	Если Колонка="" Тогда
		Колонка=ТабличноеПоле.Колонки.Получить(Идентификатор);
	КонецЕсли;
	Колонка.Ширина = 17;
	Колонка.ИзменениеРазмера = 0;
КонецПроцедуры // ДобавитьВСтруктуруФлажков 


В ДобавитьДанныеОКолонке соответственно можно вставить вызов.
  
Наверх
GTalkICQ  
IP записан
 
Bill
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 64
Зарегистрирован: 04. Ноября 2008
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #837 - 09. Июня 2010 :: 12:33
Печать  
А отсюда http://www.1cpp.ru/forum/YaBB.pl?num=1248941896/705#719 не стал делать?
Цитата:
И еще, можно ли зафиксировать период так, чтобы он изменялся только кнопкой выбора интервала дат.
А то очень неудобно, когда отключаешь отбор или устанавливаешь отбор по значению в текущей колонке. Отбор по датам отключается и приходится его каждый раз устанавливать заново.
Я из этого положения вышел так:
внес в процедуру УстановитьИнтервалДат() строку:
СвойствоДатаДокумента.ИзменятьИспользование = 0;


Имхо, раз есть специальная кнопка для управления периодом, то пусть только она и управляет отбором по датам.

И, это, так и должно ругаться, если устонавливаешь отбор по текущей колонке "Вид докумета": "Отбор по колонке с реквизитом 'Метаданные' невозможен"?

Это все по поводу ПоставщикДанных.Журнал.
  
Наверх
 
IP записан
 
Bill
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 64
Зарегистрирован: 04. Ноября 2008
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #838 - 09. Июня 2010 :: 12:55
Печать  
И еще одна хотелка.
В ПоставщикДанных.ДвиженияДокумента не хватает движений по журналам расчетов и движений по периодике.

Цитата:
У меня ЗиК
Улыбка
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #839 - 10. Июня 2010 :: 03:20
Печать  
Kalen писал(а) 09. Июня 2010 :: 12:04:
Мелкая доработочка по работе с флажками. Если использовать ЗаполнитьИзОбъектаПрямойЗапрос() приходится дублировать обработку, т.к. не определен тип колонки

В объекте ПрямойЗапрос (насколько помню) можно использовать типизачию Число.1.0, тогда он длину и точность поймет как 1 и 0, и присвоит ему флаг. Но если не помогает есть метод УстановитьПараметрыКолонки, в нем можно установить Тип, Длину, Точность. Ставишь "Число",1,0. Должно помочь.

Bill писал(а) 09. Июня 2010 :: 12:33:
А отсюда http://www.1cpp.ru/forum/YaBB.pl?num=1248941896/705#719 не стал делать?

Если честно просто не отловил как это происходит.

Bill писал(а) 09. Июня 2010 :: 12:33:
И еще, можно ли зафиксировать период так, чтобы он изменялся только кнопкой выбора интервала дат.

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

Bill писал(а) 09. Июня 2010 :: 12:55:
В ПоставщикДанных.ДвиженияДокумента не хватает движений по журналам расчетов и движений по периодике.

А у меня не ЗиК  Подмигивание. Но раз мы "платформонезависимые" согласен что нужно. Как нибудь на досуге посмотрю. Что касается периодики, пока думаю как сделать, стандартным 1С-овским способом не хочется, а прямым запросом не получается пока.
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 54 55 [56] 57 58 ... 79
ОтправитьПечать