Переключение на Главную Страницу Страницы: 1 [2] 3 4 ... 79 ОтправитьПечать
Очень популярная тема (более 25 ответов) Класс "ПоставщикДанных" - обсуждения, примеры, вопросы (число прочтений - 385446 )
Berck
Junior Member
**
Отсутствует



Сообщений: 66
Местоположение: Москва
Зарегистрирован: 17. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #15 - 30. Июля 2009 :: 12:40
Печать  
Цитата:
Собственно вот еще одно творение которое я решил отдать народу на самосуд

За что громадное спасибо! Очень довольный
Изучаю.
Дабы было проще можно попросить еще и некую демо-конфу выложить? Круглые глаза
А то изучать все 100 с лишним страниц мануала... это надолго. А так хоть будет на что опереться. Подмигивание
  
Наверх
 
IP записан
 
Berck
Junior Member
**
Отсутствует



Сообщений: 66
Местоположение: Москва
Зарегистрирован: 17. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #16 - 30. Июля 2009 :: 12:47
Печать  
Цитата:
Почему может не отображаться командная панель?
Все рекомендации из мануала выполнил, а именно:
версии библиотек или совпадают с требованиями или выше, офис установлен, после открытия делаю видимость 0 потом 1

А сами кнопки то как в документации описано добавлял?
Может в коде где нето?
  
Наверх
 
IP записан
 
Uncle
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 93
Зарегистрирован: 26. Июля 2006
Re: Класс "ПоставщикДанных"
Ответ #17 - 30. Июля 2009 :: 13:04
Печать  
Berck писал(а) 30. Июля 2009 :: 12:47:
Цитата:
Почему может не отображаться командная панель?
Все рекомендации из мануала выполнил, а именно:
версии библиотек или совпадают с требованиями или выше, офис установлен, после открытия делаю видимость 0 потом 1

А сами кнопки то как в документации описано добавлял?
Может в коде где нето?

Во блин  Круглые глаза
А я думал набор для стандартных типов источников тоже стандартный и создается автоматически
Таки нужна демка, полностью поддерживаю
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #18 - 30. Июля 2009 :: 16:51
Печать  
Ну вот вам конфа на которой я все тестирую.
Только в папку КаталогИБ() + SystemData\dll\ необходимо положить
1cpp, 1sqlite, dialmail, FormEx, HtmlUserHelp, Rwidjets, SpreadSheet, v7plus
Ну или отключите все кроме 1cpp, 1sqlite, FormEx
обработки сами посмотрите какие открыть. Там есть обработка там пример всех поставщиков.  Подмигивание
  

___________001.rar ( 462 KB | Загрузки )

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



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #19 - 18. Августа 2009 :: 11:39
Печать  
В очередной раз поразился глубиной проработки. Просто молодец.

Щас потихоньку на одном пользователе буду пробовать. Возникло пару вопросов:
Напримере на моей задаче. Есть спр-к "ОтгуленныеОтпускаСотрудников", один из реквизитов - "Сотрудник" типВид = "Справочник.Сотрудники" с включенной галкой "отбор". Этот список открывается в модуле формы конкретного элемента справочника "Сотрудники".
1. как программно установить отбор по этому сотруднику?
2. Как при вводе нового элемента спр-ка "ОтгуленныеОтпускаСотрудников" сразу устанавливать ему реквизит "Сотрудник" в нужное мне значение? пробовал так:
Код
Выбрать все
Процедура ПередНачаломДобавления(тп, Копирование, Родитель, ЭтоГруппа, ФСО)
НовыйЭлемент=тп.ТекущаяСтрока;
НовыйЭлемент.Сотрудник = НужноеМнеЗначение; 


но так не получилось.
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #20 - 18. Августа 2009 :: 11:41
Печать  
И еще маленькое замечание.
В классе "ПоставщикДанных.КоманднаяПанель" в метод "Кнопка" добавить параметр "Подсказка", ведь у кнопки есть такое св-во.
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

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

Установка отбора
Код
Выбрать все
Данные = ПоставщикДанных.Данные;
//Данные//:ПоставщикДанных.Справочник
ОтборСотрудник = Данные.Отбор.Сотрудник;
ОтборСотрудник.Значение = ТвоеЗначение;
ОтборСотрудник.ВидСравнения = "Равно";
ОтборСотрудник.Использование = 1;
ОтборСотрудник.ИзменятьИспользование = 1; // или 0 - если хочешь запретить изменение
ПоставщикДанных.Обновить(); 



Записать значения нового элемента с заполнением реквизитов....
Код
Выбрать все
Процедура ПередНачаломДобавления(ТабличноеПоле,ФлагКопирования,Родитель,ЭтоГруппа,ФСО)
ФСО = 0;
// а тут создаешь новый элемент либо через форму с заполнением значений через контекст, либо программным путем заполнив нужные реквизиты.
// ну и если программно создавал, то вызови Обновить и потом позиционирование на элементе
ТабличноеПоле.ТекущаяСтрока = НовыйЭлемент;
КонецПроцедуры 

  

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #22 - 18. Августа 2009 :: 18:28
Печать  
JohnyDeath писал(а) 18. Августа 2009 :: 11:41:
И еще маленькое замечание.
В классе "ПоставщикДанных.КоманднаяПанель" в метод "Кнопка" добавить параметр "Подсказка", ведь у кнопки есть такое св-во.


А хочешь я в тебя документацией покидаюсь?  Смех
  

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #23 - 18. Августа 2009 :: 18:42
Печать  
По поводу отборов...
1. Читай атрибут Отбор в соответствующем объекте расширении (Справочник, Документ, Журнал)
2. Далее читай раздел Коллекция «Отбор» дабы понять какие атрибуты есть в коллекции
3. Не забудь вызвать метод Обновить() для принятия изменений признаков отборов

По поводу кнопок и ее атрибутов
1. Читай метод Кнопка - он (и метод Получить) возвращает элемент коллекции Кнопки.
2. Читай раздел Коллекция «Кнопки» дабы устанавливать остальные параметры которые не учтены в методе Добавить.

Как работать с коллекцией...
Коллекция - это АссоциативныйВектор с вложенными векторами, ключи которых - идентификаторы (реквизитов, кнопок и т.п.).
Т.е. например Отбор содержит ключи с идентификаторами реквизитов справочников, документов, журналов и т.д. Кнопки соответственно содержит идентификатор добавленных кнопок командную панель.

Я счас смотрю на документацию и понимаю что без бутылки в ней разобраться сложно. Но поверь мне, я долго думал над ее структурой и то как она сделана - самый оптимальный на мой взгляд вариант.

Пы.сы. и вообще все это в плане интерфейса разработчика очень сильно слизано с товарища 1Сv8.  Подмигивание
  

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



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #24 - 18. Августа 2009 :: 19:04
Печать  
Документаци_ - оч хороша_. Просто с разбега не сразу вник во все тонкости. Теперь всё пон_тно, спасибо.
Про отбор: почему-то думал, что его надо ручками самому создавать. Полез в класс, посмотрел, что метод по созданию вектора-отбора не экспортный, пон_л, что где-то что-то упустил в доке. Решил перестраховатьс_ и спросить. (Кстати, в доке везде во фразе "Подробнее смотрите раздел Коллекция «Отбор»." ссылка ведет куда-то не туда)

По кнопке примерно тоже самое произошло. Недогл_дел. Залез в класс, добавил еще один параметр и успокоилс_ Подмигивание
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

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

Обещаю что историю версий начну в выходные... счас как-то я не вижу что там будет еще меняться кроме пожалуй исправления ошибок и неточностей работы. Уж на него я столько времени убил в свое время что страшно представить что еще меня так может увлечь сейчас.

Класс и документация в архиве в топике темы.  Подмигивание

КАЧАТЬ ОБЯЗАТЕЛЬНО  Класс
  

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #26 - 18. Августа 2009 :: 19:33
Печать  
JohnyDeath писал(а) 18. Августа 2009 :: 19:04:
Залез в класс, добавил еще один параметр и успокоилс_ Подмигивание


"Плохая девочка, плохая" (с) Доктор Кокс, сериал "Клиника" (Scrubs)  Смех (без обид, кто смотрит тот поймет Подмигивание)

Пы.сы может для популяции классов ПоставщикДанных и ПрямойЗапрос сделать какие нибудь суперкрасивые демки? Правда время лень на это тратить.
  

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



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #27 - 19. Августа 2009 :: 13:23
Печать  
Что-то у меня не срабатывает ни одно событие, связанное с Удалением: ПередУдалением, ПередУстановкойПометкиУдаления, ПослеУдаления
  
Наверх
 
IP записан
 
Berck
Junior Member
**
Отсутствует



Сообщений: 66
Местоположение: Москва
Зарегистрирован: 17. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #28 - 19. Августа 2009 :: 14:17
Печать  
При нажатии правой кнопкой мыши - отвечает.
Код
Выбрать все
ПоставщикДанных.Справочник::ПриКонтекстномМеню(Число ТипРегиона=3, КолонкаТабличногоПоля ТекущаяКолонка=, Справочник.УсловияПремии ТекущаяСтрока=	  13   ) : Индекс не входит в границы списка значений.
СписокСортировки.Пометка(СписокСортировки.НайтиЗначение(РеквизитСортировки),1);
{\ExtForms\Классы\ПоставщикДанных\ПоставщикДанных.Справочник.ert(2241) }

ПоставщикДанных.ТабличноеПоле::ПриКонтекстномМеню(Число ТипРегиона=3, КолонкаТабличногоПоля ТекущаяКолонка=, Справочник.УсловияПремии ТекущаяСтрока=	  13   ) : ПоставщикДанных.Справочник::ПриКонтекстномМеню(Число ТипРегиона=3, КолонкаТабличногоПоля ТекущаяКолонка=, Справочник.УсловияПремии ТекущаяСтрока=	  13   ) : Индекс не входит в границы списка значений.
СписокСортировки.Пометка(СписокСортировки.НайтиЗначение(РеквизитСортировки),1);
{\ExtForms\Классы\ПоставщикДанных\ПоставщикДанных.Справочник.ert(2241) }

вирт().ПриКонтекстномМеню(ТипРегиона,ТекущаяКолонка,ТекущаяСтрока);
{\ExtForms\Классы\ПоставщикДанных\ПоставщикДанных.ТабличноеПоле.ert(296) }

ПоставщикДанных.ТабличноеПоле::ПриКонтекстномМеню(Число ТипРегиона=3, КолонкаТабличногоПоля ТекущаяКолонка=, Справочник.УсловияПремии ТекущаяСтрока=	  13   ) : ПоставщикДанных.Справочник::ПриКонтекстномМеню(Число ТипРегиона=3, КолонкаТабличногоПоля ТекущаяКолонка=, Справочник.УсловияПремии ТекущаяСтрока=	  13   ) : Индекс не входит в границы списка значений.
СписокСортировки.Пометка(СписокСортировки.НайтиЗначение(РеквизитСортировки),1);
{\ExtForms\Классы\ПоставщикДанных\ПоставщикДанных.Справочник.ert(2241) }

вирт().ПриКонтекстномМеню(ТипРегиона,ТекущаяКолонка,ТекущаяСтрока);
{\ExtForms\Классы\ПоставщикДанных\ПоставщикДанных.ТабличноеПоле.ert(296) } 


что нетак? Ужас

И еще как добавить возможность выбора группы справочника при редактировании в списке?
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #29 - 19. Августа 2009 :: 14:18
Печать  
2 JohnyDeath и Berck

Код покажете???
Можно в txt и прикрепить, я гляну что не так.
  

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