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


I Love YaBB 2!

Сообщений: 262
Зарегистрирован: 27. Июля 2006
Пол: Мужской
Re: Класс "ПоставщикДанных" -обсуждения. Часть 2.
Ответ #450 - 16. Сентября 2011 :: 08:59
Печать  
ПоставщикДанных.Журнал
Собственно, вопроса два.
1.  Пытаюсь добавить дополнительную колонку данных - реквизит справочника, являющегося графой журнала. Не могу написать соединение. При обращении в тексте соединения к $ТекущийОбъект.Контрагент дает ошибку "Meta name parser: неизвестное метаимя или алиас "$journ"
2. хочу посмотреть текст запроса , включаю отладку ПоставщикДанных.РежимОтладки=1;
получаю ошибку Поле агрегатного объекта не обнаружено (РежимОтладки)
что я не  так делаю?
  
Наверх
ICQ  
IP записан
 
Anatol
Senior Member
****
Отсутствует


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

Сообщений: 412
Зарегистрирован: 24. Апреля 2009
Re: Класс "ПоставщикДанных" -обсуждения. Часть 2.
Ответ #451 - 16. Сентября 2011 :: 09:54
Печать  
1. пиши просто ПоставщикДанных.Данные.НоваяКолонка("Контрагент");
2.ПоставщикДанных.Данные.РежимОтладки=1
  
Наверх
wwwICQ  
IP записан
 
Mikeware
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 262
Зарегистрирован: 27. Июля 2006
Пол: Мужской
Re: Класс "ПоставщикДанных" -обсуждения. Часть 2.
Ответ #452 - 16. Сентября 2011 :: 10:21
Печать  
Anatol писал(а) 16. Сентября 2011 :: 09:54:
2.ПоставщикДанных.Данные.РежимОтладки=1

Спасибо, это уже нашел самостоятельно. Но все равно спасибо.
Anatol писал(а) 16. Сентября 2011 :: 09:54:
1. пиши просто ПоставщикДанных.Данные.НоваяКолонка("Контрагент");
Мне нужно отображать (и отбирать) не Контрагента, а реквизит справочника Контрагенты. ("Контрагент.Куратор", тип Справочник.Менеджеры)
В запросе колонка Контрагент собирается через coalesce(). В принципе, могу собрать и самостоятельно (для ТП так бы и сделал) - но думаю, здесь есть более правильный механизм.

  
Наверх
ICQ  
IP записан
 
Anatol
Senior Member
****
Отсутствует


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

Сообщений: 412
Зарегистрирован: 24. Апреля 2009
Re: Класс "ПоставщикДанных" -обсуждения. Часть 2.
Ответ #453 - 16. Сентября 2011 :: 11:00
Печать  
Код
Выбрать все
Данные.ДобавитьКолонкуДанных("Куратор", "Куратор", "$Контрагент.Куратор", "Справочник.Кураторы",,,1);
Данные.ДобавитьСоединениеДанных("Куратор", "left join Справочник.Контрагенты как Контрагент ПО coalesce(чего, там, или, еще , как, то) = Контрагент.id");
Данные.НоваяКолонка("Куратор");
 


  
Наверх
wwwICQ  
IP записан
 
Mikeware
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 262
Зарегистрирован: 27. Июля 2006
Пол: Мужской
Re: Класс "ПоставщикДанных" -обсуждения. Часть 2.
Ответ #454 - 16. Сентября 2011 :: 12:03
Печать  
Anatol писал(а) 16. Сентября 2011 :: 11:00:

Так сделал. Но как-то это "неправильно"....
Других методов собрать реквизиты для джойна  - нет?
Или хотя бы получить состав реквизитов в виде текста запроса для колонки (графы)?
  
Наверх
ICQ  
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных" -обсуждения. Часть 2.
Ответ #455 - 16. Сентября 2011 :: 12:41
Печать  
А чем это неправильно?
  
Наверх
IP записан
 
Mikeware
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 262
Зарегистрирован: 27. Июля 2006
Пол: Мужской
Re: Класс "ПоставщикДанных" -обсуждения. Часть 2.
Ответ #456 - 19. Сентября 2011 :: 02:48
Печать  
leshik писал(а) 16. Сентября 2011 :: 12:41:
А чем это неправильно?

По идее, должен быть способ получить текст запроса для колонки.
Вроде, нашел его. попробую "автоматизировать"
  
Наверх
ICQ  
IP записан
 
Mikeware
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 262
Зарегистрирован: 27. Июля 2006
Пол: Мужской
Re: Класс "ПоставщикДанных" -обсуждения. Часть 2.
Ответ #457 - 19. Сентября 2011 :: 02:49
Печать  
Сорри за тупость, как обработать выбор строки (ПоставщикДанных.Журнал)? (при нажатии ентера/двойном клике).
  
Наверх
ICQ  
IP записан
 
Anatol
Senior Member
****
Отсутствует


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

Сообщений: 412
Зарегистрирован: 24. Апреля 2009
Re: Класс "ПоставщикДанных" -обсуждения. Часть 2.
Ответ #458 - 19. Сентября 2011 :: 05:07
Печать  
Mikeware писал(а) 19. Сентября 2011 :: 02:49:
Сорри за тупость, как обработать выбор строки (ПоставщикДанных.Журнал)? (при нажатии ентера/двойном клике).


http://www.1cpp.ru/docum/icpp/html/TableField.html#selection
+
у самого поставщика РежимВыбора
  
Наверх
wwwICQ  
IP записан
 
Anatol
Senior Member
****
Отсутствует


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

Сообщений: 412
Зарегистрирован: 24. Апреля 2009
Re: Класс "ПоставщикДанных" -обсуждения. Часть 2.
Ответ #459 - 19. Сентября 2011 :: 05:08
Печать  
Mikeware писал(а) 19. Сентября 2011 :: 02:48:
leshik писал(а) 16. Сентября 2011 :: 12:41:
А чем это неправильно?

По идее, должен быть способ получить текст запроса для колонки.
Вроде, нашел его. попробую "автоматизировать"


можно получить в ПриПолученииЗапроса и там же его поменять, но это не самый лучший вариант
  
Наверх
wwwICQ  
IP записан
 
Kalen
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 185
Зарегистрирован: 29. Марта 2010
Пол: Мужской
Re: Класс "ПоставщикДанных" -обсуждения. Часть 2.
Ответ #460 - 20. Сентября 2011 :: 06:55
Печать  
Маленькая поправочка в ПоставщикДанных.ВремяДокумента.ert
При измерении времени документа в начало/конец дня, ему устанавливается время первого/последнего документа +/- 1 секунда. Вместо "0:0:0" и "23:59:59". Последнее может иметь довольно неприятные последствия, если новые документы будут записываться и проводиться после перенесенного на вечер.
Кроме того, вариант 4 выбирается автоматом после ввода.
Еще хорошо бы добавить ОбновитьСтрокиТабличногоПоля() в конец ИзменитьВремяДокумента() соответствующих расширений.
  

_______________________________ert.zip ( 7 KB | Загрузки )
Наверх
GTalkICQ  
IP записан
 
ildary
Full Member
***
Отсутствует



Сообщений: 163
Зарегистрирован: 24. Марта 2008
Re: Класс "ПоставщикДанных" -обсуждения. Часть 2.
Ответ #461 - 27. Сентября 2011 :: 06:04
Печать  
Скажите пожалуйста, что может быть причиной того, что в ТП на основе документа прекрасно работает отбор по комментарию, а в ТП на основе журнала выдает ошибку

(1с++ 3.2.3.15, ПД тоже этого года)



ПоставщикДанных.Журнал::УстановитьПоставщикаДанных() : near "end": syntax error
ПоставщикДанных.УстановитьТекстЗапроса(ТекстЗапроса,"[КлючПорядка]","[ТекущийДокумент :Документ]");
6) }

ПоставщикДанных.ТабличноеПоле::Обновить() : ПоставщикДанных.Журнал::УстановитьПоставщикаДанных() : near "end": syntax error
ПоставщикДанных.УстановитьТекстЗапроса(ТекстЗапроса,"[КлючПорядка]","[ТекущийДокумент :Документ]");
6) }

вирт().Обновить();
ert(590) }

ПоставщикДанных.Журнал::УстановитьОтбор() : ПоставщикДанных.ТабличноеПоле::Обновить() : ПоставщикДанных.Журнал::УстановитьПоставщикаДанных() : near "end": syntax error
ПоставщикДанных.УстановитьТекстЗапроса(ТекстЗапроса,"[КлючПорядка]","[ТекущийДокумент :Документ]");
6) }

вирт().Обновить();
ert(590) }

ТабличноеПоле.Обновить();
4) }

Выполнить процедуру 'КоманднаяПанельПриНажатии' не удалось. Обратитесь пожалуйста к разработчикам.
ПоставщикДанных.ТабличноеПоле::КоманднаяПанельПриНажатии(Строка ИмяМетода=ПриВыбореКоманды, СписокЗначений Параметры=) : ПоставщикДанных.Журнал::УстановитьОтбор() : ПоставщикДанных.ТабличноеПоле::Обновить() : ПоставщикДанных.Журнал::УстановитьПоставщикаДанных() : near "end": syntax error
ПоставщикДанных.УстановитьТекстЗапроса(ТекстЗапроса,"[КлючПорядка]","[ТекущийДокумент :Документ]");
6) }

вирт().Обновить();
ert(590) }

ТабличноеПоле.Обновить();
4) }

ВыполняемыйМодуль.ВыполнитьПроцедуруКонтекста(вирт(),ИмяМетода,Параметры);
ert(714) }
« Последняя редакция: 27. Сентября 2011 :: 13:14 - ildary »  
Наверх
 
IP записан
 
Kalen
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 185
Зарегистрирован: 29. Марта 2010
Пол: Мужской
Re: Класс "ПоставщикДанных" -обсуждения. Часть 2.
Ответ #462 - 27. Сентября 2011 :: 12:59
Печать  
ildary писал(а) 27. Сентября 2011 :: 06:04:
Скажите пожалуйста, что может быть причиной того, что в ТП на основе документа прекрасно работает отбор по комментарию, а в ТП на основе журнала выдает ошибку

Текст отладки дай чтоли. Да в текстовик прилепи, а не заваливай пост.
  
Наверх
GTalkICQ  
IP записан
 
ildary
Full Member
***
Отсутствует



Сообщений: 163
Зарегистрирован: 24. Марта 2008
Re: Класс "ПоставщикДанных" -обсуждения. Часть 2.
Ответ #463 - 27. Сентября 2011 :: 13:32
Печать  
Вот текст отладки таб поля, до того, как пойдет ошибка

upd. второй файл, первый в дос кодировке получился.
  

222.txt ( 9 KB | Загрузки )
Наверх
 
IP записан
 
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: Класс "ПоставщикДанных" -обсуждения. Часть 2.
Ответ #464 - 30. Сентября 2011 :: 07:36
Печать  
Делаю обработку редактирования скидок по контрагентам.
На форме два табличных поля отражающие- справочник контрагенты и второе- справочник Скидки
Все почти получается, но немогу разрешить два вопроса.

1. В справочнике Скидки есть реквизит Номенклатура (тип справочник.Номенклатура), при выборе значения разрешает выбор только элемента.  Для выбора используется основная форма списка (где выбор групп запрещен).
Как в при выборе назначить другую форму списка или передать контекст в открываемую форму списка (что бы можно было по условию разрешить выбор групп) ?

2. При попытке ввода нового элемента справочника Скидки ругается на неуникальность еового кода, предлагает его изменить , после изменения строка списка так и не добавляется .

Использую версию Поставщика данных 1Cv7_ext_TF_004
1С++ 3.2.3.16
файл обработки http://ifolder.ru/26063880
Подскажите как решить проблему
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 29 30 [31] 32 33 ... 81
ОтправитьПечать