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


I Love YaBB 2!

Сообщений: 313
Зарегистрирован: 24. Декабря 2007
Re: Несколько табличных частей у документов
Ответ #30 - 20. Октября 2008 :: 09:18
Печать  
Цитата:
Совершенно верно эту проблему как раз решает  подчиненный справочник "Характеристики товара".

Как ты при печати прайса будешь определять какой реквизит нужно выводить как характеристику товара, а какой например как его цену?

на пример перебором.
или классами.
базовыйСДопРеквизипами: справочник.товары
    монитор:базовыйСДопРеквизипами
    авто:базовыйСДопРеквизипами
         легковое авто:авто
        грузовое авто:авто
        спецтехника:авто
             погрузчик:спецтехника
             эксковатор:спецтехника
...
  
Наверх
 
IP записан
 
kriblya
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 313
Зарегистрирован: 24. Декабря 2007
Re: Несколько табличных частей у документов
Ответ #31 - 20. Октября 2008 :: 09:23
Печать  
тут еще и вопрос в размере БД Для DBF.
пустое значение строки 100 символов занимает 100 байт.

пример
размерность колеса: 185*70*15 = 9 байт
мониторов 1000 видов,
для монитора не имеет смысла хранить размерность колес, сберегаем 9000 байт.
  
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Несколько табличных частей у документов
Ответ #32 - 20. Октября 2008 :: 09:27
Печать  
kriblya писал(а) 20. Октября 2008 :: 09:23:
тут еще и вопрос в размере БД Для DBF.
пустое значение строки 100 символов занимает 100 байт.

пример
размерность колеса: 185*70*15 = 9 байт
мониторов 1000 видов,
для монитора не имеет смысла хранить размерность колес, сберегаем 9000 байт.


Ну например в моей реализации пустые значения не хранятся.
  
Наверх
ICQ  
IP записан
 
Nick
God Member
*****
Отсутствует



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


Т.е. пока ты не заведешь новый класс предприятие не может напечатать нормальный прайс для нового товара? Что то не удачный по моему пример. Схема жутко сложно реализуется, а преимуществ я честно говоря вообще не вижу.
  
Наверх
ICQ  
IP записан
 
kriblya
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 313
Зарегистрирован: 24. Декабря 2007
Re: Несколько табличных частей у документов
Ответ #34 - 20. Октября 2008 :: 09:36
Печать  
Цитата:
Ну например в моей реализации пустые значения не хранятся


Улыбка
создаем номенклатура новый1
номенклатура_реквизиты строковый реквизит ="ывафывафыафыаыфва";
сохранили.
номенклатура_реквизиты строковый реквизит ="";
очистили
храним строку ...

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


I Love YaBB 2!

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



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Несколько табличных частей у документов
Ответ #36 - 20. Октября 2008 :: 09:42
Печать  
kriblya писал(а) 20. Октября 2008 :: 09:36:
Цитата:
Ну например в моей реализации пустые значения не хранятся


Улыбка
создаем номенклатура новый1
номенклатура_реквизиты строковый реквизит ="ывафывафыафыаыфва";
сохранили.
номенклатура_реквизиты строковый реквизит ="";
очистили
храним строку ...



не угадал

Код
Выбрать все
			Если ПустоеЗначение(оТЗРекв.Значение) = 1 Тогда
				оСпрРекв.Удалить(1);
				Продолжить;
			КонецЕсли;
 

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


I Love YaBB 2!

Сообщений: 313
Зарегистрирован: 24. Декабря 2007
Re: Несколько табличных частей у документов
Ответ #37 - 20. Октября 2008 :: 09:47
Печать  
твое оСпрРекв.Удалить(1);
в реальной таблице пометит запись на удаление. (не поле пометка удаления(ISMARK)), далее надо сжать таблицу.не тривиальная задача в режиме предприятия.
  
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Несколько табличных частей у документов
Ответ #38 - 20. Октября 2008 :: 09:50
Печать  
kriblya писал(а) 20. Октября 2008 :: 09:47:
твое оСпрРекв.Удалить(1);
в реальной таблице пометит запись на удаление. (не поле пометка удаления(ISMARK)), далее надо сжать таблицу.не тривиальная задача в режиме предприятия.


Если бы ты знал что в  DBF базах 1с повторно использует помеченные на удаления записи при создании новых элементов справочника то наверное не писал бы этого. А про SQL я вообще не говорю
  
Наверх
ICQ  
IP записан
 
kriblya
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 313
Зарегистрирован: 24. Декабря 2007
Re: Несколько табличных частей у документов
Ответ #39 - 20. Октября 2008 :: 10:08
Печать  
теперь знаю
  
Наверх
 
IP записан
 
andy-su
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 1
Зарегистрирован: 19. Июля 2015
Re: Несколько табличных частей у документов
Ответ #40 - 19. Июля 2015 :: 13:02
Печать  
в тестовой БД
_..../Attachments/NEW_STRU.zip
при изменении справочника Товары
при попытке внести строку в многострочную часть на основе подч справочника (когда запускается фкнкция)
вылазит ошибка
=====================================
ТпТз::ПриРедактированииЗначения(Число __стр=1, КолонкаТабличногоПоля __кол=, Число __рег=3, Число __знач=1) : Недостаточное число параметров передано при вызове функции/процедуры объекта
сервис.ВыполнитьФункцию(КонтекстФункций,функцияПоля,сз);
{E:\1cb\test\class\TableFields\ТпТз.ert(216) }
======================================

куда копать?
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 2 [3] 
ОтправитьПечать