Как в реквизите документа хранить список значений? (v 8.1) #557963


#0 by DenSpb
Как в реквизите документа хранить список значений?
#1 by butterbean
таб часть сделай
#2 by DenSpb
не катит, нужно реквизит
#3 by H A D G E H O G s
Хранилище значений
#4 by Сергей Д
Через точку с запятой, либо какой-то другой спецсимвол. Встречный вопрос: а зачем?
#5 by DenSpb
Затем, чтобы можно было указать в Инвентаризации несколько контрагентов
#6 by DenSpb
Как можно хранилище значений здесь заюзать*
#7 by Сергей Д
Типовой документ? Переделывать под ТЧ неохота?
#8 by DenSpb
Документ нетиповой, просто там очень много табличных частей и еще делать несколько нет желания(еще есть для организаций ,складов и еще могут кучу придумать).
#9 by guitar_player
Только ТЧ
#10 by МишельЛагранж
через хранилище все хранится. Или через ЗначениеВСтрокуВнутр и ЗначениеИзСтрокиВнутр
#11 by unregistered
Хранилище в данном случае нельзя использовать. Контроль целостности данных в хранилище при удалении данных не производится.
#12 by H A D G E H O G s
Почему нет желания?
#13 by DenSpb
Потому что там очень много табличных частей и еще делать несколько нет желания(еще есть для организаций ,складов и еще могут кучу придумать).
#14 by МишельЛагранж
делаешь реквизит, тип - ХранилищеЗначений
#15 by unregistered
Здесь как раз только ТЧ и катит. А уж как ты эту табличную часть нарисуешь на форме - твое личное дело - хоть в виде одного поля вводы, хоть в виде списка, хоть в виде текстовой строки.
#16 by МишельЛагранж
а зачем ссылочная целостность для справочных данных??
#17 by DenSpb
Если взять тип значения реквизита ЛюбаяСсылка, то не прокатит?
#18 by Сергей Д
Дык, ТЧ как раз для того и придумана, чтобы хранить список значений.
#19 by unregistered
Удалили элемент справочника Контрагенты, ссылка на который присутствовала в этом списке. И что? В результате имеем битую ссылку в документе.
#20 by H A D G E H O G s
Дествительно. Глупостей какихто наговорили...
#21 by МишельЛагранж
ставишь при чтении проверку на "существует контрагент? - ДаНет"
#22 by Сергей Д
Кстати, всегда удивлялся 1С-у после SQL Server-а. Можно (если хватит прав, конечно) удалить элемент справочника, на который есть ссылки... SQL Server такое в жизни бы не позволил.
#23 by H A D G E H O G s
Нет. Ну ломает его отдельная табличка в базе. Хотяя, я его понимаю. Автор, прикрути отдельный регистр сведений. Пусть твой последователь ококует, когда увидит зоопарк ТЧ и отдельно регистр. Удивляй!
#24 by МишельЛагранж
ну если нельзя хранить в "суперской среде разработки" список - то куда деваться? ))
#25 by H A D G E H O G s
Это если foreign key. Но они - тормознутые (говорят).
#26 by unregistered
Супер. И если нет, то что? Выдавать ссобщение пользователю, что он дятел и профигачил при удалении информацию о контрагенте, который фигурировал когда-то раньше в это документе?
#27 by МишельЛагранж
пупер )) >>"ну если нельзя хранить в "суперской среде разработки" список - то куда деваться?
#28 by H A D G E H O G s
Писец. Рекомендую почитать книгу "Практическое пособие разработчика 1С" и посмотреть на SQL вариант 1С базы данных и узнать про структуру таблиц.
#29 by МишельЛагранж
а что за конфа? секретная разработка? ))
#30 by unregistered
>> ну если нельзя.... Ну конечно надо выбрать самое дебильное решение совершенно не гарантирующее целостность данных. Это же очевидно! Особенно, когда задача решается одной элементарной табличной частью.
#31 by МишельЛагранж
и давно вы напрямую в SQL из 8-ки пишете? )
#32 by Сергей Д
Ну зато уж точно ничего лишнего не удалишь. Помнится писали для SQL Server 7 хранимую процедурку, которой даешь ссылку, она удаляет все связанные записи (и все записи, связанные со связанными записями и т.д. рекурсивно), а потом удаляет указанную запись.
#33 by DenSpb
Это обычная торговля, документа инвентаризация, но очень сильно переделаннаяя, от нее осталась только суть.
#34 by МишельЛагранж
именно что нужен объект "Список", а не ТЧ. А делать попу через две других попы - для 1С это нормальное состояние ))
#35 by МишельЛагранж
так если у вас там ТЧ даже на склады есть - почему нет отдельного регистра сведений под это дело?
#36 by H A D G E H O G s
Как бы вы сделали, будь на месте 1С?
#37 by DenSpb
На склады нет ТЧ, есть уже других 5 штук, если сделать контрагнетов, организации и склады, то будет 8 ТЧ
#38 by МишельЛагранж
хранить списки как набор значений... а как еще? )
#39 by unregistered
Не обращая внимания. Он чиста так - потроллить. Всё равно толкового решения не родит, но какашками 1С закидает.
#40 by МишельЛагранж
так сделайте одну на все три измерения ))
#41 by H A D G E H O G s
Отдельный регистр
#42 by H A D G E H O G s
Вот он истый дятлоизм.
#43 by H A D G E H O G s
Физически, с т.з. SQL - как?
#44 by МишельЛагранж
да уж, куда толковее: чуть что - делать виртуальную ТЧ и держать её в уме. "Делать по-уму и правильно изгаляться - разные состояния". Можете цитировать ))
#45 by YF
Все еще упорствуешь?
#46 by rs_trade
лучше 8 ТЧ чем список в реквизите. это вообще бред полный
#47 by DenSpb
Думаю может использовать СохранитьЗначение и Восстановитьзначение, хотя это тоже самое, что и использовать ХранилищеЗначения
#48 by МишельЛагранж
сделать одну таблицу под данные "Список" и писать новое значение списка в новое поле "ИндексN". Нет?
#49 by rs_trade
как потом запросом документ получить по нужному контрагенту?
#50 by YF
При добавлении нового значения новая колонка в таблице появляется?
#51 by PR
Вообще ответ в . Можно так же сделать реквизит шапки, чтобы в него писать представление табличной части, если нужно видеть его в списке документов или отчете.
#52 by DenSpb
как потом запросом документ получить по нужному контрагенту? - согласен, не подойдет СохранитьЗначение
#53 by DenSpb
как потом запросом документ получить по нужному контрагенту? - можно поподробнее?
#54 by Сергей Д
А что (по-вашему) подойдет?
#55 by МишельЛагранж
вы уже потеряли нюх с этой 1С )) вот:   Контрагент     Организации     Склады 1 2 3 4 5 ... n - пишите списки по 3-м измерениям любой протяженности в одну ТЧ ))
#56 by DenSpb
< Можно так же сделать реквизит шапки, чтобы в него писать представление табличной части, если нужно видеть его в списке документов или отчете. - Можно поподробнее?
#57 by МишельЛагранж
>>реквизит шапки, чтобы в него писать представление табличной части, если нужно видеть его в списке документов - это как? вы в представлении ТЧ будете перечислять содержимое всего списка?
#58 by Amra
Смотри как в ЗиУПе сделано в кадровых документах, реквизит "Состав"
#59 by fimanich
Если неудобно, что будет лишняя ТЧ на форме, так может на форме юзать список значений, который при записи попадать будет в ТЧ. А так, имхо, ТЧ однозначно, чего велосипеды изобретать.
#60 by H A D G E H O G s
Это как минимум 4 поля отводить под кластерный индекс для ключа и докуа полей под данные (если хотим контроллировать их целостность), либо одно поле под хранилище (image) если на целостность пофиг. Накуа?
#61 by PR
ТЧ Вася Петя Коля Реквизит шапки "Вася, Петя, Коля"
#62 by МишельЛагранж
по-моему, это уже попа через три попы... прогресс, однако... ))
#63 by PR
Почему нет?
#64 by H A D G E H O G s
Избыточность. При условии, что это документ, а не справочник - избыточная избыточность.
#65 by ssh2006
Представляю уже инновационный подход к программированию в 1с - конфа на регистрах сведений! Документ и справочник не нужны - берем два регистра сведений под шапку и табличную часть. Полный контроль.
#66 by PR
Это удобство.
#67 by H A D G E H O G s
Нет. Тип данного - не строка, а число
#68 by HIDDEN MESSAGE
#69 by МишельЛагранж
а списки складов, контрагентов, Васей и организаций в одном документе - это тогда как назвать? ))
#70 by H A D G E H O G s
Криволобая постановка задачи скорее всего
#71 by МишельЛагранж
в объективности вам не откажешь ))
#72 by МишельЛагранж
шапка - где? ТЧ - в чем? Документ же отменили ))
#73 by DenSpb
Криволобая постановка задачи скорее всего - Скорее всего ты не значешь зачем они нужны.
#74 by МишельЛагранж
а остальные типы в 1С разве не так? ))
#75 by H A D G E H O G s
Так чем вариант не катит? Всего 1 тч на сколько хочешь доп реквизитов без избыточности
#76 by H A D G E H O G s
Что значит остальные типы?
#77 by МишельЛагранж
потому что представление показать - это одно, а данные сначала пихать в представление, потом показывать, потом обратно разбирать и получить одно нужное значение - это прогресс из :)
#78 by МишельЛагранж
любой тип данных сложнее примитивного в 1С: >>Это как минимум 4 поля отводить под кластерный индекс для ключа и докуа полей под данные
#79 by ssh2006
Ты не понял - подход подразумевает, что новатор нарисует форму, которая подтянет данные из регистров сведений. Документ готов.
#80 by DenSpb
Amra 58 - 04.07.11 - 12:35 Смотри как в ЗиУПе сделано в кадровых документах, реквизит "Состав" Не увидел в приеме на рабоут реквизита состав. Где можно посмотреть? В каком конкретном доке?
#81 by vmv
регулярно на мисте пытаются классическую мастер-деталь реализовать через попу, мдя
#82 by H A D G E H O G s
Еще раз. Медленно. Что тебе непонятно с типами?
#83 by МишельЛагранж
ага, т.е. документ хотя бы в виде отдельной формы - будет? также, как и возможность получить доступ и сохранить её...
#84 by МишельЛагранж
мне-то все понятно, я предлагаю вести еще один - список называется ))
#85 by Жан Пердежон
аргумент в убил
#86 by H A D G E H O G s
Как ты его будешь хранить в базе данных?
#87 by Reset
Дружище, не пытайся что-то объяснить г-ну Лагранжу, тем паче не пытайся понять его. Это программа-бот. Она думать не умеет.
#89 by Reset
По теме - ответ в . БЕЗ вариантов.
#90 by МишельЛагранж
ну если поп-классика не устраивает - то да )) ну хочет человек списать результаты на того, кто "потянет" )) а заранее не знает, кто.... как и остальные - записью
#91 by H A D G E H O G s
как и остальные - записью В какой таблице?
#92 by МишельЛагранж
сложно организовать отдельную таблицу?
#93 by ssh2006
Конечно будет) Вообще речь про то что не нужно изобретать велосипеды, подменяя те средства, которые есть в платформе.
#94 by H A D G E H O G s
Отдельную таблицу для конкретного документа, либо отдельную таблицу для всех всех документов (типа глобальный общий список) ?
#95 by GoldenDawn
база должна быть целостной ссылочной структурой, а не помойкой нашпигованной шаманизмом, если этот список только на время существования формы - не зачем его в базе хранить, а если для отчетности ещё понадобиться потом - шаманизмы будут ли наращиваться как снежный ком и тормозить, либо придется переносить таки инфу оотуда в структуры данных 1С
#96 by МишельЛагранж
отдельную таблицу под тип данных "Список" значения списка - пишутся в поля. Переменной присваивается уникальный ссылка (как любят в 1С).
#97 by H A D G E H O G s
Структуру такой таблицы рассказать сможете?
#98 by МишельЛагранж
нет, не буду. как-то не интересно ковырять "представления" 1С о "правильной" структуре базы, каковая потом тормозит при поиске и периодически вываливается с ошибкой SDBL. Сколько надо, столько пусть и пишут полей - индексы, ссылки, что там еще они считают "новаторским" - в результате все равно это будет работать как и все остальное.
#99 by H A D G E H O G s
Типичный подход дятла.
#100 by Grusswelle
Сто!
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С