Переключение на Главную Страницу Страницы: 1 ... 47 48 [49] 50 51 ... 79 ОтправитьПечать
Очень популярная тема (более 25 ответов) Класс "ПоставщикДанных" - обсуждения, примеры, вопросы (число прочтений - 361809 )
Stalker_9000
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 4
Зарегистрирован: 27. Апреля 2010
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #720 - 20. Мая 2010 :: 04:39
Печать  
Вопрос возник:

Процедура ТабличноеПолеМногострочнойЧастиПриВыводеСтроки(ПоставщикДанныхТаблица, ОформлениеСтроки,ДанныеСтроки,ТипРегионов)
     Если ДанныеСтроки.Сумма=0 тогда
           о");
.... тут надо написать присваивание колонке "Сумма" значения от глСуммаДокумента

     КонецЕсли;
КонецПроцедуры

Не могу разобраться - как добраться до реквизита "Сумма" в таблице, чтобы изменить его.
ТекущаяСтрока дает ссылку на документ, а не на строку в таблице.


Просто приравнять ДанныеСтроки.Сумма=....
нельзя, ошибка:  Попытка присвоить значение недоступной для записи переменной (Сумма)
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #721 - 20. Мая 2010 :: 06:01
Печать  
Код
Выбрать все
оки.ТекущийДокумент,"Число")); 



Конкретное значение ячейки тебе присваивать не надо, а надо только вывести в видимую часть ТП значение этой суммы. Для этого и существует метод "УстановитьТекст"
  
Наверх
 
IP записан
 
Stalker_9000
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 4
Зарегистрирован: 27. Апреля 2010
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #722 - 20. Мая 2010 :: 06:37
Печать  
Спасибо огромное!
Все заработало)) Очень довольный
  
Наверх
 
IP записан
 
nicolas
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 148
Зарегистрирован: 24. Мая 2006
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #723 - 21. Мая 2010 :: 12:46
Печать  
Добрый день
Поставил -> 1Cv7_ext_TF_filter_003.rar
Поставщик -  регистр
При установки отбора выдает следующее
      Тут: Справочник, а оно пустое? 0
      А Тут: Справочник

Выдает и когда программно ставиться и интерактивно.

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


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

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

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


I Love YaBB 2!

Сообщений: 148
Зарегистрирован: 24. Мая 2006
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #725 - 24. Мая 2010 :: 05:35
Печать  
Сообщения выдает в "ПоставщикДанных.Сервис"
Функция СформироватьТекстОтбора(ЭлементОтбора,ПрямойЗапрос) Экспорт
Строка 537
     
Код
Выбрать все
Сообщить("Тут: "+ТипЗначенияСтр(ЗначениеСравнения)+", а оно пустое? "+ПустоеЗначение(ЗначениеСравнения)); 


и строка 658
     
Код
Выбрать все
Сообщить("А Тут: "+ТипЗначенияСтр(ЗначениеСравнения)); 


Можно просто закоментировать. Или убрать. на функциональность не нашел где повлияет. Просто сообщения

Большое спасибо за классы!!!
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

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

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #727 - 24. Мая 2010 :: 15:35
Печать  
Оказалось, что внесенные изменения необходимо по хорошему внести везде. Новый официальный релиз будет не ранее конца недели. Запасаемся терпением.
При желании внесения нового функционала, или исправления старых багов прошу напомнить. Если нечего, то нечего.
  

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


I Love YaBB 2!

Сообщений: 64
Зарегистрирован: 04. Ноября 2008
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #728 - 25. Мая 2010 :: 05:04
Печать  
vandalsvq писал(а) 24. Мая 2010 :: 15:35:
Оказалось, что внесенные изменения необходимо по хорошему внести везде. Новый официальный релиз будет не ранее конца недели. Запасаемся терпением.
При желании внесения нового функционала, или исправления старых багов прошу напомнить. Если нечего, то нечего.


ПоставщикДанных.Справочник

1. Хотелось бы, что бы при изменении режима иерархического просмотра сохранялась текущая позиция.

Я у себя решил эту проблему так:

Код
Выбрать все
Процедура ПриИзмененииИерархическогоПросмотра()
	Если ИзменятьИерархическийПросмотр = 0 Тогда
		ийПросмотр);
		Возврат;
	КонецЕсли;
	//Добавления Bill
	Если ИерархическийПросмотр = 0 Тогда
		ТекущийЭлемент = ТабличноеПоле.ТекущаяСтрока;
		Если ПустоеЗначение(ТекущийЭлемент) = 0 Тогда
			РодительВерхнегоУровня = ТекущийЭлемент.Родитель;
		КонецЕсли;
	КонецЕсли;
	//Конец добавлений
	ИерархическийПросмотр = ?(ИерархическийПросмотр = 1,0,1);
	ийПросмотр);
	ТабличноеПоле.Обновить();
КонецПроцедуры

Процедура Обновить() Экспорт
	ТекКолонка = ТабличноеПоле.ТекущаяКолонка;
	ТекСтрока = ТабличноеПоле.ТекущаяСтрока;

	СформироватьТекстЗапросаСписка();
	ЗаполнитьШапку();
	ЗаполнитьПодвал();
	УстановитьПоставщикаДанных();

	АктивизацияКнопокОтбора();

	ОбновитьСтрокиТабличногоПоля();
	АктивизироватьСтроку(ТекСтрока); //Bill убран комментарий
	ТабличноеПоле.ТекущаяКолонка = ТекКолонка; //Bill убран комментарий
КонецПроцедуры	// Обновить
 



2. Хотелось бы, чтобы можно было копировать не только элемент, но и группу:

Код
Выбрать все
Процедура СкопироватьСтроку() Экспорт
	Если ПраваПользователя.ВводНового = 0 Тогда
		Предупреждение("Недостаточно прав доступа.",25);
		Возврат;
	КонецЕсли;

	ТекущийЭлемент = ТабличноеПоле.ТекущаяСтрока;
	Если ПустоеЗначение(ТекущийЭлемент) = 1 Тогда
		Возврат;
	КонецЕсли;
	//Изменения Bill
	//Было:
	//Если ТекущийЭлемент.ЭтоГруппа() = 1 Тогда
	//	Возврат;
	//КонецЕсли;
	//Стало:
	ЭтоГруппа = ТекущийЭлемент.ЭтоГруппа();
	//Конец изменений

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

	Если СпособРедактирования = 1 Тогда // редактирование в отдельном окне
		КонтФормы = "";
		//Изменения Bill
		//Было:
		елец);
		//Стало:
		а,Владелец);
		//Конец изменений
		КонтФормы.Наименование = ТекущийЭлемент.Наименование;
		Для НомерРеквизита = 1 По МетаСправочник.Реквизит() Цикл
			МетаРеквизит = МетаСправочник.Реквизит(НомерРеквизита);
			ЗначениеРеквизита = ТекущийЭлемент.ПолучитьАтрибут(МетаРеквизит.Идентификатор);
			КонтФормы.УстановитьАтрибут(МетаРеквизит.Идентификатор,ЗначениеРеквизита);
		КонецЦикла;
		КонтФормы.Форма.Обновить();
	ИначеЕсли СпособРедактирования = 0 Тогда // редактирование в форме списка
		// создаем новый элемент
		Спр = СоздатьОбъект("Справочник."+ВидСправочника);
		Спр.ИспользоватьВладельца(Владелец);
		Спр.ИспользоватьРодителя(РодительВерхнегоУровня);
		Спр.ИспользоватьДату(ДатаПериодическихРеквизитов);
		//Изменения Bill
		//Было:
		//Спр.Новый();
		//Стало:
		Если ЭтоГруппа=0 Тогда
			Спр.Новый();
		Иначе
			Спр.НоваяГруппа();
		КонецЕсли;
		//Конец изменений
		Спр.Наименование = ТекущийЭлемент.Наименование;
		Для НомерРеквизита = 1 По МетаСправочник.Реквизит() Цикл
			МетаРеквизит = МетаСправочник.Реквизит(НомерРеквизита);
			ЗначениеРеквизита = ТекущийЭлемент.ПолучитьАтрибут(МетаРеквизит.Идентификатор);
			Спр.УстановитьАтрибут(МетаРеквизит.Идентификатор,ЗначениеРеквизита);
		КонецЦикла;
		Спр.Записать();
		// обновляем табличное поле
		ОбновитьСтрокиТабличногоПоля();
		// активизируем созданный элемент
		АктивизироватьСтроку(Спр.ТекущийЭлемент());
	КонецЕсли;
КонецПроцедуры	// СкопироватьСтроку
 




Ну и вот это: http://www.1cpp.ru/forum/YaBB.pl?num=1248941896/705#719
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #729 - 25. Мая 2010 :: 05:54
Печать  
1. Активизация - без проблем, сделаем если не забудем Подмигивание
2. Убрать ошибку - тоже уберем.
По поводу копирования группы... у тебя же копируется только сам каталог без вложенности. Собственно большего может и не надо. Подумаю в общем.
  

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


I Love YaBB 2!

Сообщений: 64
Зарегистрирован: 04. Ноября 2008
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #730 - 25. Мая 2010 :: 13:47
Печать  
vandalsvq писал(а) 25. Мая 2010 :: 05:54:
По поводу копирования группы... у тебя же копируется только сам каталог без вложенности. Собственно большего может и не надо. Подумаю в общем.


В стандартном, одинэсовском варианте так и сделано. А если кому вложенность нужна, то это можно самому сделать в ПередНачаломДобавления.

Короче спасибо.
  
Наверх
 
IP записан
 
Kalen
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 185
Зарегистрирован: 29. Марта 2010
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #731 - 25. Мая 2010 :: 14:01
Печать  
Хотелки:
1. Поиск по подстроке для строковых колонок!
2. Кнопка поиска на панели по умолчанию (ctrl-F)
3. Запрос на отключение отбора при безуспешном поиске.
4. Сохранять фокус (активизировать) на текущем объекте по возможности при наложении/отмене отбора
5. Изменение времени документа в контекстном меню журнала
6. По кнопке "отбор по текущей.." ДОБАВЛЯТЬ поле к отбору (а не отключать все текущие, включая период). Или сделать отдельную кнопку/пункт меню. Или использовать комбинацию с клавишей (shift?)
7. Возможность интерактивного влючения итога по колонке
8. Интерактивное добавление новых колонок и отборов с использованием расширенного функционала (через точку)
9. Сохранение списка выбранных полей при печати
10. Стандартный "переход в конец" при открытии журнала
уф... кароче много чего надо Улыбка
  
Наверх
GTalkICQ  
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #732 - 25. Мая 2010 :: 14:11
Печать  
+Kalen
11.Да, и вообще автор, не расслабляйся!
Улыбка)
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #733 - 26. Мая 2010 :: 03:21
Печать  
Хотелки:
1. Поиск по подстроке для строковых колонок! - быстрый поиск по подстроке работает и не расслабляется. Используем его публичный метод Подмигивание.
2. Кнопка поиска на панели по умолчанию (ctrl-F) - принято в части "горящей клавиши". Кнопок на панели инструментов новых не будет.
3. Запрос на отключение отбора при безуспешном поиске. - подумаем
4. Сохранять фокус (активизировать) на текущем объекте по возможности при наложении/отмене отбора - принято
5. Изменение времени документа в контекстном меню журнала - в новой версии уже реализовано
6. По кнопке "отбор по текущей.." ДОБАВЛЯТЬ поле к отбору (а не отключать все текущие, включая период). Или сделать отдельную кнопку/пункт меню. Или использовать комбинацию с клавишей (shift?) - изучается
7. Возможность интерактивного влючения итога по колонке - принято
8. Интерактивное добавление новых колонок и отборов с использованием расширенного функционала (через точку) - отклонено. Отборы уже реализованы (читай последние версии в документации), для колонок есть соответствующие методы.
9. Сохранение списка выбранных полей при печати - поясни
10. Стандартный "переход в конец" при открытии журнала - реализовано в новой версии

Пы.сы. по 10-му пункту используй атрибут ТП - НачальноеПредставление.

Цитата:
11.Да, и вообще автор, не расслабляйся!

Смотрите блин  Смех договоритесь ведь Подмигивание
  

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


1C++ rocks!

Сообщений: 185
Зарегистрирован: 29. Марта 2010
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #734 - 26. Мая 2010 :: 05:17
Печать  
vandalsvq писал(а) 26. Мая 2010 :: 03:21:
Хотелки:
1. Поиск по подстроке для строковых колонок! - быстрый поиск по подстроке работает и не расслабляется. Используем его публичный метод Подмигивание.

У меня получается только поиск ПО ПЕРВЫМ СИМВОЛАМ, как в быстром, так и в "медленном".
О каком методе речь? НайтиЗначение(,,,,ТочныйПоиск = 0) тоже ищет по первым символам.
Цитата:
2. Кнопка поиска на панели по умолчанию (ctrl-F) - принято в части "горящей клавиши".

Дык, ctrl-F и так есть.
Цитата:
..Кнопок на панели инструментов новых не будет.

жаль. это же базовый функционал
Цитата:
8. Интерактивное добавление новых колонок и отборов с использованием расширенного функционала (через точку) - отклонено. Отборы уже реализованы (читай последние версии в документации), для колонок есть соответствующие методы.

Я про ИНТЕРАКТИВНОЕ. В табличном поле формы отбора сейчас отрабатывает клавиша Ins. При этом возникает ошибка, ибо не предусмотрено. Логично было бы выбрать реквизит.
Цитата:
9. Сохранение списка выбранных полей при печати - поясни

В ПоставщикДанных.ПечатьТабличногоПоля хочется, чтобы галочки запоминались
  
Наверх
GTalkICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 47 48 [49] 50 51 ... 79
ОтправитьПечать