Переключение на Главную Страницу Страницы: 1 ... 63 64 [65] 66 67 ... 81 ОтправитьПечать
Очень популярная тема (более 25 ответов) Класс "ПоставщикДанных" - обсуждения. Часть 2. (число прочтений - 379289 )
ANik
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 66
Зарегистрирован: 03. Мая 2007
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #960 - 17. Октября 2013 :: 06:54
Печать  
И вроде ответили что все просто. а толку Смущённый
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #961 - 17. Октября 2013 :: 08:04
Печать  
ТабличноеПоле.ПоставщикДанных = "";
ТабличноеПоле.ПоставщикДанных =НовыйПоставщикТабличногоПоля;
  
Наверх
 
IP записан
 
ANik
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 66
Зарегистрирован: 03. Мая 2007
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #962 - 17. Октября 2013 :: 09:31
Печать  
Перем ПД;
Процедура ПослеСозданияФормы()
     ПД = СоздатьОбъект("ПоставщикДанных");
     ПД.ТипЗначений = "Справочник.МестаХранения";
     ПД.КонтейнерКоманднойПанели = "КП";
     ПД.КонтейнерТабличногоПоля = "ТП";
     Данные = ПД.Данные;
     Данные.СоздатьКнопкиПоУмолчанию();
     Данные.ТолькоПросмотр=1;
     Данные.РежимВыбора=1;
     ТабличноеПоле = ПД.ТабличноеПоле;
     Данные.НоваяКолонка("Наименование","Строка");
     ПД.Обновить();
КонецПроцедуры
Процедура ТППриВыбореЗначения(ТабличноеПоле, ПереданноеЗначение)
     ТабличноеПоле.ПоставщикДанных = "";
КонецПроцедуры
Первая часть решается - таблица очищается
А вот нового поставщика как создать - не понял
Вариантов перепробовал много
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #963 - 17. Октября 2013 :: 11:49
Печать  
В этом классе не подскажу, ибо не использую.
Думаю, там всё тоже самое, что и с обычным табличным полем должно быть, только методы чутка по-другому могут быть названы.
  
Наверх
 
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #964 - 17. Октября 2013 :: 16:26
Печать  
А если далее:
ПД.ТипЗначений = "Справочник.Подчиненный";
...
может еще какие параметры по новому установить
...
...и далее
ТабличноеПоле.ПоставщикДанных=ПД;
  
Наверх
ICQ  
IP записан
 
ANik
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 66
Зарегистрирован: 03. Мая 2007
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #965 - 18. Октября 2013 :: 05:33
Печать  
Процедура ТППриВыбореЗначения(ТабличноеПоле, ПереданноеЗначение)
     КлючПорядка = "Наименование,НомерСтрокиСправочника";
     ТекстЗапроса="
     |select
     |sc81.row_id as [НомерСтрокиСправочника]
     |,case when sc81.ismark = 1 then 3 else 2 end as [Пиктограмма]
     |,0 as [ЭтоГруппа]
     |,case when sc81.ismark = 1 then 1 else 0 end as [ПометкаУдаления]
     |,sc81.id as [ТекущийЭлемент $Справочник.Единицы]
     |,sc81.code as [Код]
     |,sc81.descr as [Наименование]
     |from sc81 as sc81 (nolock)
     |";
     ТабличноеПоле.ПоставщикДанных.УстТекстЗапроса(ТекстЗапроса);
     ТабличноеПоле.ПоставщикДанных.УстИДПоле("ТекущийЭлемент");
     ТабличноеПоле.ПоставщикДанных.УстКлючПорядка(КлючПорядка);
КонецПроцедуры // ТПСкладыПриВыбореЗначения
вывело другой справочник но при этом ругалось при выводе строки и при попытке работать с контекстным меню и командной строкой. похоже - все плохо
  
Наверх
 
IP записан
 
DmSk
Junior Member
**
Отсутствует



Сообщений: 56
Местоположение: Барнаул
Зарегистрирован: 28. Марта 2008
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #966 - 18. Октября 2013 :: 07:52
Печать  
Подскажите пож, при работе с журналом по умолчанию колонки создаются в порядке:
1) № документа,
2) Дата документа,
3) Вид документа,
4) Время Документа"

нужно изменить их порядок на 2,4,1,3 и чтобы это по умолчанию выводилось у всех пользователей ?
  
Наверх
 
IP записан
 
Dolly_EV
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 152
Местоположение: Чита
Зарегистрирован: 22. Октября 2009
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #967 - 21. Октября 2013 :: 05:05
Печать  
DmSk писал(а) 18. Октября 2013 :: 07:52:
Подскажите пож, при работе с журналом по умолчанию колонки создаются в порядке:
1) № документа,
2) Дата документа,
3) Вид документа,
4) Время Документа"

нужно изменить их порядок на 2,4,1,3 и чтобы это по умолчанию выводилось у всех пользователей ?


1C++ :: Работа с Табличным Полем
КолонкиТабличногоПоля :: Сдвинуть / Move
Синтаксис: Сдвинуть(Индекс, Смещение)
Параметры:
Индекс - тип: Число, индекс колонки, которую необходимо сдвинуть;
Смещение - тип: Число, если положительное, колонка сдвигается вправо (ее индекс увеличивается), если отрицательное, сдвигается влево.
Возвращает: тип: КолонкаТабличногоПоля - созданная колонка.
Описание: Сдвигает позицию колоки на указанное смещение.
  
Наверх
ICQ  
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #968 - 25. Октября 2013 :: 09:13
Печать  
Выпущено небольшое обновление. Выложено в главной теме.
Для SQL-щиков обязательно. Подробное описание в документации.
Наконец то "Быстрая обработка движений" исправлена Улыбка

Класс "ПоставщикДанных"
5.0.4 от 25.10.13 г.
- Исправлены выявленные ошибки

Классы "Объекты_v8"
25.10.13 г.
- Исправлены выявленные ошибки
  

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


I Love YaBB 2!

Сообщений: 66
Зарегистрирован: 03. Мая 2007
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #969 - 28. Октября 2013 :: 06:29
Печать  
Для поставщика данных.справочник добавил кнопку в командную панель. она отобразилась. как теперь отловить нажатие этой кнопки?
  
Наверх
 
IP записан
 
Dolly_EV
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 152
Местоположение: Чита
Зарегистрирован: 22. Октября 2009
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #970 - 28. Октября 2013 :: 07:09
Печать  
ANik писал(а) 28. Октября 2013 :: 06:29:
Для поставщика данных.справочник добавил кнопку в командную панель. она отобразилась. как теперь отловить нажатие этой кнопки?

Добавил как?
через Метод "Кнопка"? там 5-м параметром - имя процедуры кнопки. Создаешь одноименную процедуру, и она будет вызываться при нажатии.
  
Наверх
ICQ  
IP записан
 
ANik
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 66
Зарегистрирован: 03. Мая 2007
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #971 - 28. Октября 2013 :: 07:15
Печать  
Именно так и делал. не реагирует.
     ПДСклады = СоздатьОбъект("ПоставщикДанных");
     ПДСклады.ТипЗначений = "Справочник.МестаХранения";
     ПДСклады.КонтейнерКоманднойПанели = "КПСклады";
     ПДСклады.КонтейнерТабличногоПоля = "ТПСклады";
     Данные = ПДСклады.Данные;
     Данные.СоздатьКнопкиПоУмолчанию();
     Данные.ТолькоПросмотр=0;
     Данные.РежимВыбора=0;
     КоманднаяПанель=Данные.КоманднаяПанель;
     Кнопки=Данные.КоманднаяПанель.Кнопки;
     Кнопка=КоманднаяПанель.Кнопка("Участки",0,"",1,"Участки","");
     КоманднаяПанель.Добавить(Кнопка);
  
Наверх
 
IP записан
 
Dolly_EV
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 152
Местоположение: Чита
Зарегистрирован: 22. Октября 2009
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #972 - 28. Октября 2013 :: 07:42
Печать  
У меня вот так всё работает:
Код
Выбрать все
//======================================================================
Процедура кнПанелиОстаткиДТ()
	ОткрытьФорму("Отчет.торгОстаткиТоваров2");
КонецПроцедуры // кнПанелиОстаткиДТ

..............

ДанныеСводные = ПоставщикДанныхСводные.Данные; //Объект-расширение!!!
ДанныеСводные.СоздатьКнопкиПоУмолчанию();

КоманднаяПанель = ДанныеСводные.КоманднаяПанель;
КоманднаяПанель.ДобавитьПиктограммыВКоллекцию("КраснаяКнижка",1);
Печать = КоманднаяПанель.Кнопка("Остатки", 1, , 27,"кнПанелиОстаткиДТ", глВзятьКонтекст(Контекст));
Печать.Подсказка = "Остатки и движения товаров";
КоманднаяПанель.Добавить(Печать);
 



Может совпадений у тебя слишком много?))
Кнопка-Кнопка / Участки-Участки
  
Наверх
ICQ  
IP записан
 
ANik
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 66
Зарегистрирован: 03. Мая 2007
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #973 - 28. Октября 2013 :: 07:44
Печать  
глВзятьКонтекст(Контекст) - вот где собака порылась! Спасибо!
  
Наверх
 
IP записан
 
ANik
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 66
Зарегистрирован: 03. Мая 2007
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #974 - 29. Октября 2013 :: 08:44
Печать  
Теперь следующий вопрос. Имеем справочник с каким-то реквизитом (для примера, номенклатура). У номенклатуры тоже есть реквизиты. Как бы организовать отбор по значению реквизита реквизита? Улыбка
Так-то наивность понимаю
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 63 64 [65] 66 67 ... 81
ОтправитьПечать