Имя: Пароль:
1C
 
Прописать суб-то в движения по рег. бух. Проблема при записи составного вида субконто.
, ,
0 Dunstan
 
31.05.19
14:05
Такая проблема:
Надо прописать субконто в движения по рег. бухгалтерии. В частности пустую ссылку на объект.
Если вид субконто состоит из одного типа все записывается. Иначе нет.
Как делаю я:
1. Если Вид субконто состоит из многих типов, то получаю описания типов. Из них получаю массив типов ММ = ОТ.Типы();
В ММ оставляю один элемент. На его основе создаю описание типов ОТ_ = Новый ОписаниеТипов(МТ);
И от него получаю пустое значение  ОТ_.ПривестиЗначение("");

Но вот такое "хитрое" Субконто в набор записей не записывается.
Кто знает где собака порылась?
1 shuhard
 
31.05.19
14:06
(0) Нужно не писать, а очищать существующее
2 Dunstan
 
31.05.19
14:11
p.S. может где-то в движении записывать тип значения субконто ?
3 RomanYS
 
31.05.19
14:11
(0) конфу озвучь. В типовых могут быть обработчики, заменяющие пустые субконто.
Например в БП2 в модуле набора записей есть ПривестиПустыеЗначенияСубконтоСоставногоТипа(), которая вызывается перед записью.
4 shuhard
 
31.05.19
14:12
(2) ну типовая задача - открой отладчик, что тут изобретать
5 hhhh
 
31.05.19
14:12
(2) пиши Неопределено, не изобретай велосипед.
6 Dunstan
 
31.05.19
14:13
(1) Там в существующем стоит NULL, а надо чтобы стояла какая-то пустая ссылка
7 RomanYS
 
31.05.19
14:15
(5) Собственно (3) похоже это и делает.

(6) ОбменДанными.Загрузка = Истина?
8 hhhh
 
31.05.19
14:15
(6) не надо тебе пустая ссылка, потом в запросе задолбаешься проверять на 200 типов пустых ссылок. Если принято, что должно стоять Неопределено в случает составных типов, то так и делай, не выёживайся.
9 Dunstan
 
31.05.19
14:20
ОбменДанными.Загрузка = Истина? не использовал
10 RomanYS
 
31.05.19
14:21
(9) Тогда странно. Конфу то озвучишь?
11 Dunstan
 
31.05.19
15:46
Конфа:
1С:Учет и управление для профессиональных участников рынка ценных бумаг КОРП, редакция 3.0 (3.0.70.40)
12 Dunstan
 
31.05.19
15:47
Там нет такой функции ПривестиПустыеЗначенияСубконтоСоставногоТипа()
13 RomanYS
 
31.05.19
15:57
(11) так и запишем БП3
(12) В БП3 есть ПривестиПустыеЗначенияСубконтоСоставногоТипа(ЭтотОбъект). Значит или ты плохо искал, или производители отраслевки постарались
14 ам794123
 
31.05.19
16:07
(6) проще надо = Документы.АвансовыйОтчет.ПустаяСсылка() или типа того
15 unregistered
 
31.05.19
16:27
(6) > надо чтобы стояла какая-то пустая ссылка

Тебе это не надо. Просто пока ты сам этого не понимаешь.
Пустое значение субконто составного типа должно быть Неопределено. Простого типа - пустая ссылка.
16 unregistered
 
31.05.19
16:29
(0) Для чего тебе это надо? Ты можешь внятно объяснить?