Как реализовать во внешних обработках тот же фунционал что и в табличной части документов (на основе таблицы значений)

1. A.S. 16.03.07 21:52 Сейчас в теме
Здравствуйте господа программисты! :)
Подскажите пожалуйста почему нельзя во внешних обрабочках изменять значения в "таблице значений" в самой таблице.
Ставлю на форму поле редактирования, с помощью которого я выбираю документ, а рядом кнопки для добавления/удаления строк из таблицы.
Хотелось бы чтобы без этих дополнительных полей... как в табличной части документов...
Как это реализовать подобный фунционал?
Спасибо всем кто откликнется.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. O-Planet 6403 17.03.07 02:28 Сейчас в теме
Делать можно проще. Щелкни на таблицу и в свойствах в закладке "Доаолнительно" добавь процедуру "ОбработатьВвод()" в поле "Формула"

Потом в коде эту процедуру определи по принципу:

Код
Процедура ОбработатьВвод()
   Перем ТекСтр,ТекКол;
   ТекСтр=Таб.ТекущаяСтрока();
   Если ТекСтр=0 Тогда
      Возврат;
   КонецЕсли;
   Таб.ТекущаяКолонка(,ТекКол);
   // Здесь добавляешь всякие проверки на номер колонки
   // Я напишу общий случай
   Стр=Таб.ПолучитьЗначение(ТекСтр,ТекКол);
   Если ВвестиСтроку(Стр,100)=0 тогда
      Возврат;
   КонецЕсли;
   Таб.УстановитьЗначение(ТекСтр,ТекКол,Стр);
КонецПроцедуры
Показать полностью


Теперь проверь...
3. O-Planet 6403 17.03.07 02:30 Сейчас в теме
Таб - это твоя ьаблица на форме.
Меня больше всего веселит различный синтаксис функций ТекущаяСтрока и ТекущаяКолонка . Программисты в 1С - приколисты
4. CheBurator 2725 17.03.07 02:36 Сейчас в теме
А если не секрет - зачем такой изврат?
можно решить след.методами
- 1C++
- Formex
- Ghost.dll
5. O-Planet 6403 17.03.07 02:42 Сейчас в теме
Не секрет. для меня все эти три слова - не больше, чем ругательства. Темный я...
6. CheBurator 2725 17.03.07 02:47 Сейчас в теме
А вопрос не вам был... ;-)
для автора:
сделай отдельный вид документа, без шапки, с одной ТЧ.
в ТЧ на уровне конфигуратора определи нужный тебе набор колонок.
там где тебе надо заюзать твою супер-пупер обработку - пишешь:
ОткрытьФорму("Документ.ЛевыйДок")
- открывается зашибительская формочка с табличкой, вносишь в нее что хочешь ТОЧНО ТАК КАК В ДОКУМЕНТ!!! потому что это и есть документ... причем автоматом - соритровка ТЧ и прочие "док" вкусности..
на форме - кладешь всякие кнопки для выполнения нужных действий.
ЕСТЕСТВЕННО - документ при закрытии не сохраняешь...
Итого - получаеin нужный тебе функционал без извратов, штатно и красиво!
7. CheBurator 2725 17.03.07 02:49 Сейчас в теме
Настоящие - негеморройные решения - только у ЧеБурашки!
все ко мне на страницу: http://www.infostart.ru/profile.php?0,174
;-)
8. O-Planet 6403 17.03.07 03:02 Сейчас в теме
Вот видишь, A.S.! Когда говорят, чтобы использовать левый док в качестве формы ввода в таблицу значений - я словно чувствую боль 1С! Бедный док!!! Им все пользуются, но никогда его не сохраняют...

Так что, на странице Чебурашки рейтинг щелкать опасно. Комп может перегрется и взорваться...
9. CheBurator 2725 17.03.07 03:13 Сейчас в теме
Сорри за флуд...
в моем предыдущем посте - призыв
а у Опланета - клевета, причем злостная.. ;-)
10. A.S. 17.03.07 11:32 Сейчас в теме
...А если не секрет - зачем такой изврат? можно решить след.методами - 1C++ - Formex - Ghost.dll...
Да если честно, я даже и не знаю чего это такое... Ток зарегистрировался на сайте... не все просмотрел...
11. A.S. 17.03.07 11:41 Сейчас в теме
O-Planet
Спасибо попробуем!!!
12. A.S. 17.03.07 11:48 Сейчас в теме
Сhe Burashka
Спасибо! Офигенная идея.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот