Переключение на Главную Страницу Страницы: 1 ... 32 33 [34] 35 36 ... 79 ОтправитьПечать
Очень популярная тема (более 25 ответов) Класс "ПоставщикДанных" - обсуждения, примеры, вопросы (число прочтений - 385658 )
TimVG
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 1
Зарегистрирован: 26. Марта 2010
Re: Класс "ПоставщикДанных"
Ответ #495 - 26. Марта 2010 :: 12:17
Печать  
Прошу прощения.
Но при использовании в отборе периодического реквизита выводится пустая таблица.
Что я делаю не так?
  
Наверх
 
IP записан
 
serpentariy
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 35
Зарегистрирован: 19. Ноября 2009
Re: Класс "ПоставщикДанных"
Ответ #496 - 26. Марта 2010 :: 13:26
Печать  
Подскажите что я сделал не так с тестовым примером???

Класс: УправлениеФормой.Привязка - ошибка синтаксиса
Строка №275 Право <<?>>= Лево + Ширина;
Ожидается скалярное выражение (Право)
{C:\ййй\SystemData\Classes\УправлениеФормой\УправлениеФормой.Привязка.ert(275) }
Класс: УправлениеФормой.Привязка - ошибка синтаксиса
Строка №277 Расстояние = ЛевоС-Право<<?>>;
Ожидается скалярное выражение (Право)
{C:\ййй\SystemData\Classes\УправлениеФормой\УправлениеФормой.Привязка.ert(277) }
Класс: УправлениеФормой.Привязка Файл: C:\ййй\SystemData\Classes\УправлениеФормой\УправлениеФормой.Привязка.ert компиляция не выполнена!
УправлениеФормой::Конструктор() : Внимание! Инициализация класса: УправлениеФормой.Привязка закончилась неудачно!
ПривязкаЭлементов = СоздатьОбъект("УправлениеФормой.Привязка");
{C:\ййй\SystemData\Classes\УправлениеФормой\УправлениеФормой.ert(31) }

УправлениеФормой = СоздатьОбъект("УправлениеФормой");
{C:\ййй\СПРАВОЧНИК КОНТРАГЕНТЫ.ERT(160)}: УправлениеФормой::Конструктор() : Внимание! Инициализация класса: УправлениеФормой.Привязка закончилась неудачно!
ПривязкаЭлементов = СоздатьОбъект("УправлениеФормой.Привязка");
{C:\ййй\SystemData\Classes\УправлениеФормой\УправлениеФормой.ert(31) } Смущённый
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #497 - 26. Марта 2010 :: 17:26
Печать  
TimVG писал(а) 26. Марта 2010 :: 12:17:
Прошу прощения.
Но при использовании в отборе периодического реквизита выводится пустая таблица.
Что я делаю не так?

Прошу предоставить тест. Или рассказать о "периодическом" реквизите, тип, вид, длина и т.д. В общем лучше тест.
  

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #498 - 26. Марта 2010 :: 17:46
Печать  
serpentariy писал(а) 26. Марта 2010 :: 13:26:
Подскажите что я сделал не так с тестовым примером???

Версии ВК скажи пожалуйста...
  

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


1C++ rocks!

Сообщений: 39
Зарегистрирован: 26. Марта 2010
Re: Класс "ПоставщикДанных"
Ответ #499 - 26. Марта 2010 :: 19:44
Печать  
Доброго здоровья уважаемому разработчику и большое спасибо за полезный класс!
На стадии разбирательства вылезни проблемки, которые не смог побороть
начну с простого - не работает отказ от стандартной обработки в событиях
Код
Выбрать все
Процедура КонтейнерТабличноеПолеПередНачаломИзменения(ФСО)
	ФСО = 0;
КонецПроцедуры 


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


1C++ rocks!

Сообщений: 39
Зарегистрирован: 26. Марта 2010
Re: Класс "ПоставщикДанных"
Ответ #500 - 26. Марта 2010 :: 20:17
Печать  
так, с первым вопросом разобрался - ФСО идет вторым параметром, а не первым, как написано в документации Печаль

а вот немного не понятно с оптимизацией быстродействия
мне надо расчитывать остатки по 4 складам, причем Ост = Остаток -резерв

Сделал как в примере с остатками - заполняю таблицу при открытии и потом с ней соединяю
но получается расчет остатков долгий (позиций много), да и джоины потом с таблицей - не фонтан

что надо сделать, чтобы остатки расчитывались перед каждым открытием/закрытием группы, и только по конкретной группе?

