Имя: Пароль:
1C
1C 7.7
v7: Добавить программно строку в открытый документ
0 norbi
 
25.09.11
23:03
При вводе значения в строку документа, идет обработка остальных строк. Если в итоге получается Остаток > 0 необходимо добавить строку в это документ. Подскажите как сделать)
1 Азат
 
25.09.11
23:05
НоваяСтрока();
2 norbi
 
25.09.11
23:22
Не работает
3 Либерал
 
25.09.11
23:56
сломалась?
4 orefkov
 
26.09.11
08:26
(0)
Извне поди через контекст добавляешь?
5 Эльниньо
 
26.09.11
11:01
(2) Выкладывай кусок кода.
6 Anatolik
 
26.09.11
11:26
конт = глВзятьКонтекст(контекст);
конт.НоваяСтрока();
конт.Реквизит строки = заначениереквизита;
...
так же по всем реквизитам строки;
...
конт.Форма.Обновить();
7 andrewks
 
26.09.11
11:29
(6) из внеш обработки не взлетит
8 orefkov
 
26.09.11
14:14
(6)
Не понял, зачем здесь брать контекст.
Сразу пиши
НоваяСтрока();
И скорее всего, раз у тебя код в обработке ввода значения, придется заюзать трюк с Форма.Закрыть:
// В начале модуля
Перем ХочуДобавитьСтроку;
...
// Твой обработчик
ХочуДобавитьСтроку = заначениереквизита;
Форма.Закрыть();
Возврат;

Процедура ПриЗакрытии()
   Если ПустоеЗначение(ХочуДобавитьСтроку) = 0 Тогда
       НоваяСтрока();
       РеквизитСтроки = ХочуДобавитьСтроку;
       ХочуДобавитьСтроку = "";
       СтатусВозврата(0);
       Возврат;
   КонецЕсли;
КонецПроцедуры
ХочуДобавитьСтроку = "";

(7)
Извне взлетит, если заюзать чтолибо из formex, 1C++, TurboBL.
Программист всегда исправляет последнюю ошибку.