Имя: Пароль:
1C
1C 7.7
v7: Получить КоррСчет (БУ 4.5)
0 YurAnt
 
18.10.13
12:35
Доброго времени суток, господа-форумчане. Столкнулся вот с 7кой... и торможу в банальных вещах, а именно в табчасть "Акта услуг сторонних орг-й" добавить строку и в колонку КоррСчет этой строки добавить значение "44.1.2".

после 8ки, 7.7 - это тихий ужас)
Подцепить КоррСчет не получается...

ПланСчетов = СоздатьОбъект("ПланыСчетов.Основной");
Если ПланСчетов.НайтиПоКоду("44.1.2") = 1 Тогда
    КоррСчет = ПланСчетов.ТекущийЭлемент();        
КонецЕсли;

Говорит - "Неудачная попытка создать ПланСчетов(Основной)"

Далее каким образом в 7.7 выполнить

Строка = ТекДок.Табчасть.ДобавитьСтроку();
Строка.колонка1 = Знач1;
Строка.колонка2 = Знач2;
Строка.колонка3 = Знач3;
...

При попытке добавить строку ругается на обращение к процедуре как к функции:

ТЗНоваяСтрока = Акт.НоваяСтрока();

Подскажите каким образом осуществляется сия операция (т.е. добавление строки в ТЧ документа с передачей данных) ну или хотя бы ссылку на мануал какой-нибудь...

А то после 8ки как слепой котнок((

С ув. YurAnt.
1 Джордж1
 
18.10.13
12:37
после 8ки, 7.7 - это тихий ужас)  сам ты ужал
//
СчетПоКоду("44.1.2")
//
НоваяСтрока();
колонка1 = Знач1;
колонка2 = Знач2;
колонка3 = Знач3;
2 GenAcid
 
18.10.13
12:37
Попробуй так, хотя могу ошибаться, давно это было.

ПланСчетов = СоздатьОбъект("ПланСчетов.Основной");

А дальше так:

ТекДок.ДобавитьСтроку();
ТекДок.колонка1 = Знач1;
ТекДок.колонка2 = Знач2;
ТекДок.колонка3 = Знач3;
3 Chum
 
18.10.13
12:41
л_Счет = СчетПоКоду("44.1.2", ПланыСчетов.Основной);

Анакойхер тебе объект? В отчет просто строку вывести недостаточно? или тебе в качестве отбора бухитогов надо счет добавить?
4 YurAnt
 
18.10.13
12:46
хм, т.е. если я правильно понимаю, то запись строк идет прямым потоком, и разграничивается с помощью

ТекДок.ДобавитьСтроку();
5 Джордж1
 
18.10.13
12:48
(4)чего???
6 YurAnt
 
18.10.13
12:48
(3) в табчасти идет ссылка на коррсчет, вот и пытаюсь подцепить её так, чтобы всё было по феншую
7 YurAnt
 
18.10.13
12:50
(5) если бы нижеследующее было одним сегментом кода, оно бы добавило и заполнило 2 строки, так ?

//добавляем и заполняем 1ю строку
ТекДок.ДобавитьСтроку();
ТекДок.колонка1 = Знач1;
ТекДок.колонка2 = Знач2;
ТекДок.колонка3 = Знач3;

//добавляем и заполняем 2ю строку
ТекДок.ДобавитьСтроку();
ТекДок.колонка1 = Знач1;
ТекДок.колонка2 = Знач2;
ТекДок.колонка3 = Знач3;
8 Джордж1
 
18.10.13
12:51
(7)что за сегмент?
//
а так да - 2 строки
9 Джордж1
 
18.10.13
12:52
ТекДок.НоваяСтрока(); - так правильно
10 YurAnt
 
18.10.13
12:52
(8) кхм... сегмент, кусок, часть...) да как угодно)
а вообще, благодарствую безмерно!) взлетело)
11 Джордж1
 
18.10.13
12:53
сегмент, поток, разграничение - нет таких понятий в 1С
12 america2013
 
18.10.13
12:53
Делал нечто подобное. Попробуй так:
        
//СчетДебет - реквизит документа предполагаю должен быть типа ПланСчетов.Основной
Док.НоваяСтрока();
Док.СчетДебет = СчетПоКоду("ххх"); // ххх - код счета в конфе
13 YurAnt
 
18.10.13
13:06
Субконто, как понимаю, заполняются при проведении...
http://savepic.su/3547488.png
14 america2013
 
18.10.13
13:10
Что значит при проведении???? Разве это какие-то однозначные значения? Возможно в процедуре и есть какие-то условия на то, что если значения пустые, то подставить определенные, но как правило руками заполняются.
15 Джордж1
 
18.10.13
13:12
(13)вопрос не понятен
16 пипец
 
18.10.13
13:14
ндаа , посмотри ввод на основании ... в неопределенные поля
ЗЫ их сначала назначить нада - кем будут , потом заполнять
17 YurAnt
 
18.10.13
13:15
всё, разобрался) в дефолтной обработке при выборе корсчета, колонка "вид субконто" подтягиваются автоматом, а также доступна для выбора колонка "Субконто"... выдерну обработку оттуда.