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



Сообщений: 66
Местоположение: Москва
Зарегистрирован: 17. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #135 - 08. Сентября 2009 :: 08:14
Печать  
vandalsvq писал(а) 07. Сентября 2009 :: 16:07:
Отборы в индексированной таблице только стандартным методом для ИТЗ. См. сюда - http://www.1cpp.ru/docum/icpp/html/IndexedTable.html#setfilter

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

Еще раз спасибо и за это. Очень довольный

Но новый вопрос возможно ли на кнопку повесить вызов локальной процедуры?
« Последняя редакция: 08. Сентября 2009 :: 10:32 - Berck »  
Наверх
 
IP записан
 
Zealot
1c++ donor
Отсутствует


Будьте профессионалами!

Сообщений: 180
Местоположение: KIEV
Зарегистрирован: 17. Сентября 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #136 - 08. Сентября 2009 :: 10:27
Печать  
Да и я писал про это + еще по справочнику

JohnyDeath писал(а) 08. Сентября 2009 :: 07:29:
Про "ПоставщикДанных.Журнал"

1. Саш, а ты контекстное меню не собирался доводить до стандартного? В частности хотелось бы видеть пункты "Подчиненные документы", "Изменить время документа", "Открыть операцию", "Движения документа", "Запомнить".
2. Ввод нового документа. Помнишь, говорил, что при выборе из списка новых документов эсина позиционируется в списке на виде документа, который является текущим в журнале. + у тебя, если в этом списке нажать "ESC", то закрывается не только список, но и сама обработка с ТП (при нажатии на кнопку "отмена" такого эффекта не наблюдается).

Про "ПоставщикДанных.ТабличноеПоле"
Добавить отработку "ctrl+C" и "ctrl+Ins", для копирования в буфер текущего строкового представления ячейки.

  

Старание и труд все перетрут.
Наверх
 
IP записан
 
Zealot
1c++ donor
Отсутствует


Будьте профессионалами!

Сообщений: 180
Местоположение: KIEV
Зарегистрирован: 17. Сентября 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #137 - 08. Сентября 2009 :: 10:32
Печать  
Чето я или туплю или не совсем догнал методику обращения в твоих классах к событиям, например ПриВыводеСтроки(?, Оформление, Данные, Тип) и тебя опущен первый параметр ? - табличное поле, и всеравно все работает, смотрю в документацию по табличному полю а там таки синтаксис с четырьма паметрами. Тогда напрашивается вопрос, если у меня на форме 2 и более табличных поля как быть?
  

Старание и труд все перетрут.
Наверх
 
IP записан
 
Zealot
1c++ donor
Отсутствует


Будьте профессионалами!

Сообщений: 180
Местоположение: KIEV
Зарегистрирован: 17. Сентября 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #138 - 08. Сентября 2009 :: 10:35
Печать  
Кнопка = дура", (Где она: я(), контекст...) );

У меня все работает, в доке все описано.  Подмигивание

Berck писал(а) 08. Сентября 2009 :: 08:14:
vandalsvq писал(а) 07. Сентября 2009 :: 16:07:
Отборы в индексированной таблице только стандартным методом для ИТЗ. См. сюда - http://www.1cpp.ru/docum/icpp/html/IndexedTable.html#setfilter

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

Еще раз спасибо и за это. Очень довольный

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

  

Старание и труд все перетрут.
Наверх
 
IP записан
 
Berck
Junior Member
**
Отсутствует



Сообщений: 66
Местоположение: Москва
Зарегистрирован: 17. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #139 - 08. Сентября 2009 :: 10:41
Печать  
Улыбка Уже и сам разобрался. Полез стирать вопрос, а тут уже ответ.
Спасибо!
  
Наверх
 
IP записан
 
Zealot
1c++ donor
Отсутствует


Будьте профессионалами!

Сообщений: 180
Местоположение: KIEV
Зарегистрирован: 17. Сентября 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #140 - 08. Сентября 2009 :: 10:43
Печать  
Оперативность  Смех, не то что у некоторых  Подмигивание

Berck писал(а) 08. Сентября 2009 :: 10:41:
Улыбка Уже и сам разобрался. Полез стирать вопрос, а тут уже ответ.
Спасибо!

  

Старание и труд все перетрут.
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #141 - 08. Сентября 2009 :: 11:37
Печать  
Zealot писал(а) 08. Сентября 2009 :: 10:32:
Чето я или туплю или не совсем догнал методику обращения в твоих классах к событиям, например ПриВыводеСтроки(?, Оформление, Данные, Тип) и тебя опущен первый параметр ? - табличное поле, и всеравно все работает, смотрю в документацию по табличному полю а там таки синтаксис с четырьма паметрами. Тогда напрашивается вопрос, если у меня на форме 2 и более табличных поля как быть?

Первый параметр (само ТП) нужен только в событиях, которые описаны у тебя в модуле формы. В событиях классов-наследников ТП этого параметра нет.
  
Наверх
 
IP записан
 
Berck
Junior Member
**
Отсутствует



Сообщений: 66
Местоположение: Москва
Зарегистрирован: 17. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #142 - 08. Сентября 2009 :: 11:54
Печать  
Обнаружил что из модального окна "Отбор" нельзя выбрать группу справочника, а только элементы.
Хотелось бы увидеть.
И еще хотелка - если можно хотелось бы в видах сравнения увидеть. типа "Входит в группу" Круглые глаза
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #143 - 08. Сентября 2009 :: 14:54
Печать  
Berck писал(а) 08. Сентября 2009 :: 11:54:
Обнаружил что из модального окна "Отбор" нельзя выбрать группу справочника, а только элементы.
Хотелось бы увидеть.


Можно реализовать в интерфейсе, вроде
Код
Выбрать все
ОтборОсновнойДоговор = Данные.Отбор.ОсновнойДоговор;
ОтборОсновнойДоговор.ВыборГруппы = 1; 


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

Berck писал(а) 08. Сентября 2009 :: 11:54:
И еще хотелка - если можно хотелось бы в видах сравнения увидеть. типа "Входит в группу" Круглые глаза

Планируется переписать принцип построение отбора, в таком случае бага который счас есть (отбор только в текущем родителе) не будет.
« Последняя редакция: 08. Сентября 2009 :: 20:00 - vandalsvq »  

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #144 - 08. Сентября 2009 :: 14:54
Печать  
Zealot писал(а) 08. Сентября 2009 :: 10:43:
Оперативность  Смех, не то что у некоторых  Подмигивание

Berck писал(а) 08. Сентября 2009 :: 10:41:
Улыбка Уже и сам разобрался. Полез стирать вопрос, а тут уже ответ.
Спасибо!



Ну дык я сегодня весь день без интернета Подмигивание и завтра буду.  Очень довольный
  

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


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

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

1. Саш, а ты контекстное меню не собирался доводить до стандартного? В частности хотелось бы видеть пункты "Подчиненные документы", "Изменить время документа", "Открыть операцию", "Движения документа", "Запомнить".


Пока руки не доходят. Я счас занят КОП "ПрямойЗапрос", там хочется добить вопрос с виртуальными таблицами по бухгалтерии.
А там глядишь продолжу потихоньку допиливать и поставщика (в частности реализовывать вышеописанное).

JohnyDeath писал(а) 08. Сентября 2009 :: 07:29:
Про "ПоставщикДанных.Журнал"

2. Ввод нового документа. Помнишь, говорил, что при выборе из списка новых документов эсина позиционируется в списке на виде документа, который является текущим в журнале. + у тебя, если в этом списке нажать "ESC", то закрывается не только список, но и сама обработка с ТП (при нажатии на кнопку "отмена" такого эффекта не наблюдается).


Это я помню, опять таки попробую решить чуток позже.
Вот собственно и решил (версия 3.01.004). Только вот поведение ESC это не моя фича, а поведение 1С. Надо будет чуть позже подумать об обходе данной проблемы.

JohnyDeath писал(а) 08. Сентября 2009 :: 07:29:
Про "ПоставщикДанных.ТабличноеПоле"
Добавить отработку "ctrl+C" и "ctrl+Ins", для копирования в буфер текущего строкового представления ячейки.


Для этого надо реализовывать поддержку новой версии события ТП. Если честно я пока не совсем уверен что нигде не использовал данное событие. В виду этого пока не переходил на новую версию ВК. Хотя идея конечно хорошая, и порой самому ну очень надо.

Пы.сы. какая то счас занятость у меня "постоянная" Улыбка
  

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #146 - 08. Сентября 2009 :: 19:55
Печать  
Zealot писал(а) 08. Сентября 2009 :: 10:35:
Кнопка = дура", (Где она: я(), контекст...) );

У меня все работает, в доке все описано.  Подмигивание


Хотел бы дать небольшой совет, если вдруг будете писать это в классе то не отдавайте ему я(), или контекст класса, а то образуется циклическая ссылка и при закрытии формы с поставщиком не произойдет уничтожение экземпляра класса. Т.о. множество неприятностей, вроде отжовывания памяти, торможений и вообще просто нехорошо не уничтожать за собой объекты Подмигивание
  

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


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

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

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #148 - 10. Сентября 2009 :: 17:02
Печать  
Сегодня попробовал перевести ПоставщикДанных.Справочник на класс прямой запрос, более того выставил наружу событие ПриПолученииЗапроса и возможность получить доступ к объекту "ПрямойЗапрос" с которым работает класс, т.о. появилась возможность как угодно издеваться над запросом поставщика. Например при открытии формы сделать расчет значений по остаткам, запихнуть все это во временную таблицу на сервере и изменить запрос сделав соединение с этой временной таблицей.
Например:
Код
Выбрать все
ПрямойЗапрос = Данные.ПрямойЗапрос;
ПрямойЗапрос.ВыполнитьЗапрос("СОЗДАТЬ ТАБЛИЦА #ОстаткиМатериалов(..........)");
ПрямойЗапрос.ВыполнитьЗапрос("ВСТАВИТЬ ВНУТРЬ #ОстаткиМатериалов
ВЫБРАТЬ ................
ИЗ $РегистрОстатки.ТМЦ() КАК ОстаткиТМЦ"); 



собственно меняем запрос

Код
Выбрать все
Процедура ТППриПолученииЗапроса(ТП,СтруктураЗапроса)
СтруктураЗапроса.Колонки = СтруктураЗапроса.Колонки + ",ОстаткиТМЦ.Количество КАК Количество
|,ОстаткиТМЦ.Сумма КАК Сумма
|";
СтруктураЗапроса.Источник = СтруктураЗапроса.Источник + "ЛЕВОЕ СОЕДИНЕНИЕ #ОстаткиМатериалов КАК ОстаткиТМЦ
|ПО ОстаткиТМЦ.Материал = $ТекущийОбъект.ТекущийЭлемент
|";
КонецПроцедуры 


Т.о. в новой колонке появятся и сумма и количество.
В настройке ТП они тоже будут, в печати тоже добавятся, но в отборе участвовать не будут. Если только я не поменяю интерфейс решения.

Как вам такая реализация?
  

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



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #149 - 10. Сентября 2009 :: 17:50
Печать  
Ну хуже-то точно не будет Подмигивание
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 8 9 [10] 11 12 ... 79
ОтправитьПечать