Имя: Пароль:
1C
 
Подскажите как отладить правила конвертации
0 Klesk666
 
15.03.15
02:18
открыл обработку "универсальный обмен данными в формате xml"
загрузил правила (чуть модифицированные типовые)
указал период
выбрал документ "заказ клиента"
указал узел обмена
поставил "режим отладки обработчиков выгрузки"
создал внешнюю обработку, туда скопировал модуль выгрузки
поставил "Без отладки алгоритмов"

ни на какой точке не останавливается,
при выгрузке сразу получаю ошибку:

{ВнешняяОбработка.ВнешняяОбработка2.МодульОбъекта(30686,38)}: Переменная не определена (ДокументСсылка)
Ошибка создания внешней обработки из файла с процедурами обработчиков событий.

вот эта процедура:

Процедура Алгоритм_ПараметрыПоступлениеТоваровУслуг()

    ПараметрыДокумента = Новый Структура;
    ПараметрыДокумента.Вставить("ЕстьДопРасходы", Ложь);
    ПараметрыДокумента.Вставить("ЕстьОбычноеПоступление", Ложь);
    ПараметрыДокумента.Вставить("ЕстьНедостачиЗаСчетПоставщика", Ложь);
    ПараметрыДокумента.Вставить("ЕстьНедостачиЗаСчетСтороннейКомпании", Ложь);
    ПараметрыДокумента.Вставить("ЕстьНедостачиЗаСвойСчет", Ложь);
    ПараметрыДокумента.Вставить("ЕстьИзлишкиКакПрочиеДоходы", Ложь);
    
    Запрос = Новый Запрос(
        "ВЫБРАТЬ
        |    МАКСИМУМ(Док.ЕстьДопРасходы) КАК ЕстьДопРасходы,
    ................................
.......................................
............................................    |
        |СГРУППИРОВАТЬ ПО
        |    Док.Ссылка");
    
    Запрос.УстановитьПараметр("Ссылка", ДокументСсылка);
    Выборка = Запрос.Выполнить().Выбрать();
    Если Выборка.Следующий() Тогда
        ЗаполнитьЗначенияСвойств(ПараметрыДокумента, Выборка);
    КонецЕсли;

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


алгоритмы вроде обещалось не отлаживать, что я делаю не так?
1 Klesk666
 
15.03.15
02:26
нет вру, поставил "выгружать алгоритмы как процедуры"
2 Klesk666
 
15.03.15
02:52
но это особо ничего не меняет
3 Strogg
 
15.03.15
07:27
а что непонятного. твоя отладка даже синтаксис не прошла, внезапно.
4 D_E_S_131
 
15.03.15
09:22
Klesk666, это как раз уже и пошел процесс отладки. :)
5 Klesk666
 
15.03.15
09:22
не моя, а 1с
6 D_E_S_131
 
15.03.15
09:23
(5) Как раз твоя. Где у тебя в алгоритме определяется переменная "ДокументСсылка"?
7 Klesk666
 
15.03.15
09:29
(6) это не мой алгоритпм
8 alle68
 
15.03.15
10:40
(7) Попробуй объявить их все в начале модуля через "Перем".
9 D_E_S_131
 
15.03.15
11:23
(8) Скорее ему надо передать эту ссылку в алгоритм как параметр.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший