19.09.2018, 09:15 [+3 UTC]
в нашей команде: 2 971 чел. | участники онлайн: 3 (рекорд: 21)

:: РЕГИСТРАЦИЯ

:: задать вопрос

:: все разделы

:: правила

:: новости

:: участники

:: доска почёта

:: форум

:: блоги

:: поиск

:: статистика

:: наш журнал

:: наши встречи

:: наша галерея

:: отзывы о нас

:: поддержка

:: руководство

Версия системы:
7.50 (13.09.2018)

Общие новости:
13.04.2018, 10:33

Форум:
18.09.2018, 08:51

Последний вопрос:
18.09.2018, 15:34

Последний ответ:
19.09.2018, 08:03

Последняя рассылка:
18.09.2018, 17:15

Писем в очереди:
0

Мы в соцсетях:

Наша кнопка:

RFpro.ru - здесь вам помогут!

Отзывы о нас:
07.03.2010, 16:11 »
Dimon4ik
Спасибо. Классные сайты. [вопрос № 177098, ответ № 259960]
29.11.2011, 05:32 »
Alexvegas
Спасибо большое! В очередной раз убеждаюсь в полезности вашего сайта с такими специалистами как вы! Всего вам доброго! [вопрос № 184607, ответ № 268963]
08.01.2010, 22:47 »
Eretikaf
Оперативно отреагировал, и достаточно долго консультовал меня по моему вопросу огромное спасибо! [вопрос № 175925, ответ № 258472]

РАЗДЕЛ [неизвестная рассылка]

[администратор рассылки: [неизвестный]]

Лучшие эксперты в этом разделе


Перейти к консультации №:
 

Консультация онлайн # 141040
Раздел: [неизвестная рассылка]
Автор вопроса: ДАС Алекс
Отправлена: 30.07.2008, 11:27
Поступило ответов: 3

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

Состояние: Консультация закрыта

Ответ # 227027 от Sim_tm

Здравствуйте, ДАС Алекс!
Имеется ввиду что бы конкретный строки одной табличной части были подчинены строке другой табличной части?
В чистом виде так сделать нельзя. Но можно в обход. Ввести в каждуй из табличных частей по одному полю для связи Идентификатор и через него связывать строки. Получиться связь один ко многим.
а в форме документа при активизации строки в первой табличной части выводить в таблицу значений соответствующие строки из второй.


Консультировал: Sim_tm
Дата отправки: 30.07.2008, 12:07

Рейтинг ответа:

0

[подробно]

Сообщение
модераторам

Отправлять сообщения
модераторам могут
только участники портала.
ВОЙТИ НА ПОРТАЛ »
регистрация »

Ответ # 227030 от Владимир Лазурко

Здравствуйте, ДАС Алекс!

Это несложно!

Для 7.7:
Создаёте вспомогательныйдокумент, в котором будт хранится:
- ссылка на основной документ, а в основном документе ссылка на вспомогательный (чтоб можно было их связывать).

в табл. части:
- номер строки основногшо документа или ссылка на товар из основного документа;
- вспомогательные данные.

Затем при открытии основного документа читается вспомогательный, загружаете в таблицу значений и при перемещении курсора по строкам, в дополнительной табличке на форме (таблица значений) отображаете данные, привязанные к текущей строке.

Для 8-й платформы:
В дополнительных свойствах второй таблицы, поле Данные, там указать связь с 1-й таблицей

С уважением, Владимир.


Консультировал: Владимир Лазурко
Дата отправки: 30.07.2008, 12:27

Рейтинг ответа:

0

[подробно]

Сообщение
модераторам

Отправлять сообщения
модераторам могут
только участники портала.
ВОЙТИ НА ПОРТАЛ »
регистрация »

Ответ # 227044 от Кулевский Сергей Владимирович

Здравствуйте, ДАС Алекс!
Возможно, только не подчиненной. Вторую таблицу можно фильтровать по выбранной строке в первой таблице.


Консультировал: Кулевский Сергей Владимирович
Дата отправки: 30.07.2008, 14:31

Рейтинг ответа:

0

[подробно]

Сообщение
модераторам

Отправлять сообщения
модераторам могут
только участники портала.
ВОЙТИ НА ПОРТАЛ »
регистрация »

Мини-форум консультации № 141040

Посетитель

ID: 217777

# 1

= общий = | 30.07.2008, 14:08 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер

© Цитата:
Для 7.7: Создаёте вспомогательныйдокумент, в котором будт хранится: - ссылка на основной документ, а в основном документе ссылка на вспомогательный (чтоб можно было их связывать). в табл. части: - номер строки основногшо документа или ссылка на товар из основного документа; - вспомогательные данные. Затем при открытии основного документа читается вспомогательный, загружаете в таблицу значений и при перемещении курсора по строкам, в дополнительной табличке на форме (таблица значений) отображаете данные, привязанные к текущей строке.


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


Посетитель

ID: 76002

# 2

= общий = | 30.07.2008, 14:52 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер

© Цитата:
Для 8-й платформы:
В дополнительных свойствах второй таблицы, поле Данные, там указать связь с 1-й таблицей


Владимир, а можно тут поподробнее: какую связь надо будет указать в данных что бы такая связь заработала?


Посетитель

ID: 138007

# 3

= общий = | 30.07.2008, 16:08 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер

© Цитата:
Это означает, что для каждой строки будет создаваться отдельный документ.


Неверно!
В одном вспомогательном документе будет храниться вторая таблица одного основного документа!
На практике это так (пример табличной части вспомогательногго документа):
Строка     СсылкаТоварОсновногоДокумента     ДопРеквизит1 ДопРеквизит2 ДопРеквизит3 и т.д. ....
     1          Хлеб Бородинский                              Мука ржаная   кг                     0,400
     2          Хлеб Бородинский                              Соль                 кг                     0,002
     3          Хлеб Бородинский                              Вода                 л                     0,200
     4          Хлеб Бородинский                              Этикетка              шт                     1
     5          Хлеб Бородинский                              П/э упаковка              шт                     1
     6          Кекс с изюмом                                    Мука в/с             кг                     0,5
     7          Кекс с изюмом                                    Изюм                  кг                     0,05
     8          Кекс с изюмом                                    Сахар                 кг                     0,04
     9          Кекс с изюмом                                    Сахарная пудра  кг                    0,004


А когда в основном документе курсор проходит по строке, например, с товаром "Хлеб бородинский", то в таблице значений отображается часть строк, принадлежащих к Бородинскому хлебу, т.е. с 1 по 5. И т.д.


Посетитель

ID: 22405

# 4

= общий = | 31.07.2008, 19:41 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер

2 ДАС Алекс: Я склоняюсь к мысли добавления нового реквизита в шапку документа типа "Строка" неограниченной длины и добавления на форму документа таблицы значений - думаю, так будет более корректно и с точки зрения затраченного времени на собственно модификацию конфигурации, и с точки зрения целостности данных и размера базы.


Посетитель

ID: 138007

# 5

= общий = | 01.08.2008, 12:39 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер

С точки зрения производительности посмотрите http://www.mista.ru/articles1c/speed.htm


Посетитель

ID: 22405

# 6

= общий = | 01.08.2008, 13:37 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер

Отличная ссылка!

© Цитата:
При создании строковых реквизитов шапки документа следует внимательно отнестись к решению: делать их неограниченной или конкретной длины. Реквизиты неограниченной длины несколько замедляют обращение к данным реквизитам (а не к документу вообще), но существенно экономят объем базы данных при частичном заполнении строк, так как записываются блоками по 80 символов. Причем пустая строка (не заполненный реквизит) не будет занимать места вообще.

© Цитата:
Если в структуре документа имеются реквизиты типа "Документ", то система автоматически поддерживает механизм подчиненных документов. Для этого в информационной базе хранится список ссылок на подчиненные документы. Затраты системы на поддержание этого списка по конкретному документу зависят от количества различных значений типа "Документ" в реквизитах документа. Если, например, в документе будет присутствовать два реквизита типа "Документ" в шапке, то в список будет заноситься две записи. А если в документе будет присутствовать один реквизит типа "Документ" в табличной части, то в список будет занесено столько записей, сколько строк в табличной части конкретного документа, при условии, что во всех строках эти значения разные. Данный механизм в конфигурации не может быть отключен. Описанное влияние реквизитов типа "Документ" имеет смысл учитывать при проектировании структуры документа.

Реквизит "Строка" неограниченной длины создаст "торможение" только при чтении (открытие документа - чтение реквизита, формирование таблицы значений) и записи в него (изменение текущей строки табличной части - перерисовка таблицы значений, запись документа - запись в реквизит).
Дополнительный "служебный" документ - это создание узкого места для целостности: два новых файла (dbf и cdx), распухание базы - новый "основной" документ значит новый "служебный" документ, такое же "торможение" при изменении текущей строки табличной части "основного" документа - перерисовка таблицы значений, записи "основного" документа, добавьте сюда еще проработку исключительной ситуации если "основной" документ не записался, описание запретов/разрешений для интерактивного редактирования "служебного" документа...


Посетитель

ID: 138007

# 7

= общий = | 01.08.2008, 18:41 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер

© Цитата:
Дополнительный "служебный" документ - это создание узкого места для целостности: два новых файла (dbf и cdx)

Уточню: Не 2-х, а 4-х: dhxxxx.dbf и dhxxxx.cdx для шапки и dtxxxxx.dbf + dtxxxx.cdx для табличной части.

 

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

Яндекс Rambler's Top100

главная страница | поддержка | задать вопрос

Время генерирования страницы: 0.15001 сек.

© 2001-2018, Портал RFPRO.RU, Россия
Калашников О.А.  |  Гладенюк А.Г.
Версия системы: 7.50 от 13.09.2018