Имя: Пароль:
1C
1С v8
Не устаналивается субконто в бух. операции
0 MatrosoV AleXXXand_R
 
21.10.11
12:22
Рег = РегистрыБухгалтерии.Хозрасчетный.СоздатьНаборЗаписей();
               Рег.Отбор.Регистратор.Значение = ТекОперация.Ссылка;
               Рег.Прочитать();
               
               Для Каждого Проводка ИЗ Рег Цикл
                   Если Проводка.Организация.Наименование =  СтрокаБП16.ОрганизацияНаименование И
                       (Проводка.СчетДт.Код    = СтрокаБП16.Счет ИЛИ  Проводка.СчетКт.Код    = СтрокаБП16.Счет) И
                       
                       ?(Проводка.СчетДт.Код    = СтрокаБП16.Счет,
                       
                       Проводка.СубконтоДт.Контрагенты =   ТекКонтрагент И
                       ?(СтрокаБП16.Счет = "76.АВ", ИСТИНА, Проводка.СубконтоДт.Договоры  = ТекДоговор),
                       
                       Проводка.СубконтоКт.Контрагенты =   ТекКонтрагент И
                       ?(СтрокаБП16.Счет = "76.АВ", ИСТИНА, Проводка.СубконтоКт.Договоры  = ТекДоговор))
                       И
                       Проводка.Сумма  = СтрокаБП16.СуммаОстаток Тогда
                       
                       Проводка[?(Проводка.СчетДт.Код    = СтрокаБП16.Счет, "СубконтоДт", "СубконтоКт")][?(СтрокаБП16.Счет = "76.АВ","СФВыданные","ДокументыРасчетовСКонтрагентами")] = ТекДокумент.ссылка;
                       
                       Сообщить("В операции "+Строка(ТекОперация)+" установлено субконто 3 "+Строка(ТекДокумент)+
                       " в строке с контрагентом "+ТекКонтрагент+?(СтрокаБП16.Счет = "76.АВ", "", " с договором "+Строка(ТекДоговор))+
                       " и суммой "+Строка(СтрокаБП16.СуммаОстаток));

                   КонецЕсли;
               КонецЦикла;
               
               Рег.Записать();
1 Господин ПЖ
 
21.10.11
12:23
жестЪ
2 MatrosoV AleXXXand_R
 
21.10.11
12:24
Есть такой код - не подменяется субконто в операции

ТекОперация - текущая операция,
ТекДокумент - заполненная ссылка на документ Документ расчетов с контрагентом

Скажите - в чем может быть ошибка?
3 butterbean
 
21.10.11
12:26
(2) условие-то работает??
4 Vitello
 
21.10.11
12:28
БухгалтерскийУчет.УстановитьСубконто()
5 ssh2006
 
21.10.11
12:28
Код плох. Напиши нормальный код.
6 Шапокляк
 
21.10.11
12:30
?(СтрокаБП16.Счет = "76.АВ" .....
Это что, счет равен строке?
7 and2
 
21.10.11
12:31
только не говорите ему что есть предопределенные значения у плана счетов...
8 MatrosoV AleXXXand_R
 
21.10.11
12:42
(6) счет получен из другой базы через ОЛЕ в строковом виде
9 MatrosoV AleXXXand_R
 
21.10.11
12:42
(3) да
10 MatrosoV AleXXXand_R
 
21.10.11
12:42
(4) Спасибо, попробую так
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.