Переключение на Главную Страницу Страницы: 1 ... 40 41 [42] 43 44 ... 81 ОтправитьПечать
Очень популярная тема (более 25 ответов) Класс "ПоставщикДанных" - обсуждения. Часть 2. (число прочтений - 357277 )
ANik
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 66
Зарегистрирован: 03. Мая 2007
Re: Класс "ПоставщикДанных" -обсуждения. Часть 2.
Ответ #615 - 24. Февраля 2012 :: 05:34
Печать  
vandalsvq писал(а) 24. Февраля 2012 :: 05:26:
Код
Выбрать все
ПоставщикДанных.ТипЗначений = "ИндексированнаяТаблица"; 

и как говорят у нас в Башкирии "алга"

Это мне сообщение? Если да, то я правильно понимаю, что изменения при редактировании автоматически переносятся в ИТ и при записи док-та я могу брать данные из ИТ?
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных" -обсуждения. Часть 2.
Ответ #616 - 24. Февраля 2012 :: 08:37
Печать  
Абсолютно верно.
  

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


1C++ ->

Сообщений: 361
Местоположение: Барнаул
Зарегистрирован: 05. Сентября 2009
Пол: Мужской
Re: Класс "ПоставщикДанных" -обсуждения. Часть 2.
Ответ #617 - 27. Февраля 2012 :: 10:31
Печать  
Почему-то при использовании поставщика данных в обработке (во вложении),  падает 1с. Причем не сразу, а если несколько раз полистать закладки.
  

_________.7z ( 20 KB | Загрузки )

Каждая система проходит три стадии:&&1) Шумиха&&2) Неразбериха&&3) Поиск виновных (собственно, рабочий процесс)&&4) Наказание невиновных&&5) Награждение непричастных&& В.М. Глушков
Наверх
 
IP записан
 
ANik
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 66
Зарегистрирован: 03. Мая 2007
Re: Класс "ПоставщикДанных" -обсуждения. Часть 2.
Ответ #618 - 28. Февраля 2012 :: 02:22
Печать  
Существует .als для Поставщика? что-то не нашел
  
Наверх
 
IP записан
 
ANik
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 66
Зарегистрирован: 03. Мая 2007
Re: Класс "ПоставщикДанных" -обсуждения. Часть 2.
Ответ #619 - 28. Февраля 2012 :: 04:18
Печать  
Еще раз попрошу совета. Цель - создание формы расходной накладной с отгрузкой с нескольких складов одновременно.
Сводная табличная часть (товар,цена,кол-во,сумма) хранится в расходной накладной, плюс подчиненные документы по каждому складу (товар,кол-во).
В форме имеем товар, цена, количество, сумма + доп.колонки - кол-во по каждому складу.
Можно ли сделать так:
ПоставщикДанных.ТипЗначений = "ТабличнаяЧасть.РасходнаяНакладная";
Затем добавить и заполнить колонки по складам.
Отредактировать эти колонки, при записи извлечь из них значения и перезаполнить документы.
Или все-таки только ИТ?
  
Наверх
 
IP записан
 
al_zzz
Senior Member
****
Отсутствует


1C++ ->

Сообщений: 361
Местоположение: Барнаул
Зарегистрирован: 05. Сентября 2009
Пол: Мужской
Re: Класс "ПоставщикДанных" -обсуждения. Часть 2.
Ответ #620 - 28. Февраля 2012 :: 09:23
Печать  
Код
Выбрать все
ПоставщикДанных.ТабличноеПоле::ПриБыстромПоиске(Число ТипПоиска=1, Строка Данные=22, Число ФСО=0) : ПоставщикДанных.Журнал::БыстрыйПоискПоПодстроке(Строка ИмяКолонки=СкладПолучатель, Строка Значение=22, Строка ТекущиеДанные=) : Слишком много параметров передано при вызове функции/процедуры объекта
Если ТабличноеПоле.Колонки.Индекс(ИмяКолонки,0) = -1 Тогда
{H:\db\SystemData\Classes\ПоставщикДанных\ПоставщикДанных.Журнал.ert(1719) }

вирт().ПриБыстромПоиске(ТипПоиска,Данные,ФСО);
 } 


Версия = "4.1.4 20.05.2011"
  

Каждая система проходит три стадии:&&1) Шумиха&&2) Неразбериха&&3) Поиск виновных (собственно, рабочий процесс)&&4) Наказание невиновных&&5) Награждение непричастных&& В.М. Глушков
Наверх
 
IP записан
 
alyuev
God Member
*****
Отсутствует


Гражданин Вселенной

Сообщений: 850
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Класс "ПоставщикДанных" -обсуждения. Часть 2.
Ответ #621 - 29. Февраля 2012 :: 09:36
Печать  
Интересно, а с чем может быть связано то, что при вызове Отбора по правой кнопке из меню "Установить отбор" в окошке отбора иногда не инициализировалось ТП и показывалась кнопка вместо ТП. Никакой зависимости пока не обнаружил, т.к. несколько раз вызываю этот пункт - всё ок. А потом раз - и нет ТП. Это первое. (Хотя вот сегодня запускаю - пока всё нормально.)

Второе - для журналов документов обязательно присутствие КонтейнерКоманднойПанели?
Я его, конечно, временно в классе заблокировал (в методе УстановитьНаборПиктограмм класса ПоставщикДанных.КоманднаяПанель поставил Возврат). Просто пока не установлен объект MSComctlLib невозможно попробовать класс.

И третье - в меню по правой кнопке (на ТП) картинки должны быть или нет? У меня их нет.
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
alyuev
God Member
*****
Отсутствует


Гражданин Вселенной

Сообщений: 850
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Класс "ПоставщикДанных" -обсуждения. Часть 2.
Ответ #622 - 29. Февраля 2012 :: 10:15
Печать  
Еще такой нюанс.

Включен "Иерархический просмотр"

1. В списке справочника позиционируюсь на каком-то Элемент1 в какой-то группе.
2. Затем отключаю в меню "Иерархический просмотр". В ТП активная строка установлена на Элемент1.
3. Теперь, позиционируюсь на каком-то Элемент2
4. Включаю "Иерархический просмотр"

РЕЗУЛЬТАТ: активным будет Элемент1, а не Элемент2.

На мой взгляд это неверное поведение. Можно сравнить с поведением Иерархического списка в стандартной форме справочника.
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
alyuev
God Member
*****
Отсутствует


Гражданин Вселенной

Сообщений: 850
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Класс "ПоставщикДанных" -обсуждения. Часть 2.
Ответ #623 - 29. Февраля 2012 :: 20:45
Печать  
Еще один вопрос - а с чем связано ограничение класса ПоставщикДанных.Журнал, что он не может работать с Общими журналами - это какое-то принципиальное (техническое) ограничение?
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных" -обсуждения. Часть 2.
Ответ #624 - 01. Марта 2012 :: 09:01
Печать  
1. По поводу отбора честно признаться не встречал.
2. Вообще командная панель не обязательна нигде... но библиотеки надо. Можно допилить чтобы без них работало... как время будет
3. Картинок в контекстном меню не предусмотрено
4. Позиционирование посмотрю, но не обещаю что скоро
5. Ограничение только в том что общий журнал - это полный ад и прошкен Улыбка))) шутка. Просто надо сделать считывание метаданных и перепилить класс, что для меня никак не возможно в ближайшее время
  

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


Гражданин Вселенной

Сообщений: 850
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Класс "ПоставщикДанных" -обсуждения. Часть 2.
Ответ #625 - 01. Марта 2012 :: 10:40
Печать  
1. По поводу отбора - я сначала установил класс версии 4.1.1, сейчас обновил до 4.3.1 - попробую с ним.
2. С командной панелью у меню возникла непонятка из-за того, что в документации сказано, что она не обязательна, но создание объекта происходило (т.е. таки да - нужна была библиотека). Вот и подумал - или лыжи не едут... или что-то тут не так... Улыбка. Сейчас уже подключил библиотеку. Всё ок. Так что это по твоему желанию будет - убрать зависимость от библиотеки, если не используется панель (т.е. не создавать объекты без надобности).
3. А чего? Вроде есть такая возможность http://www.1cpp.ru/forum/YaBB.pl?num=1234422686
4.....
5 Может направление дашь, где ковырять? Посмотрю сам...

6. Еще один новый вопрос - не работает быстрый поиск по коду, если он текстовый.
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
alyuev
God Member
*****
Отсутствует


Гражданин Вселенной

Сообщений: 850
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Класс "ПоставщикДанных" -обсуждения. Часть 2.
Ответ #626 - 01. Марта 2012 :: 13:35
Печать  
3. С пиктограммами я разобрался. Код не оптимальный, это просто пример, куда смотреть

В классе ПоставщикДанных.Сервис изменяем строку в функции ВыбратьЗначение на

Код
Выбрать все
КонтекстногоМеню,Параметры);
 



Предварительно объявляем переменную в этом классе

Код
Выбрать все
КартинкаДляКонтекстногоМеню = СоздатьОбъект("Картинка");
КартинкаДляКонтекстногоМеню.Загрузить(КаталогИБ()+"МояКартинка.bmp");
 



в картинке МояКартинка.bmp делаем набор пиктограмм для справочников, документов и 2 пиктограммы для флажка (отмечен/не отмечен)

Затем, например, в классе ПоставщикДанных.Справочник в процедуре ПриКонтекстномМеню() делаем такую замену для строк меню:

Код
Выбрать все
КонтекстноеМеню.ДобавитьЗначение(1,"[icon:1]Добавить");
...
КонтекстноеМеню.ДобавитьЗначение(201,"[icon:"+(20+СпособРедактирования)+"]Редактировать в диалоге"); //Здесь 20-ая иконка с пустым флажком 



То же самое делаем для Журналов документов

  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
alyuev
God Member
*****
Отсутствует


Гражданин Вселенной

Сообщений: 850
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Класс "ПоставщикДанных" -обсуждения. Часть 2.
Ответ #627 - 01. Марта 2012 :: 15:08
Печать  
Разобрался с быстрым поиском по текстовому Коду для справочников:

Нужно заменить в функции БыстрыйПоискПоПодстроке() класса ПоставщикДанных.Справочник для условия:
Код
Выбрать все
	Если Врег(ИмяКолонки) = "КОД" Тогда
 


на нижеследующий код:
Код
Выбрать все
		Если МетаСправочник.ТипКода="Числовой" Тогда
			ТекстЗапросаПоиска = ТекстЗапросаПоиска + "
			|"+КлючевоеСлово+" ТекущийОбъект.code = '"+Формат(Значение,"Ч"+МетаСправочник.ДлинаКода+" ")+"'
			|";
		Иначе
			ТекстЗапросаПоиска = ТекстЗапросаПоиска + "
			|"+КлючевоеСлово+" substr"+?(ЭтоSQL = 1,"ing","")+"(ТекущийОбъект.code,1,"+СтрДлина(СокрЛП(Значение))+") "+?(ЭтоSQL = 0,"collate _1C ","")+"= '"+Нрег(СокрЛП(Значение))+"'
			|";
		КонецЕсли;
 



Здесь использую СокрЛП(Значение) потому как ранее вызывалась функция ПодготовитьЗначениеПоиска() и в ней текстовое Значение форматируется в полную строку с длиной кода, т.е. ввели "8" - получили "8    ". А оно нам не надо...
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
alyuev
God Member
*****
Отсутствует


Гражданин Вселенной

Сообщений: 850
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Класс "ПоставщикДанных" -обсуждения. Часть 2.
Ответ #628 - 01. Марта 2012 :: 15:22
Печать  
Окно Отбора пока глючит. Даже на новой версии. Иногда показывает кнопку вместо ТП.
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
alyuev
God Member
*****
Отсутствует


Гражданин Вселенной

Сообщений: 850
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Класс "ПоставщикДанных" -обсуждения. Часть 2.
Ответ #629 - 01. Марта 2012 :: 15:55
Печать  
Еще один вопрос в догонку по теме Быстрого поиска.

Если сравнивать поиск со стандартным, то стандартный просто летает. Набираю первый символ - и система тут же позиционируется, следующий - тут же позиционируется. А при быстром поиске в ТП - есть какая-то задержка: набираю  символ - ожидание - позиционирование.  Т.е. поиск не сразу. Причем можно сразу несколько символов набрать. Мне кажется, что ТП после набора одного символа ждет какое-то время, не будет ли набран следующий символ. Если за время этой задержки успели набрать следующий символ, то поиск пока не срабатывает. Как только время ожидания закончилось - срабатывает процедура ПриБыстромПоиске().

Где-то какая-то задержка стоит у ТП?
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 40 41 [42] 43 44 ... 81
ОтправитьПечать