Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
13 дек 2024, 22:12

Таблица значений не сохраняет значения

Автор romedal, 25 мар 2011, 21:21

0 Пользователей и 1 гость просматривают эту тему.

romedal

В справочнике Номенклатуры в форме элемента(говый) я добавил новое значение реквезита "видТМЦ" - Набор. При выборе этого набора появляется закладка "Набор". В конфигураторе на этой закладке я добавил таблицу значений (Идентификатор - СоставНабора) и кнопку Добавить. По нажатии на кнопку открывается справочник "Номенклатура" мы выбираем товар, далее вводим количество(тоже окошко открывается) и эти два значения (товар и количество) записываются в нашу Таблицу Значений. Итак, они записались, но не сохраняются, после повторного открытия эти значения пропадают, таблица становится пустая.

Процедура ПриОткрытии()
СохранениеПериодическихРеквизитов(2, "*");
Форма.ИспользоватьЗакладки(1);
Форма.Закладки.ДобавитьЗначение("Цены","Цены");
Форма.Закладки.ДобавитьЗначение("Дополнительный","Дополнительно");
Форма.ИспользоватьСлой("Цены, Общий",2);
ИспользоватьДату(РабочаяДата());
УстДоступность();
СоставНабора.ВставитьКолонку ("Колонка1",1,"Строка",10,0,"Наименование Товара"); // Сделать 2 колонки для таблицы значений
СоставНабора.ВставитьКолонку ("Колонка2",2,"Строка",4,0,"Кол-во");
КонецПроцедуры

Процедура Добавить()
Перем ВыбЗначение;
ОткрытьПодбор ("Справочник.ТМЦ",,ВыбЗначение,1);

КонецПроцедуры

// ===============================
Процедура ОбработкаПодбора(Выб)
Перем Ном;
Если ВвестиЧисло (Ном,"Введите количество товара",4,0) = 1 Тогда
Если Ном <> 0 Тогда
СоставНабора.НоваяСтрока();
СоставНабора.Колонка1 = Выб.Наименование;
СоставНабора.Колонка2 = Ном;
Иначе Предупреждение ("Вы не ввели количество товара !!!");
КонецЕсли;
КонецЕсли;
КонецПроцедуры

romedal

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

Flamepayne

Используйте предопределенную процедуру ПриСохранении()

prog1c7.7

тз не сохранит, можно в документе каком нибудь пополнять (вами придуманном), т.е. при сохранении
пусть ищет такой то документ если нне находит создает и пополняет,
если находит то проверяет   по строкам и дополняет либо чистит - это как вам угодно.
пополнение соответственно при открытии - найти документ, проверить строки и пополнять тз
P.S.  Ну это один из сотен вариантов,
так же можно периодический реквизит + историю  - примерно как цена реализована, и еще много как

romedal

Я почему-то не нашёл в справочнике по 1с7  такой функции...

prog1c7.7

он имел ввиду призаписи(),
но это не поможет.

romedal

А вот с документом это интересно, сейчас буду пробовать...

romedal

Цитата: prog1c7.7 от 27 мар 2011, 22:24
тз не сохранит, можно в документе каком нибудь пополнять (вами придуманном), т.е. при сохранении
пусть ищет такой то документ если нне находит создает и пополняет,
если находит то проверяет   по строкам и дополняет либо чистит - это как вам угодно.
пополнение соответственно при открытии - найти документ, проверить строки и пополнять тз
P.S.  Ну это один из сотен вариантов,
так же можно периодический реквизит + историю  - примерно как цена реализована, и еще много как
Спасибо за подсказку,получилось то, что я хотел, создал свой вид документа и там всё сохраняю )))

Flamepayne

prog1c7.7, Спасибо Вам за полезную информацию. Не знал этого.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск