Переключение на Главную Страницу Страницы: [1] 2 3  ОтправитьПечать
Очень популярная тема (более 25 ответов) Несколько табличных частей у документов (число прочтений - 22236 )
kriblya
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 313
Зарегистрирован: 24. Декабря 2007
Несколько табличных частей у документов
15. Октября 2008 :: 15:30
Печать  
а может кому и надо будет.
конфа с 3 классами
1 - абстрактный
2 - рабочих
суть:
Реализация работы с несколькими табличными частями.
требует 1срр(у меня 3.0.1.16)
и FormEx(у меня 2.0.5.0# 60)
не забудьте их кинуть в каталогИб или правьте глобальник
« Последняя редакция: 20. Октября 2008 :: 06:50 - fez »  

NEW_STRU.zip ( 61 KB | Загрузки )
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: тут немного сделал. может велосипед...
Ответ #1 - 15. Октября 2008 :: 17:14
Печать  
А если я создаю документ программно, как получить доступ к дополнительной табличной части?

Т.е. что нибудь в таком духе:

Код
Выбрать все
 оДокумент = СоздатьОбъект("МойДокументСДопТабличнойЧастью");
 оДокумент.Новый();
 оДокумент.ТабличнаяЧасть1.НоваяСтрока();
 оДокумент.ТабличнаяЧасть1.Реквизит1 = "Значение реквизита";
 оДокумент.Записать();
 



Так можно? Улыбка
  
Наверх
ICQ  
IP записан
 
kriblya
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 313
Зарегистрирован: 24. Декабря 2007
Re: тут немного сделал. может велосипед...
Ответ #2 - 15. Октября 2008 :: 17:21
Печать  
можно... это и раньше было можно.
только не Цитата:
оДокумент = СоздатьОбъект("МойДокументСДопТабличнойЧастью");
оДокумент.Новый();
оДокумент.ТабличнаяЧасть1.НоваяСтрока();
оДокумент.ТабличнаяЧасть1.Реквизит1 = "Значение реквизита";
оДокумент.Записать();



а
Код
Выбрать все
оДокумент = СоздатьОбъект("МойДокументСДопТабличнойЧастью");
 оДокумент.Новый();
таблчасть=создатьОбъект("документ.контейнерТЧ");
таблчасть.новый();
 оДокумент.ТабличнаяЧасть1=таблчасть;
 оДокумент.ТабличнаяЧасть1.НоваяСтрока();
 оДокумент.ТабличнаяЧасть1.Реквизит1 = "Значение реквизита";
оДокумент.ТабличнаяЧасть1..Записать();
 оДокумент.Записать();

 


а вообще классы создавались для визуальных форм.
  
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: тут немного сделал. может велосипед...
Ответ #3 - 15. Октября 2008 :: 17:29
Печать  
Так работа с такими документами становится гораздо сложнее, нужно постояно помнить как там у тебя зовется документ контейнер. Можно ведь нормальный класс обёртку сделать, только с модулем проведения не уверен что удобно получится. Я вообще похожее для справочника делал, только не ТЧ а просто добавляемые реквизиты без необходимости обновления конфигурации. Вроде даже пару недель работает Смех
  
Наверх
ICQ  
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: тут немного сделал. может велосипед...
Ответ #4 - 15. Октября 2008 :: 17:40
Печать  
Nick писал(а) 15. Октября 2008 :: 17:29:
Я вообще похожее для справочника делал...

интересно было бы глянуть или поделись идеей, а то тож давно подумываю всякие реквизиты левые из справочника выкинуть куда-нибудь за пределы конфы.
  
Наверх
 
IP записан
 
kriblya
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 313
Зарегистрирован: 24. Декабря 2007
Re: тут немного сделал. может велосипед...
Ответ #5 - 15. Октября 2008 :: 18:50
Печать  
в отдельную таблицу(дбф или скул или другой источник), в принципе не очень сложно, дополнительный
1с.дд+парсер его + класс обертку, для прямых запросов
  
Наверх
 
IP записан
 
kriblya
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 313
Зарегистрирован: 24. Декабря 2007
Re: тут немного сделал. может велосипед...
Ответ #6 - 15. Октября 2008 :: 18:54
Печать  
#5 касается и #4 и #3 и с множеством ТЧ, как вектор куда думать
  
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: тут немного сделал. может велосипед...
Ответ #7 - 16. Октября 2008 :: 01:41
Печать  
CaBaT писал(а) 15. Октября 2008 :: 17:40:
Nick писал(а) 15. Октября 2008 :: 17:29:
Я вообще похожее для справочника делал...

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


Ну как руки дойдут сделаю демку и выложу. Только у меня реквизиты просто хранятся в подчиненном справочнике без всяких внешних таблиц это несколько не оптимально по производителькноси но зато универсально
  
Наверх
ICQ  
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: тут немного сделал. может велосипед...
Ответ #8 - 20. Октября 2008 :: 05:11
Печать  
CaBaT писал(а) 15. Октября 2008 :: 17:40:
Nick писал(а) 15. Октября 2008 :: 17:29:
Я вообще похожее для справочника делал...

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


Здесь вот выложил вариант реализации:
http://www.1cpp.ru/forum/YaBB.pl?num=1220430939/3#3
  
Наверх
ICQ  
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: тут немного сделал. может велосипед...
Ответ #9 - 20. Октября 2008 :: 06:49
Печать  
да, видел, спасибо!
будем посмотреть Улыбка
  
Наверх
 
IP записан
 
kriblya
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 313
Зарегистрирован: 24. Декабря 2007
Re: Несколько табличных частей у документов
Ответ #10 - 20. Октября 2008 :: 07:27
Печать  
Логичней было бы сделать Резиновый справочник, а не статический как у тебя.
то есть у тебя дополнительных полей в подчиненном справочнике для всех элементов одинаковый набор для всех элеметов, а интересней чтобы он мог быть разным
  
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Несколько табличных частей у документов
Ответ #11 - 20. Октября 2008 :: 07:30
Печать  
kriblya писал(а) 20. Октября 2008 :: 07:27:
Логичней было бы сделать Резиновый справочник, а не статический как у тебя.
то есть у тебя дополнительных полей в подчиненном справочнике для всех элементов одинаковый набор для всех элеметов, а интересней чтобы он мог быть разным


Не понял предложение, расшифруй для тех кто в танке
  
Наверх
ICQ  
IP записан
 
kriblya
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 313
Зарегистрирован: 24. Декабря 2007
Re: Несколько табличных частей у документов
Ответ #12 - 20. Октября 2008 :: 07:37
Печать  
элемент 1 :
вася грачкин
поля из справочника:
возраст 10 лет
доп поля:
ходит в школу №1


элемент 2 :
Пуп пупыч
поля из справочника:
возраст 40 лет
доп поля:
Работает в ООО три поросенка,
любит хорошо поесть,
имеет паспорт №10
...

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


I Love YaBB 2!

Сообщений: 313
Зарегистрирован: 24. Декабря 2007
Re: Несколько табличных частей у документов
Ответ #13 - 20. Октября 2008 :: 07:38
Печать  
пример реализации поищи в нете по запросу "Резиновый справочник"
делается данная приблуда на основе 3 справочников.
  
Наверх
 
IP записан
 
kriblya
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 313
Зарегистрирован: 24. Декабря 2007
Re: Несколько табличных частей у документов
Ответ #14 - 20. Октября 2008 :: 07:39
Печать  
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 3 
ОтправитьПечать