helpf.pro
Регистрация

v8: Сохранить Восстановить Значения

Bell
13.02.2014 14:34Прочитано: 1613
Здравствуйте
Розница 1.0
ДокументУстановкаЦенНомеклатуры
Вариант №1 оборота документов (ПоступлениеТоваров, затем на его основании создаю документ УстановкаЦенНомеклатуры) НЕ РАБОТАЕТ (Сохраняю документ, затем открываю все заполнено кроме моих колонок контрагент)
Вариант №2 Когда создаю документ свобоно, ни привязываясь к документам поступления РАБОТАЕТ
В ТаблицуЗначений(ТаблицаЦен) Документа УстановкаЦенНомеклатуры добавил две колонки Контрагент, Договор
Колонки прогамно заполняются все хорошо
Хочу чтобы при открытии документа значения в них сохранились те которые были при закрытии
Что не сделал, не могу понять

Код 1C v 8.х
 // Флаги показа колонок.
Перем ПоказыватьЦену Экспорт;
Перем ПоказыватьВалюту Экспорт;
Перем ПоказыватьЕдиницуИзмерения Экспорт;
Перем ПоказыватьСпособРасчета Экспорт;

Перем ПоказыватьКонтрагент Экспорт; // Добавлено
Перем ПоказыватьДоговор Экспорт; // Добавлено

Перем мПоказыватьКод;
Перем мПоказыватьАртикул;



Код 1C v 8.х
 Процедура ПриЗакрытии()

ПолучитьСерверТО().ОтключитьКлиента(ЭтаФорма);

СохранитьЗначение("УстановкаЦенНоменклатуры_ПоказыватьКод" , мКолонкиТовары.Код.Видимость);
СохранитьЗначение("УстановкаЦенНоменклатуры_ПоказыватьАртикул" , мКолонкиТовары.Артикул.Видимость);
СохранитьЗначение("УстановкаЦенНоменклатуры_ПоказыватьЦену" , ПоказыватьЦену);
СохранитьЗначение("УстановкаЦенНоменклатуры_ПоказыватьВалюту" , ПоказыватьВалюту);
СохранитьЗначение("УстановкаЦенНоменклатуры_ПоказыватьЕдиницуИзмерения" , ПоказыватьЕдиницуИзмерения);
СохранитьЗначение("УстановкаЦенНоменклатуры_ПоказыватьСпособРасчета" , ПоказыватьСпособРасчета);
СохранитьЗначение("УстановкаЦенНоменклатуры_ПоказыватьКонтрагент " , ПоказыватьКонтрагент); // Добавлено
СохранитьЗначение("УстановкаЦенНоменклатуры_ПоказыватьДоговор " , ПоказыватьДоговор); // Добавлено

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


Код 1C v 8.х
 Процедура ПередОткрытием()

мПоказыватьКод = ВосстановитьЗначение("УстановкаЦенНоменклатуры_ПоказыватьКод");
мПоказыватьАртикул = ВосстановитьЗначение("УстановкаЦенНоменклатуры_ПоказыватьАртикул");
ПоказыватьЦену = ВосстановитьЗначение("УстановкаЦенНоменклатуры_ПоказыватьЦену");
ПоказыватьЕдиницуИзмерения = ВосстановитьЗначение("УстановкаЦенНоменклатуры_ПоказыватьЕдиницуИзмерения");
ПоказыватьКонтрагент = ВосстановитьЗначение("УстановкаЦенНоменклатуры_ПоказыватьКонтрагент"); // Добавлено
ПоказыватьДоговор = ВосстановитьЗначение("УстановкаЦенНоменклатуры_ПоказыватьДоговор"); // Добавлено
мПоказыватьКод = ?(мПоказыватьКод = Неопределено, Ложь, мПоказыватьКод);
мПоказыватьАртикул = ?(мПоказыватьАртикул = Неопределено, Ложь, мПоказыватьАртикул);
ПоказыватьЦену = ?(ПоказыватьЦену = Неопределено, Истина, ПоказыватьЦену);
ПоказыватьЕдиницуИзмерения = ?(ПоказыватьЕдиницуИзмерения = Неопределено, Истина,

ПоказыватьЕдиницуИзмерения);
ПоказыватьКонтрагент = ?(ПоказыватьКонтрагент = Неопределено, Истина, ПоказыватьКонтрагент); // Добавлено
ПоказыватьДоговор = ?(ПоказыватьДоговор = Неопределено, Истина, ПоказыватьДоговор); // Добавлено

КонецПроцедуры
Yandex
Возможно, вас также заинтересует
Реклама на портале
Bell
14.02.2014 10:41Ответ № 1
Все решил задачу
Данные еще из процедуру ЗаполнитьПоПоступлениюТоваров() брало
Подсказка: Для редактирования своего ответа щелкните по значку (справа)
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.