Имя: Пароль:
1C
1C 7.7
v7: Итог по столбцу ТЧ документа
0 Enlighted
 
26.02.17
20:51
В общем вопрос элементарный, как обратиться к ТЧ текущего документа ибо:
ОбщяяРазница = Итог(Разница);
Выдаёт ошибку: Неверное имя реквизита.
Хотя в ТЧ такой реквизит присутствует
1 ale-sarin
 
26.02.17
20:52
Итог("Разница"), не?
2 Enlighted
 
26.02.17
20:59
(1) :) блин как всё запущено, по идее же имя реквизита без ковычек вообще. Благодарю оно и есть.
3 Фокусник
 
26.02.17
22:30
(2) без ковычек - это переменная ;)
4 Enlighted
 
27.02.17
01:11
(3) Ну так мне же и надо сумму одинаковых переменных в каждой строке
5 Aleksey
 
27.02.17
01:37
Странно что он посчитал. Или стоит Итоги по колонке?
6 Rie
 
27.02.17
04:57
(4) Вы всё же разберитесь малость с основными понятиями - не только 1С, но и программирования.
7 1dvd
 
27.02.17
06:34
(5) можно подумать, что он что-то другое мог посчитать
8 Enlighted
 
27.02.17
14:48
(5) Итог по колонке стоит, тему предварительно вентилировал :) (6) Как раз таки было бы логичнее если внутренняя функция суммирует все одноименные переменные по ТЧ, а не анализирует имя колонки
9 Вафель
 
27.02.17
14:58
(8) ты все таки не понимаешь что такое функция и переменные.
10 1Снеговик
 
гуру
27.02.17
15:05
(8) там указывается колонка, а имя или ее индекс - не важно
11 Enlighted
 
27.02.17
21:28
Еще вопрос возник, хочу удалить последнюю строку ТЧ
    УдалитьСтроку(КоличествоСтрок());

Ошибку выдаёт, через переменную делать?
12 kupec
 
27.02.17
21:31
НомСтр=КоличествоСтрок();
УдалитьСтроку(НомСтр);
13 Enlighted
 
27.02.17
21:56
(12) Короче красивого выражения не получается :) только через переменную.
14 Enlighted
 
27.02.17
22:02
КолСтрок = КоличествоСтрок();
    УдалитьСтроку(КолСтрок);

Ошибка такая же: УдалитьСтроку(<<?>>КолСтрок) Слишком много фактических параметров.
15 palpetrovich
 
27.02.17
22:06
(14) зачем тебе семерка? или чисто потролить?
16 Djelf
 
27.02.17
22:06
(14) Тебя забанили в Синтакс-Помощьнике? ;)
ПолучитьСтрокуПоНомеру(КоличествоСтрок());УдалитьСтроку();
17 Enlighted
 
27.02.17
22:09
(16) я учебником мисты пользуюсь, а там ясно сказанно:
даление строк и колонок из таблицы значений

ТабЗнач.УдалитьСтроки(); //удаляет все строки (колонки сохраняются)

ТабЗнач.УдалитьСтроку(); //удаляет текущую строку
ТабЗнач.УдалитьСтроку(3); //удаляет 3-ю строку

Отсюда сделан вывод и написан кусок кода :).

То-есть указать номер строки при удалении недостаточно, надо выбрать строку которую хочешь удалить. Верно?
18 Enlighted
 
27.02.17
22:10
(15) К сожалению проект написан и функционирует на 1с 7 задолго до того как я туда пришёл.
19 Djelf
 
27.02.17
22:16
(17) Мда... так там про ТаблицуЗначений, а это Многострочная часть документа. Разные объекты же!
20 Djelf
 
27.02.17
22:20
И вообще, зачем это надо? Удаление текущей строки есть по кнопке del и в панели инструментов формы.
Для "Действия/Отменить" что ли? Ну это перебор же...
21 Enlighted
 
27.02.17
22:30
(20) При формировании ТЧ в неё попадает одна строка не удовлетворяющая требованиям запроса, в данном случае я решил не копаться в коде запроса, ибо древний и писан не мной, а просто удалить её, она всегда последняя.
22 Djelf
 
27.02.17
22:36
(21) Хм... а документ случайно не ПоступлениеТМЦ по импорту?
Было такое, кому то тоже не хотелось разбираться и этот кто то влепил дополнительную строку с 1й копейкой.
23 Злопчинский
 
27.02.17
22:55
Блин, пойду проверю
24 Злопчинский
 
27.02.17
23:19
(17) Читаем внимательно Синтакс-помощник. Слава богу он не такой монструозный как восьмерочный.
Ветка Документ.Методы

УдалитьСтроку();
Синтаксис:
УдалитьСтроку()
Назначение:
Удалить текущую строку документа.

никаких параметров нет.
25 Enlighted
 
28.02.17
01:28
(24) так точно, я уже понял, что есть небольшая разница между ТЧ и таблицей значений в плане методов.
26 Enlighted
 
28.02.17
01:37
(22) Нет конфигурация ломбарда
27 Enlighted
 
28.02.17
01:38
При формировании просроченных ссуд с просрочкой более X дней, обязательно попадается одна у которой просрочка меньше, и она идёт самая последняя в таблице
28 Злопчинский
 
28.02.17
03:19
(27) от 0 до 10 - 11, а не 10....
29 Это_mike
 
28.02.17
07:23
"Беда, коль пироги начнет печи сапожник,
А сапоги тачать пирожник"
©
30 1dvd
 
28.02.17
07:30
а восьмёрошник семёрку...
31 Это_mike
 
28.02.17
07:34
(30) если дворник берется за программирование....
32 Enlighted
 
01.03.17
07:43
(28) Нет не на 1 день а те, которые вообще не просрочены.
(29) (30) (31) а вот тут я всего лишь пытаюсь подставить костыль к той стене которую до меня построили трое несвязанных друг с другом человек.
33 KishMish
 
01.03.17
08:11
(0)
Если в это реквизите НЕ установлена галка "Итог по колонке"
чтобы рассчитать итог, надо сначала сделать
Док.ВыбратьСтроки();
//перебор строк делать не надо
при этом рассчитываются итоги по всем числовым колонкам.
и можно использовать
Док.Итог("КакойтоРЕквизит");
34 Enlighted
 
01.03.17
08:13
(33) Благодарю уже реализовано без перебора и галочка итог по колонке стояла до создания поста.
35 1Снеговик
 
гуру
01.03.17
08:15
УдалитьСтроку(КоличествоСтрок()-1);