Имя: Пароль:
1C
1C 7.7
v7: ТЗ в документе (заполнение ТЗ подчиненным Спр)
0 Scorpion2123
 
20.12.11
12:42
Столкнулся с такой проблемкой. Поместил ТЗ на форму дока. В элементе "Текст" на форме в формулу запихиваю ф-цию, которая заолняет ТЗ при переходе по строкам дока. ТЗ заполняется прекрасно, но переход по строкам ТЗ почему-то не работает. Подскажите в чем секрет?
1 YF
 
20.12.11
12:43
(0) Что значит "Не работает"?
2 Scorpion2123
 
20.12.11
12:44
(1) активной остается 1-я строка ТЗ
3 Ёпрст
 
гуру
20.12.11
12:45
(0) не по строкам, а по колонкам в пределах одной строки.
И.. это лечится.
4 Scorpion2123
 
20.12.11
12:45
(3) и как? )))
5 Ёпрст
 
гуру
20.12.11
12:45
(2) :)))
Какой сделаешь - та и будет активна.
6 Ёпрст
 
гуру
20.12.11
12:46
Че это за сопля на нике появилась ?
7 Scorpion2123
 
20.12.11
12:47
Лучше бы подняли бубончик! ))))
8 Mikeware
 
20.12.11
12:48
притащил мужик машину в сервис - типа, не заводится...
мастер поковырялся-поковырялся, и говорит:
- вроде все нормально. Может, у тебя какой "секрет" есть?
-- да есть секрет, но он тут ни при чем...
тот опять ковырялся-ковырялся...
- Ну  все нормально. Может, все-таки  в "секрете" дело?
-- да секрет тут ни при чем...
тот опять ковырялся-ковырялся...
- мужик, ну скажи, что за секрет у тебя!!!
-- Ну иппу я тещу, иппу, но при чем тут машина????
©
9 Ёпрст
 
гуру
20.12.11
12:50
(4)
ТЗ.ТекущаяСтрока(<НужныйНомерСтроки>)
ТЗ.ТекущаяКолонка(<Номер или название колонки>)

а для ловли перехода по колонкам, обновить форму вестимо
10 Scorpion2123
 
20.12.11
12:52
(9) программно то я знаю как сделать активной, а Форма.Обновить() - не помогла
11 Scorpion2123
 
20.12.11
12:56
переход по колонкам в пределах одной строки мне необходим для возможности внесения изменений в ТЗ
12 Ёпрст
 
гуру
20.12.11
13:02
(10)
1. не уверен, раз ты пишешь (2)
2. не в то место вставил вестимо обновление формы
13 Scorpion2123
 
20.12.11
13:07
(12) обновление всатавил в ф-цию, которая заолняет ТЗ (после заполнения ТЗ)
14 1Сергей
 
20.12.11
13:12
(13) дык, после заполнения ТЗ естественно активной становится первая надо запоминать позицию до заполнения и сдвигать после
15 1Сергей
 
20.12.11
13:15
блин, отсыпьте мне знаков препинания...
(14)* дык, после заполнения ТЗ, естественно, активной становится первая. Надо запоминать позицию до заполнения, и сдвигать после
16 Scorpion2123
 
20.12.11
13:27
Вот в-ция, которая заполняет ТЗ:
Функция ЗаполнитьТЗ_НДС()
       ТЗ_НДС.УдалитьСтроки();
       НДС_дог=СоздатьОбъект("Справочник.СтавкиНДС_Дог");
       ПолучитьСтрокуПоНомеру(НомерСтроки);
       НДС_дог.ИспользоватьВладельца(Договор);
       НДС_дог.ВыбратьЭлементы();
       Пока НДС_дог.ПолучитьЭлемент() = 1 Цикл
           Если НДС_дог.ПометкаУдаления()=1 Тогда
               Продолжить;
           КонецЕсли;
           ТЗ_НДС.НоваяСтрока();
           ТЗ_НДС.Ном=НДС_дог.Код;
           ТЗ_НДС.СтавкаНДС=НДС_дог.НДС;
           ТЗ_НДС.Сумма=НДС_дог.СуммаНДС;
       КонецЦикла;
   Форма.Обновить(0);
КонецФункции //  ЗаполнитьТЗ_НДС()
17 1Сергей
 
20.12.11
13:29
Функция ЗаполнитьТЗ_НДС()

       ТекСтрока = ТЗ_НДС.ТекущаяСтрока();


       ТЗ_НДС.УдалитьСтроки();
       НДС_дог=СоздатьОбъект("Справочник.СтавкиНДС_Дог");
       ПолучитьСтрокуПоНомеру(НомерСтроки);
       НДС_дог.ИспользоватьВладельца(Договор);
       НДС_дог.ВыбратьЭлементы();
       Пока НДС_дог.ПолучитьЭлемент() = 1 Цикл
           Если НДС_дог.ПометкаУдаления()=1 Тогда
               Продолжить;
           КонецЕсли;
           ТЗ_НДС.НоваяСтрока();
           ТЗ_НДС.Ном=НДС_дог.Код;
           ТЗ_НДС.СтавкаНДС=НДС_дог.НДС;
           ТЗ_НДС.Сумма=НДС_дог.СуммаНДС;
       КонецЦикла;

       ТЗ_НДС.ТекущаяСтрока(Мин(ТекСтрока, ТЗ_НДС.КоличествоСтрок()));

   Форма.Обновить(0);
КонецФункции //  ЗаполнитьТЗ_НДС()
18 Scorpion2123
 
20.12.11
13:39
(17) большущее спасибо
19 1Сергей
 
20.12.11
13:41
(18) спасибо много, 10 баксов хватит
20 Scorpion2123
 
20.12.11
13:44
(19) :)))  держи 10$
21 Mikeware
 
20.12.11
13:46
(19)
- большое тебе человеческое спасибо!
-- спасибо на хлеб не намажешь...
- ну тогда большое тебе человеческое МАСЛО....
22 Эльниньо
 
20.12.11
14:32
(21) А на "спасибо не булькает" что ответишь?
23 zuza
 
20.12.11
16:48
(22)- Спасибо.
   - Невошто.
24 Эльниньо
 
20.12.11
16:51
(23) С горла