Имя: Пароль:
1C
1C 7.7
v7: Как разобраться?
0 Red__Fox
 
02.08.14
15:54
Пытаюсь разобраться в обработке МаршрутныйЛист.ert   Дело в том ,что при вводе значения Водитель в форме, лист вообще не формируется. А при вводе значения МОЛ , формируется ,но не выводит в таблице значения Водитель и Автомобиль, т.е. <ПечВодитель> и <ПечАвтомобиль> не работают.Как понимаю,проблема в справочниках и их взаимосвязи?

////////////////////////////////////////////////////////////////////////////////
// ПЕРЕМЕННЫЕ МОДУЛЯ
//
Перем ТекСтрокаВТаблице; // текущая строка в таблице значений  МФ

// используются для стандартного механизма кнопок "Обновить" и "Настройка"
Перем Таб;        
Перем Обновить;
Перем Расшифровка;

Перем СписокГруппировок;
Перем КоличествоГруппировок;
Перем НомерГруппировкиПоДоговору;
Перем НомерГруппировкиПоКонтрагенту;
Перем НомерГруппировкиПоВидуДолга;
Перем НомерГруппировкиПоКредДокументу;              
Перем НомерГруппировкиПоПроекту;              

// списки значений, в которых определены возможные типы операций
Перем СписокОперДебет, СписокОперКредит;            
                  
// список, в котором хранятся значения итоговой строки
Перем СписокИтогов;

Перем ВалютаОтчета;                    

////////////////////////////////////////////////////////////////////////////////
// ПРОЦЕДУРЫ И ФУНКЦИИ МОДУЛЯ        
//******************************************************************************
// ВыбратьПоФильтру()
//
// Параметры:
//  Нет
//
// Описание:
//  Открывает обработку отбора элементов по произвольному фильтру
//
Процедура ВыбратьПоФильтру()
    
    Перем  ВидЗначенияПодбора;
    
    ВидЗначенияПодбора=СокрЛП(ТаблицаМФ.Вид);
    
    Если ПустоеЗначение(ВидЗначенияПодбора)=1 Тогда
        Возврат;
    КонецЕсли;
    
    СписокПараметров=СоздатьОбъект("СписокЗначений");
    СписокПараметров.ДобавитьЗначение("",                "ИмяВызвавшейФормы");
    СписокПараметров.ДобавитьЗначение(ТаблицаМФ.Тип,     "Тип");
    СписокПараметров.ДобавитьЗначение(ВидЗначенияПодбора,"Вид");
    СписокПараметров.ДобавитьЗначение(СписокЭлементовМФ, "Объекты");
    ТаблицаМФ.ФлВкл=2;
    ОткрытьФорму("Обработка.ПодборОбъектов#",СписокПараметров);
    
КонецПроцедуры    // ВыбратьПоФильтру

//******************************************************************************
// ПерерисовкаНазванийЗакладок
//
// Параметры:
//     Нет
//
// Описание:
//  Добавляет "(!)" в заголовок закладки с множественным фильтром, когда этот фильтр задан
//
Функция ПерерисовкаНазванийЗакладок()      
    
    Форма.Закладки.УстановитьЗначение(2,?(глМножественныйФильтрЗадан(ТаблицаМФ)=1,"(!) ","")+"Множественный фильтр");
    
КонецФункции // ПерерисовкаНазванийЗакладок    

//******************************************************************************
// УправлениеДиалогом()
//
// Параметры:
//    Нет
//
// Возвращаемое значение:
//    Нет
//
// Описание:
//    Управление доступностью элементов диалога.
//
Процедура УправлениеДиалогом()
    
    Если Форма.Закладки.ТекущаяСтрока() = 1 Тогда          
        Форма.ИспользоватьСлой("Шапка,Подвал,Основной1,Основной2,Разделитель"+СокрЛП(ВидРазделителя));
    Иначе    
        Форма.ИспользоватьСлой("Шапка,МФ,Подвал");
    КонецЕсли;              

КонецПроцедуры //УправлениеДиалогом()  

//******************************************************************************
// РасшифровкаОбновить(Обновить)
//
// Параметры:
//  Обновить =     1 - нажата кнопка "Обновить"
//                2 - нажата кнопка "Настройка"    
//
// Возвращаемое значение:
//    Расшифровка (список значений)
//
// Вызывается из формул элементов диалога:
//  из таблицы, кнопки "Обновить" и "Настройка"
//
// Описание:  
//    функция для стандартного механизма кнопок ""Обновить" и "Настройка""
//  помещает значение параметра в список Расшифровка  и возвращает этот список
//
Функция РасшифровкаОбновить(Обновить)
    
    Расшифровка.Установить("Обновить", Обновить);
    
    Возврат Расшифровка;
    
КонецФункции //РасшифровкаОбновить()                                            

//******************************************************************************
// ИзменениеПорядкаГрупп(НаправлениеСдвига)
//
// Параметры:
//  НаправлениеСдвига =     -1 - вниз
//                             1 - вверх
// Возвращаемое значение:
//    Нет
//
// Вызывается из формул элементов диалога:
//  кнопки "вверх" и "вниз" рядом со списком группировок
//
// Описание:  
//    Процедура производит сдвиг текущей группировки в общем
//     списке группировок на "НаправлениеСдвига" позиций
//
Процедура ИзменениеПорядкаГрупп(НаправлениеСдвига)

    ТекСтр = Группировки.ТекущаяСтрока();
    ПервСдвигСтр = 2;
    ПослСдвигСтр = Группировки.РазмерСписка() - 1;
    Если (ТекСтр >= ПервСдвигСтр) и (ТекСтр <= ПослСдвигСтр) Тогда
        Если не((НаправлениеСдвига = 1) и (ТекСтр = ПослСдвигСтр)) Тогда
            Группировки.СдвинутьЗначение(НаправлениеСдвига, ТекСтр);
        КонецЕсли;                            
        
    Иначе
        Предупреждение("Группировка ""Накладная"" всегда находится в конце списка и не перемещается.",60);
    КонецЕсли;
                
КонецПроцедуры // ИзменениеПорядкаГрупп()
      
//******************************************************************************

Процедура УстановкаГруппировки()
    
    Если Группировки.ТекущаяСтрока()=1 Тогда
        Группировки.Пометка(Группировки.ТекущаяСтрока(), ?(Группировки.Пометка(Группировки.ТекущаяСтрока()) = 1, 0, 1));
        Сообщить("Изменяем");
    КонецЕсли;
              
    Если Группировки.ТекущаяСтрока()=2 Тогда
        Предупреждение("Группировка ""Водитель"" всегда включена");
        
    ИначеЕсли Группировки.ТекущаяСтрока()=3 Тогда
        Предупреждение("Группировка ""Накладная"" всегда включена");
        
    КонецЕсли;    
    
КонецПроцедуры    

//******************************************************************************
// ПриИзмененииКонтрагента()
//
// Параметры:
//    Нет
//
// Возвращаемое значение:
//    Нет
//
// Описание:
//    Действия, выполняемые при смене контрагента, в форме диалога отчета.
//    
Процедура ПриИзмененииВодителя()

КонецПроцедуры // ПриИзмененииКонтрагента()

//******************************************************************************
            
Процедура ДобПеремЗапроса(ТекстЗапроса,НазвПерем,НазвПеремРег)
                    
    ТекстЗапроса = ТекстЗапроса + РазделительСтрок;
    ТекстЗапроса = ТекстЗапроса +
    НазвПерем+"    = Документ.Реализация."+НазвПеремРег+";";
    
КонецПроцедуры  //ДобПеремЗапроса()  

//******************************************************************************
              
//******************************************************************************
// УстановитьГруппировкиЗапроса(ТекстЗапроса, ТекстЗагол)
//
// Параметры:  ТекстЗапроса - переданный по ссылке текст запроса
//                ТекстЗагол   - переданный по ссылке текст заголовка
//
// Возвращаемое значение:
//    Нет
//
// Описание:
//    Дополняет строку запроса и заголовка в соответствии с выбранными группировками.
//    
Процедура УстановитьГруппировкиЗапроса(ТекстЗапроса, ТекстЗагол)
    СписокГруппировок = СоздатьОбъект("СписокЗначений");
    
    Для Сч=1 По Группировки.РазмерСписка() Цикл
        
        Если Группировки.Пометка(Сч)=1 Тогда
            ПредставлениеГрупп="";
            ТекстГрупп=Группировки.ПолучитьЗначение(Сч,ПредставлениеГрупп);
            ТекстБезГрупп = " без групп";
            ТекстЗапроса     = ТекстЗапроса     + "Группировка "+ТекстГрупп+ТекстБезГрупп+";";
            ТекстЗагол         = ТекстЗагол     + ?(ТекстЗагол="",""," / ")+ПредставлениеГрупп;
            СписокГруппировок.ДобавитьЗначение(ТекстГрупп,ПредставлениеГрупп);
            //Если ТекстГрупп = "Договор" Тогда
            //    НомерГруппировкиПоДоговору = СписокГруппировок.РазмерСписка();
            //ИначеЕсли ТекстГрупп = "Контрагент" Тогда
            //    НомерГруппировкиПоКонтрагенту = СписокГруппировок.РазмерСписка();
            //ИначеЕсли ТекстГрупп = "ВидДолга" Тогда
            //    НомерГруппировкиПоВидуДолга = СписокГруппировок.РазмерСписка();
            //ИначеЕсли ТекстГрупп = "КредДокумент" Тогда
            //    НомерГруппировкиПоКредДокументу = СписокГруппировок.РазмерСписка();
            //ИначеЕсли ТекстГрупп = "Проект" Тогда
            //    НомерГруппировкиПоПроекту = СписокГруппировок.РазмерСписка();
            //КонецЕсли;    
        КонецЕсли;
    КонецЦикла;
    
КонецПроцедуры  //УстановитьГруппировкиЗапроса()

//******************************************************************************

Функция ДатаОплаты(Док)
    Если глЕстьРеквизитШапки("ДатаОплаты", Док.Вид())=1 Тогда
        Возврат Док.ДатаОплаты;
    Иначе
        Возврат 0;
    КонецЕсли;
КонецФункции

//******************************************************************************
// Сформировать(ЗакрытьДиалог=0)
//
// Параметры:
//   ЗакрытьДиалог - флаг того, что после формирования отчета надо закрыть диалог    
//
// Возвращаемое значение:
//    Нет
//
// Вызывается из формул элементов диалога:
//   кнопки "Сформировать" и "ОК"
//
// Описание:  
//    Запускает отчет.
//
Процедура Сформировать(ЗакрытьДиалог=0)
    
    Перем Запрос, ТекстЗапроса, Таб;
          
    Если глПроверкаДаты(ДатаНачала,ДатаКонца)=0 Тогда
        Возврат;
    КонецЕсли;

    глПриСменеСтрокиТаблицыМФ(1,ТекСтрокаВТаблице,Контекст); // записываем изменения если они были
    
    // запомним МФ только если он задан
    Если глМножественныйФильтрЗадан(ТаблицаМФ) = 1 Тогда
        Расшифровка.Установить("ТаблицаМФ", ТаблицаМФ);
    КонецЕсли;
    
    //Создание объекта типа Запрос
    Запрос = СоздатьОбъект("Запрос");
    ТекстЗапроса =
    "
    |Период с ДатаНачала по ДатаКонца;";
    ДобПеремЗапроса(ТекстЗапроса,"Фирма",        "Фирма");
    ДобПеремЗапроса(ТекстЗапроса,"УпрАналитика","Фирма.УпрАналитика");
    ДобПеремЗапроса(ТекстЗапроса,"ЮрЛицо",        "Фирма.ЮрЛицо");
    ДобПеремЗапроса(ТекстЗапроса,"Водитель",    "Водитель");          
    ДобПеремЗапроса(ТекстЗапроса,"Автомобиль",    "Автомобиль");          
    ДобПеремЗапроса(ТекстЗапроса,"МОЛ",            "МОЛ");          
    ДобПеремЗапроса(ТекстЗапроса,"ТекДокумент", "ТекущийДокумент");
    
    Загол="";
    НетОш = 1; // нет ошибок при наложении фильтров
    Если ВидРазделителя = 1 Тогда
        НетОш = НетОш * глФильтрПоПеременнойЗапроса(ТаблицаМФ, "Фирма",ВыбРазделитель1,"ВыбРазделитель1",ТекстЗапроса,Загол);
        НетОш = НетОш * глФильтрПоПеременнойЗапроса(ТаблицаМФ, "ЮрЛицо",,,ТекстЗапроса,Загол);
        НетОш = НетОш * глФильтрПоПеременнойЗапроса(ТаблицаМФ, "УпрАналитика",,,ТекстЗапроса,Загол);
    ИначеЕсли ВидРазделителя = 2 Тогда                                                  
        НетОш = НетОш * глФильтрПоПеременнойЗапроса(ТаблицаМФ, "ЮрЛицо",ВыбРазделитель2,"ВыбРазделитель2",ТекстЗапроса,Загол);
        НетОш = НетОш * глФильтрПоПеременнойЗапроса(ТаблицаМФ, "Фирма",,,ТекстЗапроса,Загол);
        НетОш = НетОш * глФильтрПоПеременнойЗапроса(ТаблицаМФ, "УпрАналитика",,,ТекстЗапроса,Загол);
    ИначеЕсли ВидРазделителя = 3 Тогда                                                  
        НетОш = НетОш * глФильтрПоПеременнойЗапроса(ТаблицаМФ, "УпрАналитика",ВыбРазделитель3,"ВыбРазделитель3",ТекстЗапроса,Загол);
        НетОш = НетОш * глФильтрПоПеременнойЗапроса(ТаблицаМФ, "Фирма",,,ТекстЗапроса,Загол);
        НетОш = НетОш * глФильтрПоПеременнойЗапроса(ТаблицаМФ, "ЮрЛицо",,,ТекстЗапроса,Загол);
    КонецЕсли;                                  
    
    НетОш = НетОш * глФильтрПоПеременнойЗапроса(ТаблицаМФ, "Водитель",ВыбВодитель,"ВыбВодитель",ТекстЗапроса,Загол);
    НетОш = НетОш * глФильтрПоПеременнойЗапроса(ТаблицаМФ, "МОЛ",ВыбМОЛ,"ВыбМОЛ",ТекстЗапроса,Загол);
                                                                  
    Если НетОш = 0 Тогда
        Возврат;
    КонецЕсли;
                    
    ТекстЗапроса = ТекстЗапроса + "Группировка День;";
    
    ПечЗаголовокСтолбца = "";  
    УстановитьГруппировкиЗапроса(ТекстЗапроса, ПечЗаголовокСтолбца);
                          
    // Если ошибка в запросе, то выход из процедуры    
    Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
        Возврат;
    КонецЕсли;    
                                  
    Таб = СоздатьОбъект("Таблица");
    ЕстьДанныеНаЛисте = 0;
                          
    Пока Запрос.Группировка(1)=1 Цикл // По дню
        Пока Запрос.Группировка(2)=1 Цикл // По Фирме
            Пока Запрос.Группировка(3)=1 Цикл // По водителю
                Пока Запрос.Группировка(4)=1 Цикл // По автомобилю
                
                    Если ЕстьДанныеНаЛисте = 0 Тогда
                        ЕстьДанныеНаЛисте = 1;
                    Иначе
                        Таб.НоваяСтраница();
                    КонецЕсли;                  
                                        
                    ДатаЛиста = Запрос.День;
                    ПечОрганизация     = СокрЛП(Запрос.Фирма.ЮрЛицо.ПолнНаименование);
                    ПечАдрес         = глПредставлениеАдреса(Запрос.Фирма.ЮрЛицо.ФактАдрес);
                    ПечВодитель     = глФамилияИмяОтчество(Запрос.Водитель);
                    ПечАвтомобиль     = СокрЛП(Запрос.Автомобиль.Модель)+" "+СокрЛП(Запрос.Автомобиль.ГосНомер);
                        
                    Таб.ВывестиСекцию("Заголовок");
                    
                    НомерСтроки = 0;
                      Пока Запрос.Группировка(5)=1 Цикл // По накладной
                          НомерСтроки = НомерСтроки + 1;
                          ПечНомерНакладной = глНомерНаПечать(Запрос.ТекДокумент);
                          ПечДатаНакладной = Запрос.ТекДокумент.ДатаДок;
                          ПечКонтрагент = Запрос.ТекДокумент.Контрагент;  
                          Если Запрос.ТекДокумент.Контрагент.Сеть=1 Тогда
                              ПечМаршрут = глПредставлениеАдреса(Запрос.ТекДокумент.Договор.ФактАдрес);
                          Иначе    
                              ПечМаршрут = глПредставлениеАдреса(Запрос.ТекДокумент.Контрагент.ЮрФизЛицо.ФактАдрес);
                          КонецЕсли;    
                          ПечКМ = "";
                        Таб.ВывестиСекцию("Строка");
                    КонецЦикла;    
                    Таб.ВывестиСекцию("Подвал");
                КонецЦикла;                              
            КонецЦикла;                              
        КонецЦикла;    
    КонецЦикла;
    
    Таб.ТолькоПросмотр(1);
    Таб.Показать();
    
КонецПроцедуры  // Сформировать()    

////////////////////////////////////////////////////////////////////////////////
// ПРЕДОПРЕДЕЛЕННЫЕ ПРОЦЕДУРЫ
//
//******************************************************************************
// Предопределенная процедура
Процедура ПриОткрытии(ФлагВосстановленияНастройки)    
    //                  тип          вид           переменная  название
    глДобавитьВТаблицуМФ(ТаблицаМФ,"Справочник","ФизЛица", "Водитель",  "По водителям");
//    глДобавитьВТаблицуМФ(ТаблицаМФ,"Справочник","ФизЛица", "МОЛ",  "По МОЛам");
    глДобавитьВТаблицуМФ(ТаблицаМФ,"Справочник","Фирмы",   "Фирма",  "По фирмам");
    глДобавитьВТаблицуМФ(ТаблицаМФ,"Справочник","СвоиЮрЛица", "ЮрЛицо",  "По юр. лицам");
    глДобавитьВТаблицуМФ(ТаблицаМФ,"Справочник","УпрАналитика", "УпрАналитика",  "По упр. аналитике");
        
    Если ФлагВосстановленияНастройки = 0 Тогда
        ВидРазделителя = 1;
        //ДатаНачала      = глЗначениеПоУмолчанию("ОсновнаяДатаНачалаОтчетов");
        //Если ПустоеЗначение(ДатаНачала) = 1 Тогда
        //    ДатаНачала    = НачМесяца(ДатаКонца);    
        //КонецЕсли;
    Иначе
        //Если Группировки.НайтиЗначение("Проект") = 0 Тогда
        //    Группировки.ВставитьЗначение(8, "Проект", "Проекты");
        //КонецЕсли;
    КонецЕсли;
    
    Если глФлагРасшифровки = 1 Тогда
        Обновить = глОбновить;
        
        // восстанавливаем настройки из списка
        ДатаНачала         = глРасшифровка.Получить("ДатаНачала");
        ДатаКонца         = глРасшифровка.Получить("ДатаКонца");
        ВидРазделителя    = глРасшифровка.Получить("ВидРазделителя");
        ВыбРазделитель1    = глРасшифровка.Получить("ВыбРазделитель1");
        ВыбРазделитель2    = глРасшифровка.Получить("ВыбРазделитель2");
        ВыбРазделитель3    = глРасшифровка.Получить("ВыбРазделитель3");

        ВыбВодитель     = глРасшифровка.Получить("ВыбВодитель");
        ВыбМОЛ             = глРасшифровка.Получить("ВыбМОЛ");
        
        глРасшифровка.Получить("Группировки").Выгрузить(Группировки);  

        Если ТипЗначенияСтр(глРасшифровка.Получить("ТаблицаМФ"))="ТаблицаЗначений" Тогда
            ТаблицаМФ.Загрузить(глРасшифровка.Получить("ТаблицаМФ"));
        КонецЕсли;

         Если Обновить <> 0 Тогда
            Таб = глТаблица;
        КонецЕсли;          
        
        Если Обновить <> 2 Тогда
            Сформировать();
            СтатусВозврата(0);
            Возврат;      
        КонецЕсли;          
    Иначе
        Обновить = 0;
    КонецЕсли;                      
    
    ПерерисовкаНазванийЗакладок();

    ТаблицаМФ.ВидимостьКолонки("Тип",0);
    ТаблицаМФ.ВидимостьКолонки("Вид",0);
    ТаблицаМФ.ВидимостьКолонки("СписокЭлементов",0);          
    ТаблицаМФ.ВидимостьКолонки("ТипМФ",0);
    ТаблицаМФ.ВидимостьКолонки("ИмяПеременной",0);
    
    ТаблицаМФ.ВыводитьПиктограммы("ФлВкл");

    УправлениеДиалогом();
                  
    Если СокрЛП(ВремяОтправления)="" Тогда
        ВремяОтправления = "08:00";
    КонецЕсли;    

    Если СокрЛП(ВремяВозвращения)="" Тогда
        ВремяВозвращения = "17:00";
    КонецЕсли;    
    
КонецПроцедуры        // ПриОткрытии()      

//******************************************************************************
// Предопределенная процедура.
//
Процедура ПриЗакрытии()
    
    // записываем изменения если они были
    глПриСменеСтрокиТаблицыМФ(1,ТекСтрокаВТаблице,Контекст);
    
КонецПроцедуры // ПриЗакрытии()

//******************************************************************************
// Предопределенная процедура.
Процедура ВводНового()
    
    // эта предопределенная процедура выполняется при восстановлении настройки
    ПерерисовкаНазванийЗакладок();
    УправлениеДиалогом();      
    ТаблицаМФ.ВыводитьПиктограммы("ФлВкл");
    
КонецПроцедуры // ВводНового()
                                
//******************************************************************************
Процедура ПриВыбореЗакладки(Номер,Значение)    // Предопределенная процедура
    // закладки
    Если Номер=1 Тогда
        глПриСменеСтрокиТаблицыМФ(1,ТекСтрокаВТаблице,Контекст); // записываем изменения если они были
    КонецЕсли;      
    УправлениеДиалогом();
    ПерерисовкаНазванийЗакладок();
    
КонецПроцедуры    // ПриВыбореЗакладки

//******************************************************************************
// Предопределенная процедура
//
Процедура ОбработкаПодбора(Значение)  
    
    Если (СписокЭлементовМФ.НайтиЗначение(Значение)=0) Тогда
        Представление=""+Значение;
        Если ТипЗначенияСтр(Значение)="Справочник" Тогда
            Если СокрЛП(Метаданные.Справочник(Значение.Вид()).Владелец) <> "Метаданные" Тогда
                Представление=Представление+" ("+Значение.Владелец+")";
            КонецЕсли;
        КонецЕсли;    
        СписокЭлементовМФ.ДобавитьЗначение(Значение,Представление);
        ТаблицаМФ.ФлВкл=2;
    КонецЕсли;
    
    СписокЭлементовМФ.Выгрузить(ТаблицаМФ.СписокЭлементов);    

КонецПроцедуры  // ОбработкаПодбора

////////////////////////////////////////////////////////////////////////////////
// ОПЕРАТОРЫ ОСНОВНОЙ ПРОГРАММЫ
//

// инициализация переменных множественного фильтра
ТипМФ.УдалитьВсе();
ТипМФ.ДобавитьЗначение("одно из");
ТипМФ.ДобавитьЗначение("все кроме");

ТаблицаМФ.УдалитьСтроки();
Пока ТаблицаМФ.КоличествоКолонок()>0 Цикл
    ТаблицаМФ.УдалитьКолонку(1);
КонецЦикла;  

ТаблицаМФ.НоваяКолонка("Тип");
ТаблицаМФ.НоваяКолонка("Вид");
ТаблицаМФ.НоваяКолонка("ИмяПеременной");
ТаблицаМФ.НоваяКолонка("СписокЭлементов"); // список элементов, по которым производим фильтрацию
ТаблицаМФ.НоваяКолонка("ТипМФ"); // текущая строка списка ТипМФ
ТаблицаМФ.НоваяКолонка("ФлВкл","Число",1,,"Вкл",5,,); // фильтр включен ("1" или "0")
ТаблицаМФ.НоваяКолонка("Представление",,,,"Вид фильтра:");
ТаблицаМФ.ВыводитьПиктограммы("ФлВкл");
                                                                                
ТекСтрокаВТаблице="";
                          
ДатаНачала = ПолучитьДатуТА();
ДатаКонца = ПолучитьДатуТА();

// Инициализируем закладки
Форма.ИспользоватьЗакладки(1);
Форма.Закладки.ДобавитьЗначение(1,"Основная");
Форма.Закладки.ДобавитьЗначение(2,"Множественный фильтр");
Форма.Закладки.ТекущаяСтрока(1);

Группировки.ДобавитьЗначение("Фирма",        "Фирма");
Группировки.ДобавитьЗначение("Водитель",        "Водитель");
Группировки.ДобавитьЗначение("Автомобиль",      "Автомобиль");
//Группировки.ДобавитьЗначение("МОЛ",            "МОЛ");
Группировки.ДобавитьЗначение("ТекДокумент",  "Накладная");    

Группировки.Пометка(1, 1);
Группировки.Пометка(2, 1);
Группировки.Пометка(3, 1);
Группировки.Пометка(4, 1);
1 Wobland
 
02.08.14
16:05
глобальный модуль ещё покажи
2 Voronve
 
02.08.14
16:07
(0) Перед
Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
Вставь
Сообщить(ТекстЗапроса);

И давай сюда что он тебе выкинет
3 Red__Fox
 
03.08.14
10:31
Добавил Сообщить(ТекстЗапроса); в итоге результат не изменился:

Маршрутный лист                                
за период: 28.07.14                                
                                
Организация:        Общество с ограниченной ответственностью  "Северная Логистическая  Компания"                        
                                
Адрес:        630225, Новосибирск, Шилова, д. 33                        
                                
Водитель:                                 
                                
Автомобиль:                                 
                                
№    Накладная            Наименование клиента        Маршрут движения от точки до точки    км    
    Номер        Дата                    
1    002547        28.07.14    МегаТорг ООО Бердск Первомайская 1/3        633010, НСО, Бердск, Первомайская, д. 1/3         
2    Б-31001125        28.07.14    Гребенщикова Ирина Петровна ИП        НСО, с.Пятилетка, Школьная, д. 15 а         
                        Общий километраж по маршруту:        
                                
                            Время отправления со склада - 08:00    
                                
                            Время возвращения на склад - 17:00    
                                
        Кладовщик:                        
                подпись        расшифровка подписи        
                                
        Водитель:                         
                подпись        расшифровка подписи
4 Red__Fox
 
03.08.14
10:32
Как выбираются переменные для Водитель и Автомобиль?
5 2S
 
03.08.14
10:54
Пытаться разобраться и не шарить вообще-две разные вещи. Пригласите специалиста.
6 Red__Fox
 
03.08.14
12:30
Никто сразу не был специалистом. Когда нибудь им стану. Но сейчас надо решить задачу и надо понять, где рыть. Поэтому прошу помощи специалистов,которые помогут разобраться.
7 m-serg74
 
03.08.14
12:40
(1) +100 :)
8 Gepard
 
03.08.14
16:02
9 Gepard
 
03.08.14
16:03
10 Gepard
 
03.08.14
16:03
11 Kupogun
 
03.08.14
16:06
>>Добавил Сообщить(ТекстЗапроса); в итоге результат не изменился.
где текст запроса?
12 КонецЦикла
 
03.08.14
16:43
(6) Пользуйся отладчиком, сообщить, выбрать строку и проч. - помогает
Водитель на форме и проч. тот же тип и вид имеет что и в документе?
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn