Главная Обо мне (вроде биографии) Обо мне (музыка) Фотки Кусочки 1С
Ссылки

Андрей aka Macleod

ICQ: 152077720

Тут постараюсь собрать всякие нюансы по работе с 1С.

Как платформы 7.7, так и 8.0 (начал копать потихоньку)

Итак, потихоньку здесь буду публиковать всякие штуки, с которыми сталкиваюсь по мере работы с 1С. В данный момент я помимо мелких изменений в нашей конфе (ТиС, переделанный, Бух) занимаюсь тем, что пишу так называемый "Удаленный склад". Откуда это взялось и что это такое. Понятие "удаленный" расшифровывать, я думаю, не надо. До внедрения первой части проекта склад работал только в терминале (и продолжает работать сейчас, но его работа заметно облегчилась). Были жуткие тормоза (инет + порядка 50 пользователей в базе). Поэтому решили попробовать поставить на склад конфу, которая бы отвечала их требованиям, но не сильно грузила бы. Получилась такая штука (пока это первый этап, правда самый главный), что на складе есть справочник документов реализации, который периодически обновляется. Вся работа склада построена на прямых SQL-запросах. На локальной машине хранится минимальное количество данных (номер док-та, дата, срочность и т.д.). А при необходимости открыть документ и что-то поменять опять запрос к серваку на данные документа и вперед. В результате полный кайф для склада :)))

Ну ладно, это предистория. Дальше выкладываю фишки, с которыми сталкиваюсь. Будут перемешаны 7.7 и 8.0, потому что параллельно с разработкой "удаленки" на 7.7 я проворачиваю тоже самое на 8.0, старая использовать её возможности. Это не конвертация, а полностью с нуля.

8.0 Открытие внешней обработки и передача в нее данных.

Захотелось мне вместо открытия формы элемента (имитация документа) открывать внешнюю обработку (так реализовано на 7.7). Удобней с точки зрения отладки "на лету". Код простой:

Процедура ВыборЭлемента(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
ОбработкаМенеджер = ВнешниеОбработки.Создать("d:\bases\1cv8\Склад\ФормаРасходногоДокумента.epf");
ФормаДокумента = ОбработкаМенеджер.ПолучитьФорму("Форма");
ФормаДокумента.Открыть
();
КонецПроцедуры

Hosted by uCoz