Имя: Пароль:
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
Честно это тупо гениально, я дурак, все из за названия "Операция" целый день сижу, благодарю всех, как только переименовал все заработало...
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший