|
Дубль два. Нетривиальное поведение таблицы значений в типовом коде УТ11.1 | ☑ | ||
---|---|---|---|---|
0
Сияющий Асинхраль
29.05.14
✎
22:14
|
Продолжение удаленной темы. Итак. Создается строка таблицы значений. Заполняются значения элементов этой строки, после чего попытка прочитать эту самую только что сформированную строку ТЗ выдает ошибку чтения каждого элемента строки. Картинку прилагаю:
http://i64.fastpic.ru/big/2014/0529/ab/d764b140791d1e0b533514120022f6ab.jpg |
|||
1
Сияющий Асинхраль
29.05.14
✎
22:17
|
Прилагаю также кусок кода, работающий с этой ТЗ
// Сначала формируется строка НоваяЗаписьПартий = ТаблицаПартийПрочихРасходов.Добавить(); ЗаполнитьЗначенияСвойств(НоваяЗаписьПартий, СтрокаРасходов); НоваяЗаписьПартий.ВидДвижения = ВидДвиженияНакопления.Расход; НоваяЗаписьПартий.Период = Период; НоваяЗаписьПартий.СтатьяРасходов = СтрокаРасходов.СтатьяРасходовСписания; НоваяЗаписьПартий.ДокументПоступленияРасходов = СтрокаРасходов.ДокументПоступления; НоваяЗаписьПартий.НалогообложениеНДС = Выборка.НалогообложениеНДС; НоваяЗаписьПартий.Стоимость = Стоимость; НоваяЗаписьПартий.СтоимостьБезНДС = СтоимостьБезНДС; НоваяЗаписьПартий.СтоимостьРегл = СтоимостьРегл; НоваяЗаписьПартий.НДСРегл = НДСРегл; // Все сформирована, дальше строка не меняется... НоваяЗаписьРасходов.ПостояннаяРазница = ПостояннаяРазница; НоваяЗаписьРасходов.ВременнаяРазница = ВременнаяРазница; НоваяЗаписьСебестоимости = ТаблицаСебестоимости.Добавить(); ЗаполнитьЗначенияСвойств(НоваяЗаписьСебестоимости, СтрокаРасходов); ЗаполнитьЗначенияСвойств(НоваяЗаписьСебестоимости, Выборка, "АналитикаУчетаНоменклатуры, РазделУчета, |Организация"); НоваяЗаписьСебестоимости.Период = Период; НоваяЗаписьСебестоимости.Количество = 0; НоваяЗаписьСебестоимости.Стоимость = 0; НоваяЗаписьСебестоимости.СтоимостьБезНДС = 0; НоваяЗаписьСебестоимости.СуммаДопРасходов = Стоимость; НоваяЗаписьСебестоимости.СуммаДопРасходовБезНДС = СтоимостьБезНДС; Если Выборка.НалогообложениеНДС = Перечисления.ТипыНалогообложенияНДС.ПродажаНеОблагаетсяНДС ИЛИ Выборка.НалогообложениеНДС = Перечисления.ТипыНалогообложенияНДС.ПродажаОблагаетсяЕНВД Тогда НоваяЗаписьСебестоимости.СтоимостьРегл = СтоимостьРегл + НДСРегл; Иначе НоваяЗаписьСебестоимости.СтоимостьРегл = СтоимостьРегл; КонецЕсли; НоваяЗаписьСебестоимости.ВидЗапасов = ?(ЗаполнятьВидЗапасов, Выборка.ВидЗапасов, Неопределено); НоваяЗаписьСебестоимости.АналитикаУчетаПоПартнерам = Выборка.АналитикаУчетаПоПартнерам; Если СчетчикЗаписей > 1000 Тогда СчетчикЗаписей = 0; ЗаписатьСоответствияЗаписей(ЗаписиПартийПрочихРасходов, РегистрыНакопления.ПартииПрочихРасходов.СоздатьНаборЗаписей()); ЗаписатьСоответствияЗаписей(ЗаписиСебестоимостиТоваров, РегистрыНакопления.СебестоимостьТоваров.СоздатьНаборЗаписей()); Если РаспределятьНаТовары Тогда ЗаписатьСоответствияЗаписей(ЗаписиПартийРасходов, РегистрыНакопления.ПартииРасходовНаСебестоимостьТоваров.СоздатьНаборЗаписей(), ТаблицаРегистраторов); КонецЕсли; КонецЕсли; ПараметрыКорректировкиНДС = СтруктураКорректировкиНДС(); // А вот здесь только что сформированная строка уже пуста :-( ЗаполнитьЗначенияСвойств(ПараметрыКорректировкиНДС, НоваяЗаписьПартий); |
|||
2
vde69
модератор
29.05.14
✎
22:17
|
тебе уже сказали все, или строка уже удалена или нет доступа (например ТЗ в серверном модуле, а отладчик на клиенте)
|
|||
3
Лефмихалыч
29.05.14
✎
22:18
|
и?
|
|||
4
Сияющий Асинхраль
29.05.14
✎
22:22
|
(2) Ну вот код. Где она может удалиться? Уже голову всю сломал... ТЗ в серверном модуле, но работаю я в терминале, соответственно для остальных проходов цикла подобного и в помине нет... Увы, в отладчик залезть не могу, все остальные сидят в веб клиентах :-(
|
|||
5
Лефмихалыч
29.05.14
✎
22:25
|
>ТЗ в серверном модуле, но работаю я в терминале
из этого какой вывод ты делаешь? |
|||
6
Сияющий Асинхраль
29.05.14
✎
22:28
|
(5) Я делаю тот вывод, что я не знаю как может поменяться доступ к таблице значений, особенно, если десять строчек выше она имела место быть, а потом без обращений к ней самой вдруг исчезла :-(
|
|||
7
vde69
модератор
29.05.14
✎
22:36
|
(6) как работает отладчик? он точно так-же серилизует значение на сервере и передает его на клиент, но тут возникает проблема "мутабельности" и отладчик не может получить значения... вот и весь фокус :)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |