Собственно хочу сделать составной товар(комплект), напихать в него других товаров.
Сделал ТЗ на форме, накидываю туда из справочника товары, ставлю количество.а как сохранить все это дело ?
пробовал через подчиненный справочник - не понравилось.
Подскажите плз.
СПАСИБО!
(13) falcon, (14) botman4, очень интересный способ. Не знал о нем.
Возник вопрос, а почему ссылка на документ хранится в справочнике, а не наоборот?
Ведь если смотреть архитектуру 8-ки, то в подчиненной таблице хранится ссылка на "шапку". На мой взгляд, так логичнее.
(9) botman4, проблемы со строкой неограниченной длины нет. Там нюанс в том, что к этой таблице нельзя будет обратиться запросом из семерки или из SQL, т.к. данные находятся в сериализованном виде. Но если массовой обработки с такими данными не предполагается, то вполне можно его применять
(10) yurii_host, Проблемы могут возникнуть в быстродействии. Если база в формате DBF, все реквизиты неограниченной длины хранятся в одной таблице 1SBLOB.DBF. И если такие реквизиты часто имеют какое-либо значение, 1SBLOB заметно вырасти по размеру и начать ощутимо влиять на быстродействие.
В общем будет возможно с десяток товаров, типа комплект, в которых я закинул эту функцию. При проведении документа с таким товаров, вынимаю нужные данные (из многостройной) и делаю изменения в регистрах. Запросы пойдут по регистрам.
Думаю вполне сгодится.
Всем спасибо)
в общем,для хранения данных типа - Число и строка я решил поюзать ЗначениеВСтрокуВнутр(), а если приходится хранить ссылки на доки и справочники, тогда лучше юзать тз документа, как сразу и сказал falcon, (которому влом чиркануть подробности 8) )
на просторах нашел статейку, в которой все подробно описано. Задублирую, мало ли.
не задумывался.
Если я обращаюсь к справочнику Товары.
Тов.ВыбратьЭлементы();
Пока Тов.ПолучитьЭлемент() = 1 Цикл
Таблица = создатьОбъект("ТаблицаЗначений");
глХранилищеОткрыть(Тов.ТекущийЭлемент(),Тов.Хранилище,Таблица);
Таблица.ВыбратьСтроки();
//и т.д. и т.п.
у меня на данный момент возник один вопрос, не получается через эти самые процедуры программно запихать инфу в Таблицу. *(((
код отрабатывает, но когда открываю форму документа - пусто 8(