Имя: Пароль:
1C
1С v8
v8: Как посмотреть содержимое хранилища значений
0 SherifSP
 
14.08.12
10:06
Есть табличное поле наименование с типом строка и настройка с типом хранилище значения, как посмотреть содержимое реквизита с типом хранилище значения?
1 pumbaEO
 
14.08.12
10:07
Выгрузить в двоичные данные и посмотреть че там спрятали.
2 SherifSP
 
14.08.12
10:09
Если ТипЗнч(Хранилище) <> Тип("ДвоичныеДанные") Тогда
   ДвоичныеДанные = Хранилище.Получить();
Иначе
   ДвоичныеДанные = Хранилище;
КонецЕсли;
ДвоичныеДанные.Записать(ИмяФайла);

так?
3 SherifSP
 
14.08.12
10:11
(1)ЭлементыФормы.Настройки.ТекущаяСтрока.Настройка - вот это хранилище значения
4 ZloyProger
 
14.08.12
10:11
Хм, посмотреть через Получить(), а там дальше уже в зависимости от задачи ТипЗнч() в помощь))
5 SherifSP
 
14.08.12
10:11
(4)Если я ЭлементыФормы.Настройки.ТекущаяСтрока.Настройка.Получить() пишет не определено
6 ZloyProger
 
14.08.12
10:14
Значит там ничего и нет) Делай через Попытку Исключение и т.д.
7 SherifSP
 
14.08.12
10:17
(6)Как записать данные в хранилище значения, присвоить катит?
8 ZloyProger
 
14.08.12
10:26
Нет по-моему, я так делал:
РеквизитХранилище = Новый ХранилищеЗначения(ТоЧтоНадоСохранить);
9 SherifSP
 
14.08.12
10:39
(8)РеквизитХранилище  это переменка или реквизит формы?
10 ZloyProger
 
14.08.12
10:46
(9) А разница? В (8) фигню сморозил( Если есть переменная с типом "ХранилищеЗначения" и реквизит с таким же типом, то присваивание катит.. Новый ХранилищеЗначения(ТоЧтоНадоСохранить) - это инициализация переменной/реквизита с типом ХранилищеЗначения, как-то так..
11 SherifSP
 
14.08.12
10:48
(10)Я понял, а как мне реквизит с типом хранилище значения, поместить в табличную часть?
12 SherifSP
 
14.08.12
10:49
Мне нужно для одного отчета в табличную часть сохранять несколько настроек компоновки данных
13 Kashemir
 
14.08.12
10:51
(12) Что тебя смущает ? Присвой реквизиту ТЧ с типом хранилище значения нужное значение хранилища значения
14 SherifSP
 
14.08.12
10:55
(13)Сделал, как думаешь настройки компоновки лучше хранить в реквизите с типом хранилище значения или с типом компоновка настроек компоновки данных?
15 Kashemir
 
14.08.12
10:58
(14) Ты пробовал определить тип реквизита ТЧ "компоновка настроек компоновки данных" ? Помимо прочего посмотри какой тип имеет настройка компоновки
16 hhhh
 
14.08.12
11:04
(14) а там есть в реквизите такой тип?
17 Kashemir
 
14.08.12
11:05
(16) Не подсказывай - мешаешь образовательному процессу :)
18 SherifSP
 
14.08.12
11:17
(16)Есть когда создаешь реквизит формы, можно выбрать тип компоновщик настроек компоновки данных
19 Kashemir
 
14.08.12
11:25
(18) Здорово - а где ты собираешся сохранять реквизит формы ?
20 SherifSP
 
14.08.12
11:26
(19)Не в табличной части)
21 Kashemir
 
14.08.12
11:27
(20) Ну так а причем тут тогда реквизит формы ? Смотри типы реквизита табличной части.
22 SherifSP
 
14.08.12
11:29
(19)
Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
   
   СтандартнаяОбработка = Ложь;
   Если Не ЭтаФорма.ПоложениеОкна = ВариантПоложенияОкна.Центрировать Тогда
       ЭтаФорма.ИмяСохраненияПоложенияОкна = Новый УникальныйИдентификатор;
       ЭтаФорма.ПоложениеОкна = ВариантПоложенияОкна.Центрировать;
   КонецЕсли;
   
   
КонецПроцедуры

Пытаюсь открыть форму элемента по средине экрана, ругается:

{Справочник.ОтчетыДляПользователей.Форма.ФормаЭлемента(84)}: Ошибка при установке значения атрибута контекста (ПоложениеОкна): Свойства, связанные с положением и состоянием окна, не могут быть изменены после того как форма начала открываться
       ЭтаФорма.ПоложениеОкна = ВариантПоложенияОкна.Центрировать;
по причине:
Свойства, связанные с положением и состоянием окна, не могут быть изменены после того как форма начала открываться
23 SherifSP
 
14.08.12
11:30
При открытии тоже самое, где тогда можно этот код использовать?
24 Kashemir
 
14.08.12
11:30
(22) Такое не пользовал. Но судя по ошибке сама себя форма не спозиционирует даже перед открытием. Значит надо позиционировать там, откуда она открывается.
25 SherifSP
 
14.08.12
11:31
При выборе в форме списка тоже самое
26 ZloyProger
 
14.08.12
11:47
Попробуй в свойствах формы поставить.