Имя: Пароль:
1C
1С v8
Как быть? часть на 8 УТП, часть на 7 Комплексная.
0 zladenuw
 
22.01.13
02:31
часть фирм переехала на 8. документы набивает 1 человек. остальные врятли за месяц, два перейдут.
обмен по кд ?
Набивают тупо в 8 и все загружается в 7 ?
1 zladenuw
 
22.01.13
02:33
как показала практика КОМ тормоз :(. файлы и то быстрее
2 zladenuw
 
22.01.13
02:37
После загрузки в приемник  пишется файл подтверждения, с номером объекта. как часто читать такие файлы?
Сейчас ловлю блокировку объекта.
3 zladenuw
 
22.01.13
02:38
(2)
вот так

Процедура ПолучитьПодтверждения() Экспорт

    Запрос = Новый ЗАпрос("ВЫБРАТЬ
                            |    Пользователи.ПользовательСОМ
                            |ИЗ
                            |    Справочник.Пользователи КАК Пользователи
                            |ГДЕ
                            |    Пользователи.ПользовательСОМ <> """"");
     Выборка = Запрос.Выполнить().Выбрать();
     Пока Выборка.Следующий() Цикл
        Пользователь = Выборка.ПользовательСОМ;    
   
      ПутьПодтверждений = "\\1CSQL2\storage\1С\Total\ОбменсУТП\Обмен\Подтверждения\"+Пользователь;
      Текст = Новый ЧтениеТекста;
      МЗПодтверждения = РегистрыСведений.Подтверждения.СоздатьМенеджерЗаписи();
      //Получим список документов не подтвержденных
      Запрос = Новый ЗАпрос("ВЫБРАТЬ
                            |    Подтверждения.Объект,
                            |    Подтверждения.УникИнд
                            |ИЗ
                            |    РегистрСведений.Подтверждения КАК Подтверждения
                            |ГДЕ
                            |    НЕ Подтверждения.Синхронизирован");
      ВыборкаЗапроса = Запрос.Выполнить().Выбрать();
      Пока ВыборкаЗапроса.Следующий() Цикл
           
          Попытка
              Текст.Открыть(ПутьПодтверждений+"\"+ВыборкаЗапроса.УникИнд+".txt",КодировкаТекста.ANSI);          
          Исключение
              Продолжить;
          КонецПопытки;
         
            Стр = Текст.ПрочитатьСтроку();
            Пока Стр <> Неопределено Цикл // строки читаются до символа перевода строки
                НомерДокумента = Стр;
                Объект = ВыборкаЗапроса.Объект.ПолучитьОбъект();
                Если ТипЗнч(Объект.ссылка) = Тип("ДокументСсылка.ЗаявкаТО") Тогда
                    Объект.НомерАкта = НомерДокумента;
                Иначе    
                    Объект.НомерБух  = НомерДокумента;
                КонецЕсли;
                Объект.Записать();
               
                МЗПодтверждения.УникИнд = ВыборкаЗапроса.УникИнд;
                МЗПодтверждения.Объект = Объект.Ссылка;
                МЗПодтверждения.Прочитать();
                Если МЗПодтверждения.Выбран() Тогда
                    // Сообщить("Для документа -"+Объект.Ссылка+", получен бухгалтерский код - "+ НомерДокумента);
                КонецЕсли;
                МЗПодтверждения.УникИнд = ВыборкаЗапроса.УникИнд;
                МЗПодтверждения.Объект = Объект.Ссылка;
                МЗПодтверждения.Синхронизирован = Истина;
                МЗПодтверждения.Записать();
                Стр = Текст.ПрочитатьСтроку();
                Сообщить("Для документа -"+Объект.Ссылка+", получен бухгалтерский код - "+ НомерДокумента);
            КонецЦикла;    
      КонецЦикла;

         
         
     
     КонецЦикла;
             
     
       


КонецПроцедуры
Программист всегда исправляет последнюю ошибку.