Имя: Пароль:
1C
 
В 8.3.10.2466 перестало работать изменение реквизита справочника с типом хранилище значения
,
0 GreyK
 
19.07.17
13:54
Была вот такая процедурка:


Процедура ЗаписатьТаблицуАналоговНоменклатуры(Хранилище,ТаблицаАналогов)
    
    ОбъектХранилище    = Хранилище.ПолучитьОбъект();
    ОбъектХранилище.ТекстХранилище = Новый ХранилищеЗначения(ТаблицаАналогов);
    ОбъектХранилище.Записать();
    
КонецПроцедуры

После обновления релиза платформы до 8.3.10.2466 ТекстХранилище перестало перестало изменять значение. Для новых элементов можно записать значение реквизита, а для уже существующих не работает.
1 RomaH
 
naïve
19.07.17
14:41
??? для новых элементов - это каких?

ОбъектХранилище    = Хранилище.ПолучитьОбъект();

подразумевает что "хранилище" - это уже не новая ссылка
2 GreyK
 
19.07.17
14:46
(1) Вот так работает:

    
    Файл = Справочники.Файлы.СоздатьЭлемент();
    Файл.ВладелецФайла = Справочники.ПапкиФайлов.Шаблоны;
    Файл.Наименование = ""+СокрЛП(Контрагент.Наименование)+", (аналоги номенклатуры).";
    Файл.Автор = Пользователи.ТекущийПользователь();
    Файл.ДатаСоздания = ТекущаяДатаСеанса();
    Файл.Описание = "Таблица значений аналогов номенклатуры для загрузки из Excel";
    Файл.ИндексКартинки = РаботаСФайламиСлужебныйКлиентСервер.ПолучитьИндексПиктограммыФайла(Неопределено);
    Файл.ХранитьВерсии = Ложь;
    Файл.ТекстХранилище = Новый ХранилищеЗначения(ТаблицаАналогов);
    
    Файл.Записать();
3 RomaH
 
naïve
19.07.17
14:56
может у тебя запись в отказ уходит где-нибудь

версия данных до записи и после записи совпадают?
4 GreyK
 
19.07.17
15:14
(3) Нет, справочник записывается, но если попробовать получить хранилище значения, то там текст "" и всё.
5 тарам пам пам
 
19.07.17
15:28
Сравни типы этой самой таблицы аналогов при записи в (0) и в (2). Вангую, что будут разные.
6 ildary
 
19.07.17
15:31
(0) а в описании изменений для версии 8.3.10 что-нибудь про ХранилищеЗначения сказано? Вдруг они поменяли поведение для частных случаев.
7 GreyK
 
19.07.17
15:37
(5) Таблицы разные конечно, но структура одна и на 8.3.6.2014 этот код работал нормально.
8 GreyK
 
19.07.17
15:49
(6) Почитал, ничего нет в описании изменений :(
9 mehfk
 
19.07.17
15:55
(0) У поля ТекстХранилище какой тип?
10 GreyK
 
19.07.17
16:14
(9) Тип "ХранилищеЗначения".
11 GreyK
 
19.07.17
18:36
Похоже решения этой проблемки нет.
А тут ещё и новые базовые конфы переведут на 8.3.10, ибо последняя конфа требует именно 8.3.10. Класс, продолжим выбивание денег с клиентов :)
12 Либерал
 
19.07.17
19:15
(0) точно после обновления платформы, а не конфигурации?
13 GreyK
 
19.07.17
19:25
(12) Такой-же код на базовых РТ работает, но с платформой 8.3.9.2170.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn