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


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

Сообщений: 412
Зарегистрирован: 24. Апреля 2009
Re: Класс "ПоставщикДанных"
Ответ #525 - 30. Марта 2010 :: 11:34
Печать  
попробывал ПослеСозданияФормы. Результат неизменился.

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

полтергейст   Плачущий

зы. обработку прилепил
  

____________V2.ert ( 47 KB | Загрузки )
Наверх
wwwICQ  
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Класс "ПоставщикДанных"
Ответ #526 - 30. Марта 2010 :: 13:31
Печать  
В ПриОткрытии пишешь:

Код
Выбрать все
ф=СоздатьОбъект("Форма");
ф.УстановитьФорму(Форма); 



изменяешь
Процедура ПослеСозданияФормы
на
Процедура ФормаПриСоздании

+ весь код из ПослеОткрытия переносишь туда...
(весь код кроме оПривязки.ПослеОткрытия(); )

наслаждаешься...

Хотя нет.. Во всём виноват класс привязок формы.. Если его не будет - то всё работает как надо.

ЗЫ: закоменти оПривязки.Добавить( .... и всё будет работать.
  
Наверх
 
IP записан
 
PitKZL
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 10
Зарегистрирован: 12. Февраля 2010
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #527 - 31. Марта 2010 :: 11:09
Печать  
Автору большое спасибо за класс.
Возможно повторяюсь.
«ПоставщикДанных.ТабличнаяЧасть»
есть ли наследственность к доступности и видимости в табличном поле  реквизитов в многосточнойчасти документа, имеющих видимость(0) и Доступность(0)?

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


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

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

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


1C++ rocks!

Сообщений: 10
Зарегистрирован: 12. Февраля 2010
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #529 - 31. Марта 2010 :: 17:29
Печать  
Плачущийспасибо.
еще вопрос наличие текстового файла "НеизвестныйОбъектТабличноеПолеТабличнаяЧасть.txt" в Каталоге Пользователя -признак ошибки?

в классе "ЭлементыФормы.Закладки" имеется ссылка на класс      СистемныеОперации = СоздатьОбъект("Общее.СистемныеОперации"); . к сожалению его не смог найти.  Смущённый



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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #530 - 01. Апреля 2010 :: 03:53
Печать  
Наличие txt файлов в каталоге пользователей не страшно.
Дело в том что поставщик автоматически при уничтожении сохраняет настройку табличного поля. Чтобы потом можно было восстановить позицию колонок. Каталог для сохранения - КаталогПользователя(). Если он не задан то КаталогВременныхФайлов().
Увеличение их числа тоже не страшно.

Что касается Общее.СистемныеОперации, то он нужен для вызова методов из различных контекстов. Его вполне можно посмотреть по КОП и переписать на Информатор и ВыполняемыйМодуль (встроенные объекты 1С++)
  

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


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

Сообщений: 412
Зарегистрирован: 24. Апреля 2009
Re: Класс "ПоставщикДанных"
Ответ #531 - 09. Апреля 2010 :: 08:47
Печать  
при добавления нового элемента справочика имхо не совсем верно обрабатываются события.

Из незаписанного справочника добавляю новый подчиненый справочник. Хочу обработать событие, перед добавлением проверить записан ли будущий владелец ну и соответсвенно записать.....

но получаю сообщение "Не задан владелец справочника. Добавление элемента невозможно."

с классе действительно сначала происходит проверка владельца а потом уже событие "ПередНачаломДобавления"

может следует поменять местами эти две проверки?
  
Наверх
wwwICQ  
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #532 - 09. Апреля 2010 :: 11:41
Печать  
А зачем это делать?
Ты проверишь записан ли владелец и далее что? Создашь его?

Меня событие ПередНачаломДобавления интересует только именно перед моментом создания нового элемента, а не перед моментом сервисных проверок поставщика данных. Да и обратная совместимость пострадает однозначно.
Вот как то так...
Переназначь событие на кнопке и все. Сделай там все что тебе надо.
  

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


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

Сообщений: 412
Зарегистрирован: 24. Апреля 2009
Re: Класс "ПоставщикДанных"
Ответ #533 - 09. Апреля 2010 :: 12:17
Печать  
Видимо ты не так понял.

создаю новый элемент интерактивно.
у этого элемента создаю подчиненные элементы.

прежде чем создать подчиненные нужно проверить записан ли владелец и все необходимые реквизиты? как?

да, можно переназначить процедуру. тогда нужно создавть каждую кнопку отдельно...

ладно, создаю кнопки. назначаю свою процедуру на кнопку "Новый". Делаю проверку на запись, если незаписан записываю, назначаю владельца, выполняю стандартную процеду поставщика "ДобавитьСтроку" сторока добавляется но не отображается в ТП. если закрыть и потом открыть этот элемент то все элементы видны.

полный текст модуля во вложении
  

_____________002.txt ( 3 KB | Загрузки )
Наверх
wwwICQ  
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

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

Я тебя кстати правильно понял. Вот только аналогичные задачи я решил иначе. Просто кнопки неактивны пока не записан элемент. Пускай пользователь нажмет кнопку "Записать" и все станет доступно и активно.
А сам я не записываю программно элементы. Раз есть форма элемента значит есть юзер пусть он и думает записывать или нет.
  

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


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

Сообщений: 412
Зарегистрирован: 24. Апреля 2009
Re: Класс "ПоставщикДанных"
Ответ #535 - 12. Апреля 2010 :: 11:28
Печать  
Понятно.... а владельца в какой момент назначать?

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

видимо потому, что владелец, в запрос подставляется только при открытии

все вопрос снят  Со сжатыми губами
« Последняя редакция: 12. Апреля 2010 :: 12:51 - Anatol »  
Наверх
wwwICQ  
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #536 - 12. Апреля 2010 :: 13:46
Печать  
Вероятно у тебя не стоит автообновление (в принципе это зло, и для подчиненных справочников в элементах оно излишне). А редактирование в форме да? Так вот КОП не может отследить в данном случае уничтожение формы и поэтому не знает когда ему обновляться. Поэтому элемент не появляется.

Кстати это единственная текущая серьезная проблема. Решить можно путем создания таймера для проверки контекстов, но как это отразиться на работе КОП не известно. Улыбка

А что касается владельца.
Я обычно в таких формах в ПриОткрытии подставляю владельца, а ПриЗаписи проверяю это новый или нет и подставляю на всякий случай еще раз с вызовом "Обновить".
  

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


1C++ rocks!

Сообщений: 39
Зарегистрирован: 26. Марта 2010
Re: Класс "ПоставщикДанных"
Ответ #537 - 13. Апреля 2010 :: 18:42
Печать  
вопрос по быстрому поиску
список справочника у меня упорядочен по полю (специально заведено для произвольной сортировки)

так вот если включено упорядочивание по этому полю, то при быстром поиске валится ошибка
если отсортировать по полю, по которому ищу - то все ок, ищется
можно ли решить как-то проблему?
детали:
в коде стоит
ДанныеСправочник.РеквизитСортировки="Порядок";

Ошибка при поиске валится

ПоставщикДанных.Справочник::ПолучитьУсловиеДляПоиска(Строка ИмяКолонки=ТМЦ, ДанныеСтроки ТекущиеДанные=, Число Направление=0, Строка Тип=Справочник, Строка Вид=ТМЦ, Строка КлючевоеСлово=AND) : Поле агрегатного объекта не обнаружено
ТекстЗапросаПоиска = ТекстЗапросаПоиска + "AND ТекущийОбъект.DESCR "+ЗнакСравнения+" '"+ТекущиеДанные.Наименование+"'
к.ert(1174) }

ПоставщикДанных.ТабличноеПоле::ПриБыстромПоиске(Число ТипПоиска=1, Строка Данные=орівпі, Число ФСО=0) : ПоставщикДанных.Справочник::ПолучитьУсловиеДляПоиска(Строка ИмяКолонки=ТМЦ, ДанныеСтроки ТекущиеДанные=, Число Направление=0, Строка Тип=Справочник, Строка Вид=ТМЦ, Строка КлючевоеСлово=AND) : Поле агрегатного объекта не обнаружено
ТекстЗапросаПоиска = ТекстЗапросаПоиска + "AND ТекущийОбъект.DESCR "+ЗнакСравнения+" '"+ТекущиеДанные.Наименование+"'
к.ert(1174) }

вирт().ПриБыстромПоиске(ТипПоиска,Данные,ФСО);
Поле.ert(349) }

ПоставщикДанных.ТабличноеПоле::ПриБыстромПоиске(Число ТипПоиска=1, Строка Данные=орівпі, Число ФСО=0) : ПоставщикДанных.Справочник::ПолучитьУсловиеДляПоиска(Строка ИмяКолонки=ТМЦ, ДанныеСтроки ТекущиеДанные=, Число Направление=0, Строка Тип=Справочник, Строка Вид=ТМЦ, Строка КлючевоеСлово=AND) : Поле агрегатного объекта не обнаружено
ТекстЗапросаПоиска = ТекстЗапросаПоиска + "AND ТекущийОбъект.DESCR "+ЗнакСравнения+" '"+ТекущиеДанные.Наименование+"'
к.ert(1174) }

вирт().ПриБыстромПоиске(ТипПоиска,Данные,ФСО);
Поле.ert(349) }

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


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

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

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


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

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

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