я так понимаю, перезаполнять таблицу в событиях ПередСворачиванием/перед разворачиванием?
или есть более правильный метод?
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #501 - 26. Марта 2010 :: 20:24
Печать  
Надо внимательно читать документацию. К каждому из расширений написано "предысловие". И везде указано что все события ЭУ табличное поле ВСЕГДА кроме указанных параметров имеют 1-й параметр сам элемент управления. Т.е. всегда будет так

Код
Выбрать все
<ИдентификаторТП><ИмяСобытия>(ТабличноеПоле<,Параметр1><,Параметр2>...) 

  

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


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

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

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


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

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

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


Ябба!

Сообщений: 317
Местоположение: г.Москва
Зарегистрирован: 14. Августа 2006
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #504 - 26. Марта 2010 :: 23:47
Печать  
Взял сабж с ИС.
вроде выполнил все что описано в инструкции по установке.
При запуске обработки:
.
ПоставщикДанных.КоманднаяПанель::УстановитьНаборПиктограмм(Картинка Пиктограммы=, Число Ширина=16, Число Высота=16, Число Количество=26) : Неудачная попытка создания объекта
КартинкиПанелиУправления = СоздатьОбъект("MSComctlLib.ImageListCtrl");
наяПанель.ert(330) }

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

6);
ноеПоле.ert(76) }

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

6);
ноеПоле.ert(76) }

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

ПоставщикДанныхМногострочнаяЧасть.ТипЗначений = "Справочник.Контрагенты";
{C:\ПРИМЕР ДЛЯ КОНФИГУРАЦИИ БУХГАЛТЕРИЯ\СПРАВОЧНИК КОНТРАГЕНТЫ.ERT(20)}: ПоставщикДанных::ПриЗаписи_ТипЗначений(Строка Параметр=Справочник.Контрагенты) : ПоставщикДанных.ТабличноеПоле::Конструктор() : ПоставщикДанных.КоманднаяПанель::УстановитьНаборПиктограмм(Картинка Пиктограммы=, Число Ширина=16, Число Высота=16, Число Количество=26) : Неудачная попытка создания объекта
КартинкиПанелиУправления = СоздатьОбъект("MSComctlLib.ImageListCtrl");
наяПанель.ert(330) }

6);
ноеПоле.ert(76) }

ПоставщикДанных = СоздатьОбъект("ПоставщикДанных.Справочник");
) }
  
Наверх
www  
IP записан
 
Злоп
Senior Member
****
Отсутствует


Ябба!

Сообщений: 317
Местоположение: г.Москва
Зарегистрирован: 14. Августа 2006
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #505 - 27. Марта 2010 :: 00:12
Печать  
http://www.forum.mista.ru/topic.php?id=298024
качаем http://www.dll.ru/dll/4410.html - comdlg32.ocx
http://www.microsoft.com/downloads/details.aspx?FamilyID=25437d98-51d0-41c1-bb14... - устанавливаем
.
Автору: представляется целесообразным включить в инструкцию
  
Наверх
www  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #506 - 27. Марта 2010 :: 05:39
Печать  
Злоп писал(а) 27. Марта 2010 :: 00:12:
http://www.forum.mista.ru/topic.php?id=298024
качаем http://www.dll.ru/dll/4410.html - comdlg32.ocx
http://www.microsoft.com/downloads/details.aspx?FamilyID=25437d98-51d0-41c1-bb14... - устанавливаем
.
Автору: представляется целесообразным включить в инструкцию

Большой набор, и автор настолько давно его использует, что не все детали помнит Улыбка
Спасибо за подсказку.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer &amp;&amp; tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Anatol
Senior Member
****
Отсутствует


тыц, пыц, тыц!!!

Сообщений: 412
Зарегистрирован: 24. Апреля 2009
Re: Класс "ПоставщикДанных"
Ответ #507 - 27. Марта 2010 :: 06:09
Печать  
Злоп писал(а) 27. Марта 2010 :: 00:12:
.
Автору: представляется целесообразным включить в инструкцию


а разве это не самое первое требование из первого поста?
  
Наверх
wwwICQ  
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

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

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


1C++ rocks!

Сообщений: 39
Зарегистрирован: 26. Марта 2010
Re: Класс "ПоставщикДанных"
Ответ #509 - 28. Марта 2010 :: 08:03
Печать  
vandalsvq писал(а) 26. Марта 2010 :: 20:32:
Если у тебя сбор остатков осуществляется на ТА, то можно запрос не к ВТ крутить, а запрос к таблице остатков регистра, джойнить справочник с условием по группе и IsFolder.

Спасибо!!!!
ЗЫ. пытался задать наводящие вопросы, и понял, что твой ответ таки исчерпывающий  Класс
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 32 33 [34] 35 36 ... 79
ОтправитьПечать