Имя: Пароль:
1C
1C 7.7
v7: Ошибка операции "Недопустимая операция" 7.7
0 Kassperk
 
04.03.15
14:32
Делал печатную форму документа, через КОНСТРУКТОР и выбивает такую херню
Таб.ВывестиСекцию("Строка");
{Документ.Отчет_диспетчера.Форма.Модуль(17)}: Недопустимая операция
с отстальными документами похожими все впорядке, что это может быть???
1 kosts
 
04.03.15
14:33
(0) Поди строк в документе нету
2 Kassperk
 
04.03.15
14:34
Строки есть, в том то и дело....
3 ale-sarin
 
04.03.15
14:35
Таб.Вывести(ОбластьМакета)
4 ale-sarin
 
04.03.15
14:35
+3 ой, 7.7 наверное. да?
5 Kassperk
 
04.03.15
14:36
Да версия именно 7.7
6 ale-sarin
 
04.03.15
14:38
а что такое Таб? Есть там Таб = СоздатьОбъект("Таблица")? И если у объекта нет таблиц, надо еще исходную назначить.
7 Kassperk
 
04.03.15
14:39
Вот вся процедура печати...
//При повторном использовании конструктора, внесенные вручную изменения будут потеряны!!!

Процедура Печать()
    Таб = СоздатьОбъект("Таблица");
    Таб.ИсходнаяТаблица("Печать");
    Таб.ВывестиСекцию("Шапка");
    Таб.Опции(0,0,0,0);
    ВыбратьСтроки();
    Пока ПолучитьСтроку() = 1 Цикл
        Таб.ВывестиСекцию("Строка");
    КонецЦикла;
    Таб.ВывестиСекцию("Подвал");
    Таб.ТолькоПросмотр(1);
    Таб.Показать("Печать Отчет_диспетчера","");
КонецПроцедуры
8 ale-sarin
 
04.03.15
14:40
(7) Т.е. Шапку выводит? А есть секция "Строка" в таблице "Печать"?
9 Kassperk
 
04.03.15
14:41
Да, секция есть
10 vlandev
 
04.03.15
14:45
Погляди в макете у секции "Строка" может есть какие то расшифровки и там какая то функция срабатывает криво.
11 ale-sarin
 
04.03.15
14:46
(9) А что там в парметрах строки? или расшифровки.
12 ale-sarin
 
04.03.15
14:47
+11 ну да в таблице, имею ввиду. в секции.
13 Kassperk
 
04.03.15
14:51
Все стандартно, только что с нуля сделал документ опять и опять такая же ошибка....
14 ale-sarin
 
04.03.15
14:57
(13) Ну покажите секцию "Строка".
15 vlandev
 
04.03.15
14:58
(13) Не документ делать надо , а в макет таблицы смотреть.
16 Kassperk
 
04.03.15
15:03
Не знаю как на форме вставлять скриншоты, но секция строка имеет такой вид:
<НомерСтроки>    <Водитель>    <Операция>    <Время>
17 ale-sarin
 
04.03.15
15:06
(16) В документе или его табличной части есть все эти реквизиты?
18 Kassperk
 
04.03.15
15:10
Да разумеется, я писал что процедуру я не писал ручками ее писал конструктор, и брал данные он сам...
19 ale-sarin
 
04.03.15
15:19
(18)
Я больше не знаю.

На всякий случай может проверить?
Вместо Таб.ВывестиСекцию("Строка");
в цикле написать
Сообщить(НомерСтроки);
Сообщить(Водитель);
Сообщить(Операция);
Сообщить(Время);
20 Дмитрий
 
04.03.15
15:22
Может реквизит Операция переназвать? ВыполненнаяОперация, например
21 ale-sarin
 
04.03.15
15:23
(20) Кстати, дааааа. Вполне может из-за Операция.
22 Дмитрий
 
04.03.15
15:23
Если не получится переназвать, добавить
Операция1 = Операция;
перед выводом строки. Ну и в макете тоже Операция1 сделать
23 ale-sarin
 
04.03.15
15:25
(22) Ну не факт, что значение Операция1 примет значение реквизита ТабЧасти, а не операции документа.
24 Дмитрий
 
04.03.15
15:26
хотя (22) не поможет, наверное
25 Дмитрий
 
04.03.15
15:26
(23) угу
26 Kassperk
 
04.03.15
15:32
Честно это тупо гениально, я дурак, все из за названия "Операция" целый день сижу, благодарю всех, как только переименовал все заработало...