Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Баги чи недокументовані особливості (ньюанси) роботи із платформою
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 7.7
Страницы: 1, 2
XBrut
Знову про ОбработкаЯчейкиТаблицы()
Реліз платформи 27
1) робимо зовнішній звіт.
2) готуємо локальний виклик ОбработкаЯчейкиТаблицы() все як положено, щоб він працював.
3) а тепер переносимо створення Таб=СоздатьОбъект("Таблица") в модуль форми (вниз , щоб объект створювався під час компіляції)
...все. виклику ОбработкаЯчейкиТаблицы() нема smile.gif іде глобальний виклик.
П.С.
прошу товарішів перевірити.
Sanyk
Є таке. Зустрічався. Від місця, де розташована процедура "ОбработкаЯчейкиТаблицы()" в тексті, залежить, яка сама процедура буде викликатись (глобальна чи локальна).
XBrut
Цитата(Sanyk @ 06.06.14, 13:06) необходимо зарегистрироваться для просмотра ссылки
Є таке. Зустрічався. Від місця, де розташована процедура "ОбработкаЯчейкиТаблицы()" в тексті, залежить, яка сама процедура буде викликатись (глобальна чи локальна).

Я мав на увазі місце створення об'єкту "Таблиця", а не місце процедури ОбработкаЯчейкиТаблицы(). Поясніть , що саме бачили ви.
Sanyk
Мабуть в минулий раз я Вас не правильно зрозумів. В моїй практиці були ситуації щодо виклика локальної процедури "ОбработкаЯчейкиТаблицы". Якщо в тексті модуля локальна процедура знаходилась нижче від місця вмклику (виклик процедури не завжди виконується з таблиці), то викликалася глобальна процедура.

Взагалі я намагаюсь не описувати змінні внизу модуля форми, аби не мати проблем. (100 % проблеми гарантовані в модулі проведення документів при групових обробках, при чому є проблеми з змінними які описані знизу в глобальному модулі (наприклад, для ПУБ це таблиця глТбОперация, не завжди для нового документу видаляються старі записи))
XBrut
Цитата(Sanyk @ 10.06.14, 18:01) необходимо зарегистрироваться для просмотра ссылки
Якщо в тексті модуля локальна процедура знаходилась нижче від місця виклику,то викликалася глобальна процедура.

smile.gif логічна, але неочевидна поведінка прогами.
alex040269
//*******************************************
Процедура ПриОткрытии()

КонецПроцедуры

Таблица = СоздатьОбъект("Таблица");
Таблица.ИсходнаяТаблица("Таблица");


результат:
Цитата
Таблица.ИсходнаяТаблица("Таблица");
{D:\1С\7\ZP\EXTFORMS\1.ERT(7)}: Неверное имя Таблица


//*******************************************
Процедура ПриОткрытии()
    Таблица = СоздатьОбъект("Таблица");
    Таблица.ИсходнаяТаблица("Таблица");
    Сообщить("1");
КонецПроцедуры


результат:
Цитата
1
mister-x
Таблица випадково не реквізит форми?
alex040269
Цитата(mister-x @ 11.06.14, 10:38) необходимо зарегистрироваться для просмотра ссылки
Таблица випадково не реквізит форми?

Таблица - Таблиця, яка існує в формі оброьки/звіту після створення!
mister-x
В СП:

Цитата
Таблица
Синтаксис:
Таблица
Назначение:
Атрибут (только для чтения) представляет собой ссылку на объект типа ''Таблица''. Доступ к данному атрибуту возможен только в контексте Модуля формы отчета или обработки. При настройке формы отчета (обработки), если табличный документ размещен непосредственно в форме (для этого в диалоге, вызываемом пунктом ''Свойства формы'' меню ''Действия'' в параметре ''Использовать таблицу'' выбирается вариант ''Пустую'' или ''Для ввода данных''), то доступ к такому объекту осуществляется через атрибут контекста формы отчета (обработки) Таблица.
Атрибуты и методы объекта ''Таблица'' позволяют в программном модуле управлять процессом формирования и визуального отображения таблицы в целом, а также изменять свойства визуального отображения отдельных областей таблицы.
В тексте программного модуля через точку после имени атрибута ''Таблица'' можно записывать адреса областей таблицы, а далее через точку можно вызывать методы управления свойствами этих областей.

отже, це слово в обробці чи в звіті зарезервоване - приклад використання в обробці "Информац. блок"
mister-x
Надибав цікаву статйку - необходимо зарегистрироваться для просмотра ссылки, пригодиться.
DartRomanius
Цитата(mister-x @ 16.11.15, 0:32) необходимо зарегистрироваться для просмотра ссылки
Надибав цікаву статйку - необходимо зарегистрироваться для просмотра ссылки, пригодиться.


Так, и ще коментарі читати обов'язково.....
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.