Переключение на Главную Страницу Страницы: 1 ... 20 21 [22] 23 24 ... 79 ОтправитьПечать
Очень популярная тема (более 25 ответов) Класс "ПоставщикДанных" - обсуждения, примеры, вопросы (число прочтений - 364093 )
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #315 - 04. Января 2010 :: 17:01
Печать  
А в чем непонятки? Эти два события созданы для отражения пользовательских действий. И они вызываются как и все события ТП. Т.е. ИдентификаторКонтейнераИмяСобытия().
  

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


I hate 1C!!!

Сообщений: 19
Местоположение: Belarus
Зарегистрирован: 09. Декабря 2009
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #316 - 05. Января 2010 :: 10:56
Печать  
Элемент управления на форме для ТП: "КонтейнерТП".

Пытаюсь перехватить событие "ПередОтменойПроведения"

Делаю так:
Код
Выбрать все
Процедура КонтейнерТППередОтменойПроведения(Объект,ФСО)
 Если Вопрос("Отменить проведение документа?",4,30)<>6 Тогда
   ФСО = 0;
 КонецЕсли;
КонецПроцедуры
 



почему не выполняется метод я понял:
Код
Выбрать все
Если Информатор.МетодСуществует(КонтекстФормы,ИмяМетода) = 1 Тогда 



в списке методов информатор не имеет метода "КонтейнерТППередОтменойПроведения"

ТурбоБЛ влключен.
« Последняя редакция: 05. Января 2010 :: 12:26 - Pavel.V »  
Наверх
GTalkICQ  
IP записан
 
Ivan
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 23
Зарегистрирован: 12. Апреля 2009
Re: Класс "ПоставщикДанных"
Ответ #317 - 05. Января 2010 :: 18:57
Печать  
Привет всем!
Использую ваш класс в документе. Поставщиком данных является инд. ТЗ, использую событие ПередНачаломИзменения(Элемент, ФСО). Заметил вот какой глюк: если открываю первый раз форму документа, то это событие не отрабатывает. Стоит закрыть документ и открыть еще раз -- все работает как надо и событие вызывается. Что делать?
  
Наверх
 
IP записан
 
zk96
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 320
Местоположение: Киев
Зарегистрирован: 15. Ноября 2009
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #318 - 05. Января 2010 :: 19:43
Печать  
Подскажите, как выводить в колонке пиктограммы-флажки, не смог разобраться в документации.
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #319 - 05. Января 2010 :: 22:42
Печать  
zk96, Что касается пиктограмм то они устанавливаются в событии ПриВыводеСтроки, только перед этим для колонки надо установить набор пиктограмм соответствующий.
Флажки выводятся автоматом для тех колонок у которых тип Число с длиной = 1 и точностью = 0.
Если надо самостоятельно, то принцип как и у картинок. Счас примеров под рукой нет, позже напишу.
Ivan, тест бы. Создай конфу с одним документом и там сделай поставщика чтобы я мог проверить.
Pavel.V, сделай тест. А то у меня я не помню чтобы такие проблемы были.
  

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


I Love 1C++

Сообщений: 37
Местоположение: РБ Минск
Зарегистрирован: 13. Декабря 2006
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #320 - 06. Января 2010 :: 10:24
Печать  
Пример с выводом пиктограмки:

Процедура гиона)
     Если (ТипРегиона = 3)  Тогда
           ОформлениеЯчейки = ОформлениеСтроки.Ячейки.Получить("ЭтапК");
           Попытка
                 ЗначениеЯчейки = ДанныеСтроки.Получить("ЭтапК");
                 ОформлениеЯчейки.ИндексКартинки = ЗначениеЯчейки;
           Исключение
           КонецПопытки;
           ОформлениеЯчейки.ОтображатьКартинку = 1;
           ОформлениеЯчейки.ОтображатьТекст = 0;
     КонецЕсли;
КонецПроцедуры // ТП_ЖурналЗаявок
  

И разобьются ваши мечты о чугунную задницу реальности
Наверх
ICQ  
IP записан
 
Botanik8888
Junior Member
**
Отсутствует


I Love 1C++

Сообщений: 37
Местоположение: РБ Минск
Зарегистрирован: 13. Декабря 2006
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #321 - 06. Января 2010 :: 10:31
Печать  
+ при инициализации поставщика необходимо добавить:
       //ПД_ЖурналЗаявок -- объект поставщик данных
     Данные = ПД_ЖурналЗаявок.Данные;

       //здесь убран код для примера он ненужен Улыбка

     Картинка = СоздатьОбъект("Картинка");
     Картинка.Загрузить(<<имя файла пиктограмм>>);

     Колонки = Данные.ТабличноеПоле.Колонки;
     Колонка = Колонки.Добавить("ЭтапК");
     Колонка.Имя = "ЭтапК";
     Колонка.Данные = "ЭтапК";
     Колонка.Заголовок = "";
     Колонка.Ширина = 16;
     Колонка.ИзменениеРазмера = 0;
     Колонка.УстановитьКартинкиСтрок(Картинка,16);
  

И разобьются ваши мечты о чугунную задницу реальности
Наверх
ICQ  
IP записан
 
Pavel.V
Junior Member
**
Отсутствует


I hate 1C!!!

Сообщений: 19
Местоположение: Belarus
Зарегистрирован: 09. Декабря 2009
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #322 - 06. Января 2010 :: 12:50
Печать  
Привожу пример, в котором в моей конфигурации не отрабатывает перехват событий в журнале.
  

________________002.ert ( 56 KB | Загрузки )
Наверх
GTalkICQ  
IP записан
 
Botanik8888
Junior Member
**
Отсутствует


I Love 1C++

Сообщений: 37
Местоположение: РБ Минск
Зарегистрирован: 13. Декабря 2006
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #323 - 06. Января 2010 :: 13:23
Печать  
Pavel.V писал(а) 06. Января 2010 :: 12:50:
Привожу пример, в котором в моей конфигурации не отрабатывает перехват событий в журнале.


в обработке попробуй:
вместо:  Процедура КонтейнерТППередОтменойПроведения(ТабличноеПоле,ФСО)
поставить
КонтейнерТППередОтменойПроведения(ФСО)

там один параметр.
  

И разобьются ваши мечты о чугунную задницу реальности
Наверх
ICQ  
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #324 - 06. Января 2010 :: 14:37
Печать  
Botanik8888 писал(а) 06. Января 2010 :: 13:23:
там один параметр.

Ужас
Ох них#ра се косяк. Надо бы его исправить... а обратная совместимость... хм...  Смущённый
  

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


I Love 1C++

Сообщений: 37
Местоположение: РБ Минск
Зарегистрирован: 13. Декабря 2006
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #325 - 06. Января 2010 :: 14:45
Печать  
в доке все это есть, где косяк?

ПередОтменойПроведения
Синтаксис: ПередОтменойПроведения(ФСО)
Параметры:
•      ФСО – флаг стандартной обработки
Описание: Методы вызывается при попытке отмены проведения. При установке ФСО = 0 отмены проведения не произойдет.
  

И разобьются ваши мечты о чугунную задницу реальности
Наверх
ICQ  
IP записан
 
Botanik8888
Junior Member
**
Отсутствует


I Love 1C++

Сообщений: 37
Местоположение: РБ Минск
Зарегистрирован: 13. Декабря 2006
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #326 - 06. Января 2010 :: 14:46
Печать  
или я что-то упустил?
  

И разобьются ваши мечты о чугунную задницу реальности
Наверх
ICQ  
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #327 - 06. Января 2010 :: 14:52
Печать  
Косяка нет, не пугайте меня раньше времени.
А в документации написано один раз и для всех
Цитата:
События. Необходимо помнить, что события вызванные расширением табличного поля, инициируются в контексте, создавшем табличное поле и перед наименованием события должны содержать идентификатор контейнера табличного поля. А первым параметром всегда будет выступать объект «ТабличноеПоле» инициировавшее событие.
  

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


I Love 1C++

Сообщений: 37
Местоположение: РБ Минск
Зарегистрирован: 13. Декабря 2006
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #328 - 06. Января 2010 :: 15:04
Печать  
тогда расхождение в доке получается наверн или что-то я напутал
  

И разобьются ваши мечты о чугунную задницу реальности
Наверх
ICQ  
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

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

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 20 21 [22] 23 24 ... 79
ОтправитьПечать