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


1C++ rocks!

Сообщений: 4
Зарегистрирован: 27. Апреля 2010
Re: Класс "ПоставщикДанных"
Ответ #615 - 27. Апреля 2010 :: 10:15
Печать  
Спасибо огромное!!!

Все заработало)
Поражаюсь оперативности)
  
Наверх
 
IP записан
 
radiks
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 20
Зарегистрирован: 27. Апреля 2010
Re: Класс "ПоставщикДанных"
Ответ #616 - 27. Апреля 2010 :: 19:43
Печать  
Не могли бы Вы подсказать как получить значение (ссылку) на элемент справочника. А лучше пример. Пытаюсь создать на базе примера (справочник товаров) второе табличное поле в котором должна отображаться информация о ценах. Как указать владельца?
Я новичок, доку читал, но пока не все понял. Спасибо
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

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

3.04.022 от 28.04.10 г.
- Исправлена ошибка сброса временной таблицы в классе ПоставщикДанных.ПрямойЗапрос.
  

goods_accounts.rar ( 22 KB | Загрузки )

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #618 - 28. Апреля 2010 :: 05:14
Печать  
radiks писал(а) 27. Апреля 2010 :: 19:43:
Не могли бы Вы подсказать как получить значение (ссылку) на элемент справочника. А лучше пример. Пытаюсь создать на базе примера (справочник товаров) второе табличное поле в котором должна отображаться информация о ценах. Как указать владельца?
Я новичок, доку читал, но пока не все понял. Спасибо


В общем смотри атрибут "Владелец" и "ИзменятьПросмотрПоВладельцу". Присваиваешь им значения и делаешь ПоставщикДанных.Обновить().

Цитата:
Владелец
Синтаксис: Владелец
Доступ: Чтение и запись
Тип: Элемент справочника.
Описание: Задает элемент для использования отбора по владельцу. При добавлении поставщика данных необходимо помнить, что добавление элементов при редактировании в списке происходит с подстановкой реквизита «Владелец», т.о. если элемент владелец не существует (элемент новый и не записан) необходимо запрещать редактирование в событии «ПередНачаломИзменения», при записи же элемента владельца его значение необходимо присвоить повторно.

Цитата:
ИзменятьПросмотрПоВладельцу
Синтаксис: ИзменятьПросмотрПоВладельцу
Доступ: Чтение и запись
Тип: Число (1,0).
Описание: Признак возможности интерактивного изменения просмотра справочника по владельцу.
  

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


1C++ rocks!

Сообщений: 20
Зарегистрирован: 27. Апреля 2010
Re: Класс "ПоставщикДанных"
Ответ #619 - 28. Апреля 2010 :: 05:52
Печать  
А можно кусок кода или пример, а то я пока не пойму, как это все увязывать?
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #620 - 28. Апреля 2010 :: 05:59
Печать  
Код
Выбрать все
Поставщик = СоздатьОбъект("ПоставщикДанных");
Поставщик.КонтейнерТабличногоПоля = ИмяКнопкиТП;
Поставщик.КонтейнерКоманднойПанели = ИмяКнопкиКП;
Поставщик.ТипЗначений = "Справочник.Цены";
Данные = Поставщик.Данные;
Данные.Владелец = ТвойЭлемент;
Данные.ИзменятьПросмотрПоВладельцу = 0;

// тут ты добавляешь колонки, настраиваешь и делаешь что надо

Поставщик.Обновить(); 



Ну и не забудь что поставщик не контролирует добавление элементов если владелец пустой. Т.е. надо в событии ПередНачаломДобавления() проверять если владелец пуст то ФСО = 0 и сообщение об этом пользователю чтобы не утыкался в кнопки.
  

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


1C++ rocks!

Сообщений: 20
Зарегистрирован: 27. Апреля 2010
Re: Класс "ПоставщикДанных"
Ответ #621 - 28. Апреля 2010 :: 06:20
Печать  
Спасибо. Но я не пойму как взять "ТвойЭлемент"? Например у меня на форме два табличных поля, одно со списком товаров, другое - со списком цен по товару, на котором стоит курсор в списке товаров.
  
Наверх
 
IP записан
 
radiks
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 20
Зарегистрирован: 27. Апреля 2010
Re: Класс "ПоставщикДанных"
Ответ #622 - 28. Апреля 2010 :: 06:22
Печать  
Как взять "Твой элемент"?
  
Наверх
 
IP записан
 
radiks
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 20
Зарегистрирован: 27. Апреля 2010
Re: Класс "ПоставщикДанных"
Ответ #623 - 28. Апреля 2010 :: 06:25
Печать  
Сообщение неправильно пошло...
Как взять "ТвойЭлемент", если на форме два поля, одно со аписком товаров, другое со списком цен по товару, на котором стоит курсор в списке товаров?
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #624 - 28. Апреля 2010 :: 06:38
Печать  
Например у тебя на форме два поставщика: ПоставщикТоваров и ПоставщикЦен. Тогда делаешь примерно следующее:
Код
Выбрать все
Процедура контейнерТПТоваровПриАктивизацииСтроки(тпТоваров)
ТекущийТовар = тпТоваров.ТекущиеДанные.Товар;//тут получаешь текущий выделенный товар

//далее обновляешь второе ТП с ценами:
ДанныеЦен = ПоставщикЦен.Данные
ДанныеЦен.Владелец = ТекущийТовар;
ПоставщикЦен.Обновить();
 


Примерно так.
  
Наверх
 
IP записан
 
radiks
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 20
Зарегистрирован: 27. Апреля 2010
Re: Класс "ПоставщикДанных"
Ответ #625 - 28. Апреля 2010 :: 07:57
Печать  
спасибо, сейчас буду пробовать
  
Наверх
 
IP записан
 
radiks
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 20
Зарегистрирован: 27. Апреля 2010
Re: Класс "ПоставщикДанных"
Ответ #626 - 28. Апреля 2010 :: 09:48
Печать  
Кстати, класс работает с SQL версией? Поставил на SQL - при попытке настройки списка из контекстного меню 1C-ка падает, не выдавая никаких сообщений.
  
Наверх
 
IP записан
 
radiks
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 20
Зарегистрирован: 27. Апреля 2010
Re: Класс "ПоставщикДанных"
Ответ #627 - 28. Апреля 2010 :: 09:52
Печать  
+ все компоненты последние
  
Наверх
 
IP записан
 
radiks
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 20
Зарегистрирован: 27. Апреля 2010
Re: Класс "ПоставщикДанных"
Ответ #628 - 28. Апреля 2010 :: 10:16
Печать  
Точнее - в настройке списка при попытке выбора реквизита справочника (напр. основной договор) падает 1С. При выборе Код, Наименование - все ОК.
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

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

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 40 41 [42] 43 44 ... 79
ОтправитьПечать