Имя: Пароль:
1C
1С v8
Не удается установить субконто
,
0 kyriil
 
04.04.13
23:53
Добрый вечер всем!
Ситуация такая: бухгалтер попросила к одному счету плана счетов добавить новое субконто, чтобы она при создании документов его выбирала и потом при формировании отчетов видела дополнительную аналитику. Субконто я добавил, все замечательно. С начала года она все документы, где есть проводки с этим счетом исправила (вставила нужное значение субконто) и вдруг ей понадобилось кое что исправить в 2012 году, исправить-исправила, но в прошлом году ей не нужна аналитика по этому субконту, и теперь она не может перепровести документ, пока не выберит субконто. Я решил написать обработку, которая во всех документах 2012 года, должна проставить какое-либо значение субконто, но столкнулся с тем, что субконто не желает устанавливаться, т.к. реквизит субконто имеет тип "Характеристика" и установить программно мне не удается значение субконто, ошибка "поле объекта недоступно для записи". Прошу помощи, как прописать код, чтобы установить значение субконто?
1 kyriil
 
04.04.13
23:57
Кусок кода:
Для Каждого СтрокаОперации Из Операции Цикл
Если СтрокаОперации.СчетКредита = ПланыСчетов.ЕПСБУ.РасчетыПоНДФЛ Тогда
СтрокаОперации.СубконтоСчетКредита3 = Справочники.КОСГУ.НайтиПоКоду("000");
КонецЕсли;
2 hhhh
 
05.04.13
00:00
так код из 7.7. А в теме 8.
3 GenV
 
05.04.13
00:01
(0)Это в БП:
Проводка.СубконтоКт..Вставить(ВидСубконто, ЗначениеСубконто)
4 kyriil
 
05.04.13
00:02
(3) дело в том, что это Модуль формы, и процедура не о формировании движений (проводок)...
5 kyriil
 
05.04.13
00:04
(2) разве?! в 7.7. ПолучитьОбъект("Справочник.ххх");
а в 8 просто Справочники.ххх
Это 8-ка
6 GenV
 
05.04.13
00:05
(4) О_О А чем проводка в модуле формы отличается от проводки в модуле документа?
7 kyriil
 
05.04.13
00:06
(5) опечатался, в 7.7 СоздатьОбъект("Справочники.ххх");
8 kyriil
 
05.04.13
00:09
(6) код не про движение документа, а про установку значений в Табличной части,
такой вариант я тоже пробовал, выдает ошибку Значение не является значением объектного типа (ТипЗначения)
9 kyriil
 
05.04.13
00:11
Либо ошибка "Значение не является значением объектного типа (Вставить)"
10 kyriil
 
05.04.13
00:12
(6) СтрокаОперации.СубконтоСчетКредита3.Вставить(Справочники.КОСГУ,Справочники.КОСГУ.НайтиПоКоду("000"));
или СтрокаОперации.СубконтоСчетКредита3.Вставить("Справочник.КОСГУ",Справочники.КОСГУ.НайтиПоКоду("000"));
11 GenV
 
05.04.13
00:12
(8) Тогда это не субконто, а обычный реквизит ...
ЗЫ Надеюсь ты объект получил, что бы не было "поле объекта недоступно для записи"
12 Tanis
 
05.04.13
00:14
там не надо вставлять...
13 kyriil
 
05.04.13
00:19
(11) В документе (ОперацияБух) в табличной части этот реквизит "СубконтоСчетКредита3" имеет тип "Характеристика". Когда пользователь ручками вносит значение в этот реквизит, то открывается окно "Выбор типа данных", пользователь выбирает тип, открывается форма выбора справочника, и тут уже пользователь выбирает элемент справочника.
14 kyriil
 
05.04.13
00:19
(12) а что надо?
15 hhhh
 
05.04.13
00:31
(13) в документе ОперацияБух нет табличной части такой. Там только проводки. Всё-таки 7.7 видимо у вас.
16 hhhh
 
05.04.13
00:40
конфа-то какая?
17 GenV
 
05.04.13
00:43
(13) Кажи код для 8 где ты получил объект документа ...
18 GenV
 
05.04.13
00:44
17+ реквизит ТЧ он и в Африке реквизит и его изменяют простым присваиванием значения
19 kyriil
 
05.04.13
00:48
(15) конфигурация БГУ8, документ "Отражение зарплаты в учете"
20 hhhh
 
05.04.13
00:50
(19) ну и, (5) внимательно прочитал? Объект получил?
21 kyriil
 
05.04.13
00:52
(20) нет (
22 kyriil
 
05.04.13
00:52
сс = СтрокаОперации.СубконтоСчетКредита3.ПолучитьОбъект();
23 hhhh
 
05.04.13
00:55
(22) объект доумента, чудило. Отражение зарплаты в учете.
24 kyriil
 
05.04.13
00:55
(22) Секунду, туплю маленько, в последнее время мало сплю, как результат - туго соображаю (
25 kyriil
 
05.04.13
01:00
Ура! Заработало! )
Сижу тут третью ночь как зомби перед монитором с красными глазами и уже туплю по страшному )
26 kyriil
 
05.04.13
01:00
(25) никак не дождусь субботы-воскресенья, чтобы выспаться ((
27 kyriil
 
05.04.13
01:02
(23) Спасибо! Ща допишу и спать, и снова в 6:00 подъем... От крепкого кофе без сахара уже тошнит (