Переключение на Главную Страницу Страницы: 1 ... 27 28 [29] 30 31 ... 81 ОтправитьПечать
Очень популярная тема (более 25 ответов) Класс "ПоставщикДанных" - обсуждения. Часть 2. (число прочтений - 398826 )
Anatol
Senior Member
****
Отсутствует


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

Сообщений: 412
Зарегистрирован: 24. Апреля 2009
Re: Класс "ПоставщикДанных" -обсуждения. Часть 2.
Ответ #420 - 01. Сентября 2011 :: 07:57
Печать  
serpentariy писал(а) 31. Августа 2011 :: 12:56:
Подскажите как реализовать отображение выбранного периода в заголовке формы(как в стандартном журнале)

т.е. при нажатии кнопки "Выбор периода" на КонтейнерКоманднойПанели как отловить это нажатие????


смотри в сторону ПриИзменииОтбора
  
Наверх
wwwICQ  
IP записан
 
Anatol
Senior Member
****
Отсутствует


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

Сообщений: 412
Зарегистрирован: 24. Апреля 2009
Re: Класс "ПоставщикДанных" -обсуждения. Часть 2.
Ответ #421 - 01. Сентября 2011 :: 08:00
Печать  
DmSk писал(а) 31. Августа 2011 :: 12:43:
Проблема, когда из журнала документ создается копированием(правой кнопкой - скопировать), то флаг, что это копия не передаётся.
//***************************************************
Процедура ВводНового(ФлКопия)  
     Сообщить(ФлКопия);
КонецПроцедуры

всегда выводится 0



это имхо системный флаг и его врятли передашь...
если хочешь заполнить осбым образом новый документ, то придется из журнала в ПередНачаломДобавления
  
Наверх
wwwICQ  
IP записан
 
serpentariy
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 35
Зарегистрирован: 19. Ноября 2009
Re: Класс "ПоставщикДанных" -обсуждения. Часть 2.
Ответ #422 - 01. Сентября 2011 :: 08:14
Печать  
Anatol писал(а) 01. Сентября 2011 :: 07:57:
serpentariy писал(а) 31. Августа 2011 :: 12:56:
Подскажите как реализовать отображение выбранного периода в заголовке формы(как в стандартном журнале)

т.е. при нажатии кнопки "Выбор периода" на КонтейнерКоманднойПанели как отловить это нажатие????


смотри в сторону ПриИзменииОтбора

в ТУ сторону уже смотрел
данное событие не отрабатывает при нажатии на кнопку "Установить интервал дат..."
  
Наверх
 
IP записан
 
DmSk
Junior Member
**
Отсутствует



Сообщений: 56
Местоположение: Барнаул
Зарегистрирован: 28. Марта 2008
Пол: Мужской
Re: Класс "ПоставщикДанных" -обсуждения. Часть 2.
Ответ #423 - 01. Сентября 2011 :: 09:15
Печать  
Anatol писал(а) 01. Сентября 2011 :: 08:00:
DmSk писал(а) 31. Августа 2011 :: 12:43:
Проблема, когда из журнала документ создается копированием(правой кнопкой - скопировать), то флаг, что это копия не передаётся.
//***************************************************
Процедура ВводНового(ФлКопия)  
     Сообщить(ФлКопия);
КонецПроцедуры

всегда выводится 0



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


сделал. непривычно все таки, всё что раньше писалось в форме дока, теперь придется переписывать в форму журнала ТП(так как по сути копирование дока программное).
Но все равно полезности перевешивают "трудности".
Спасибо
  
Наверх
 
IP записан
 
Anatol
Senior Member
****
Отсутствует


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

Сообщений: 412
Зарегистрирован: 24. Апреля 2009
Re: Класс "ПоставщикДанных" -обсуждения. Часть 2.
Ответ #424 - 01. Сентября 2011 :: 10:19
Печать  
serpentariy писал(а) 01. Сентября 2011 :: 08:14:
Anatol писал(а) 01. Сентября 2011 :: 07:57:
serpentariy писал(а) 31. Августа 2011 :: 12:56:
Подскажите как реализовать отображение выбранного периода в заголовке формы(как в стандартном журнале)

т.е. при нажатии кнопки "Выбор периода" на КонтейнерКоманднойПанели как отловить это нажатие????


смотри в сторону ПриИзменииОтбора

в ТУ сторону уже смотрел
данное событие не отрабатывает при нажатии на кнопку "Установить интервал дат..."


значит переназначить действие для кнопки
  
Наверх
wwwICQ  
IP записан
 
DmSk
Junior Member
**
Отсутствует



Сообщений: 56
Местоположение: Барнаул
Зарегистрирован: 28. Марта 2008
Пол: Мужской
Re: Класс "ПоставщикДанных" -обсуждения. Часть 2.
Ответ #425 - 05. Сентября 2011 :: 08:28
Печать  
DmSk писал(а) 01. Сентября 2011 :: 09:15:
Anatol писал(а) 01. Сентября 2011 :: 08:00:
DmSk писал(а) 31. Августа 2011 :: 12:43:
Проблема, когда из журнала документ создается копированием(правой кнопкой - скопировать), то флаг, что это копия не передаётся.
//***************************************************
Процедура ВводНового(ФлКопия)  
     Сообщить(ФлКопия);
КонецПроцедуры

всегда выводится 0



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


сделал. непривычно все таки, всё что раньше писалось в форме дока, теперь придется переписывать в форму журнала ТП(так как по сути копирование дока программное).
Но все равно полезности перевешивают "трудности".
Спасибо

вот в общем немного всё переделал, поскольку в сложных документах в "при открытии" заполняются несколько табличных частей, а при копировании в ТП, все реквизиты копируются после выполнения процедуры "при открытии", придумал так
в форме журнала ТП код:

//************************************************
Процедура ТППередНачаломДобавления(Табл,Копирование, ФСО)   

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

//таким образом в новый документ в виде контекста посылаем копируемый документ
в форме документа немного дописываем процедуру "ПриОткрытии"
//***************************************************
Процедура ПриОткрытии() 
     ФП = Форма.Параметр;
     Если ПустоеЗначение(ФП) = 0 Тогда
           // фактически копирование документа производим в процедуре "ПриОткрытии"
           ТекДок = ФП;
           ВидДокумента      = ТекДок.Вид();
           МетаДокумент      = Метаданные.Документ(ВидДокумента);
                 
           ДатаДок      = ТекДок.ДатаДок;
           Для НомерРеквизита      = 1 По МетаДокумент.РеквизитШапки() Цикл
           МетаРеквизит      = МетаДокумент.РеквизитШапки(НомерРеквизита); 
           ЗначениеРеквизита = ТекДок.ПолучитьАтрибут(МетаРеквизит.Идентификатор);
                                     УстановитьАтрибут(МетаРеквизит.Идентификатор,ЗначениеРеквизита);
                 КонецЦикла;
           
                 // копирование общих реквизитов
                 Для НомерРеквизита            = 1 По Метаданные.ОбщийРеквизитДокумента() Цикл
                       МетаРеквизит            = Метаданные.ОбщийРеквизитДокумента(НомерРеквизита);
                       ЗначениеРеквизита      = ТекДок.ПолучитьАтрибут(МетаРеквизит.Идентификатор);
           УстановитьАтрибут(МетаРеквизит.Идентификатор,ЗначениеРеквизита);
                 КонецЦикла;
                 
                 МногострочнаяЧасть = СоздатьОбъект("ТаблицаЗначений");
                 ТекДок.ВыгрузитьТабличнуюЧасть(МногострочнаяЧасть);
                 ЗагрузитьТабличнуюЧасть(МногострочнаяЧасть);
  
Наверх
 
IP записан
 
ParaWiz_
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 9
Местоположение: Томск
Зарегистрирован: 19. Июля 2011
Re: Класс "ПоставщикДанных" -обсуждения. Часть 2.
Ответ #426 - 06. Сентября 2011 :: 09:33
Печать  
Итак, беру тестовую конфу из 248го поста, беру оттуда пример, ИндексированнаяТаблица выдираю его во внешнюю обработку. Затем в свою конфу (ТиС, но по сути не так важно) копирую Classes, defcls.prm все dll, подключаю в глобальном модуле приначалеработысистемы() строго в том же порядке.
Далее открываем эту внешнюю обработку в тестовой конфе - работает.
В моей конфе - не работает, см. приложение
ВК: 1С++ 3.2.3.10, Formex 2.0.5.98 (с более свежим тоже не работает и ошибки те же), поставщикданных - последний
  

_____1.txt ( 1 KB | Загрузки )
Наверх
ICQ  
IP записан
 
ParaWiz_
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 9
Местоположение: Томск
Зарегистрирован: 19. Июля 2011
Re: Класс "ПоставщикДанных" -обсуждения. Часть 2.
Ответ #427 - 06. Сентября 2011 :: 09:42
Печать  
ЗЫ: обработка (на всяк случай) в текстовом виде
  

ert.txt ( 2 KB | Загрузки )
Наверх
ICQ  
IP записан
 
Anatol
Senior Member
****
Отсутствует


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

Сообщений: 412
Зарегистрирован: 24. Апреля 2009
Re: Класс "ПоставщикДанных" -обсуждения. Часть 2.
Ответ #428 - 06. Сентября 2011 :: 09:43
Печать  
из самой конфигурации defcls еще перенеси (в обработках)
  
Наверх
wwwICQ  
IP записан
 
ParaWiz_
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 9
Местоположение: Томск
Зарегистрирован: 19. Июля 2011
Re: Класс "ПоставщикДанных" -обсуждения. Часть 2.
Ответ #429 - 06. Сентября 2011 :: 09:49
Печать  
пробовал, результат тот же, попробовал еще раз, не помогло, изменил в обработке путь, тоже не помогло
Я просто уже более двух часов парюсь перепробовал всё, иначе бы не обратился ...
  
Наверх
ICQ  
IP записан
 
serpentariy
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 35
Зарегистрирован: 19. Ноября 2009
Re: Класс "ПоставщикДанных" -обсуждения. Часть 2.
Ответ #430 - 06. Сентября 2011 :: 10:20
Печать  
ParaWiz_ писал(а) 06. Сентября 2011 :: 09:49:
пробовал, результат тот же, попробовал еще раз, не помогло, изменил в обработке путь, тоже не помогло
Я просто уже более двух часов парюсь перепробовал всё, иначе бы не обратился ...


Была такая же проблема... на форуме никто(почемуто) не помог
вылечил следующим образом
в классах есть обработка УправлениеФормой.Привязка.ert

в моем случае стр. №255

Код
Выбрать все
Функция Атрибут1_Max(ВложенныйВектор)
	Перем Лево, Верх, Ширина, Высота, Право; //[+] serpent, 10.08.2011
	Перем ЛевоС, ВерхС, ШиринаС, ВысотаС; 


добавил переменную "Право" и все заработало
  
Наверх
 
IP записан
 
ParaWiz_
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 9
Местоположение: Томск
Зарегистрирован: 19. Июля 2011
Re: Класс "ПоставщикДанных" -обсуждения. Часть 2.
Ответ #431 - 06. Сентября 2011 :: 10:32
Печать  
Спасибо! Улыбка Правда добавить пришлось в двух местах, но не суть важно, направление копать было верное ... может не верное, но работает Подмигивание

Ну и еще вопрос: какое расширение поставщика данных использовать чтобы получить табличное поле на основе прямого запроса со встроенным работающим отбором, как в ПоставщикДанных.Журнал например.
Конкретно применимо к мое задаче: отчет, строки документов из выборки документов. Или может кто плюнет в меня примером Подмигивание особенно интересен объект ПоставщикДанных.ПрямойЗапрос, в чем отличие от простого ПрямойЗапрос
  
Наверх
ICQ  
IP записан
 
Kalen
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 185
Зарегистрирован: 29. Марта 2010
Пол: Мужской
Re: Класс "ПоставщикДанных" -обсуждения. Часть 2.
Ответ #432 - 07. Сентября 2011 :: 06:20
Печать  
Баг! В расширениях Журнал и Документ не вызывается штатная ПриУдаленииДокумента() из глобальника.
  
Наверх
GTalkICQ  
IP записан
 
ParaWiz_
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 9
Местоположение: Томск
Зарегистрирован: 19. Июля 2011
Re: Класс "ПоставщикДанных" -обсуждения. Часть 2.
Ответ #433 - 07. Сентября 2011 :: 07:32
Печать  
Ну либо вопрос озвучу по-другому, может кто-нибудь подскажет как проще реализовать отбор по любой из колонок Поставщик.ИТЗ а-ля как в Поставщик.Документ или Поставщик.Справочник?
  
Наверх
ICQ  
IP записан
 
Kalen
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 185
Зарегистрирован: 29. Марта 2010
Пол: Мужской
Re: Класс "ПоставщикДанных" -обсуждения. Часть 2.
Ответ #434 - 07. Сентября 2011 :: 08:38
Печать  
ParaWiz_ писал(а) 07. Сентября 2011 :: 07:32:
как проще реализовать отбор по любой из колонок Поставщик.ИТЗ а-ля как в Поставщик.Документ или Поставщик.Справочник?

Сливаешь выжимки в другую ИТЗ и натравливаешь Поставщика уже на нее. Тоже давно прошу Александра реализовать отбор в этом расширении.
  
Наверх
GTalkICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 27 28 [29] 30 31 ... 81
ОтправитьПечать