Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » 1C Программирование и поддержка

Модерирует : ShIvADeSt

ShIvADeSt (03-04-2009 02:03): Продолжение тут
http://forum.ru-board.com/topic.cgi?forum=33&topic=10256#1
 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

   

ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Тема для программирования !!!
Это продолжение темы, предыдущие части доступны тут


ПРОГРАММЫ  1С:Предприятие 1C - 1C: Вопросы по конфигурациям

ВАРЕЗНИК   1C:Предприятие 7.7 - 1С:Предприятие v.8.x - 1C Диск ИТС - 1С: Совместимо 8.х

Топик 1C Ebooks
ЗДЕСЬ (обновлено 27.03.2009) - небольшая библиотечка (книги, документация, видео, утилиты) по 1С, финансам, бухучету и т.п.
Все рассортировано по версиям...

Для заблудившихся в трех соснах >>> FAQ по форуму RU.Board

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 02:30 06-02-2008 | Исправлено: vkramnik, 21:26 27-03-2009
Tduty80

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброго времени суток!
Нужно перенести данные из 1с 8.1 "Бухгалтерия предприятия" в 1с 7.7 "Бухгалтерия".
(хотя бы справочники), мож кто сталкивался? Заранее спасибо.
 
Добавлено:
И ещё один момент, может можно через OLE подключиться из 1с 7.7 к 1с8.1?

Всего записей: 6 | Зарегистр. 25-08-2008 | Отправлено: 09:37 25-01-2009
dias65



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mental5058
Если стоит вопрос идентификации, можо и круче: BioLink SDK
По отпечаткам пальцев.

Всего записей: 277 | Зарегистр. 28-11-2006 | Отправлено: 10:53 25-01-2009
An4eus



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
dias65
Цитата:
mental5058
Если стоит вопрос идентификации, можо и круче: BioLink SDK
По отпечаткам пальцев.

а сканирование сетчатки глаза нету случаем?

----------
Век живи - век учись!

Всего записей: 3768 | Зарегистр. 23-07-2007 | Отправлено: 11:24 25-01-2009
vkramnik



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
An4eus
Это, коллега, к товарищу Джеймсу Бонду...
 
Добавлено:
Tduty80
По поводу переноса из 8-ки в 7.7 - пиши в ПМ для уточнений

Всего записей: 1856 | Зарегистр. 14-12-2005 | Отправлено: 20:26 25-01-2009
Odes

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте,
Работаю с 1С 7.7 Бухгалтерия
При запросе не могу получить ни должность, ни подразделение. Помогите плз.

Код:
//*******************************************
Процедура Вывод_данных_из_1С()
    Перем ТаблицаСотрудников;    // возвращаемая таблица
    Перем ТекстЗапроса, Запрос, Таб;
    
    Спр_Сотрудники = СоздатьОбъект("Справочник.Сотрудники");
    
 
//*******************************************
 
ДБФ=СоздатьОбъект("XBase");
ДБФ.ДобавитьПоле("stf_id", "n",10,0); //поле кода
ДБФ.ДобавитьПоле("stf_name", "S", 150,0); //поле имени
ДБФ.ДобавитьПоле("stf_pstid", "n",4,0); //поле должность
ДБФ.ДобавитьПоле("stf_depid", "n",4,0); //поле департартамент  
//ДБФ.СоздатьФайл(ФС.ТекКаталог()+"\"+"Staff_data.dbf");
ДБФ.СоздатьФайл("C:\St.dbf");
 
    Запрос = СоздатьОбъект("Запрос");    
    ТекстЗапроса =
        "//{{ЗАПРОС(Сформировать)
//        |Период С (НачГода(ТекущаяДата())) По ТекущаяДата()
        |Сотрудник = Справочник.Сотрудники.ОсновнойЭлемент;
        |Код = Справочник.Сотрудники.Код;
        |Родитель = Справочник.Сотрудники.Родитель;
        |СостояниеФизлица = Справочник.Сотрудники.СостояниеФизлица;
        |Должность = Справочник.Сотрудники.Должность;
//        |Подразделение = Справочник.Сотрудники.Подразделение.Получить(ДатаДок);
//        |СотрОсновнойЭлемент = Справочник.Сотрудники.ОсновнойЭлемент;
//        |Группировка Должность Упорядочить по Должность.Наименование;
        |Группировка Сотрудник Упорядочить по Сотрудник.Наименование без Групп;
//        |Группировка КодСотр Упорядочить по КодСотр.Код;
//        |Условие(Сотрудник.ПометкаУдаления()=0);
        |Функция Колво = Счётчик();
        |"//}}ЗАПРОС;
        ;
 
        Запрос.Выполнить(ТекстЗапроса);
        
Пока Запрос.Группировка()=1 Цикл
ДБФ.Добавить(); //добавляем новую строку
ДБФ.stf_id=Запрос.Сотрудник.Код;
ДБФ.stf_name=Запрос.Сотрудник.Наименование;
//ДБФ.stf_pstid=Запрос.Сотрудник.Должность;
//ДБФ.stf_depid=Запрос.Сотрудник.Подразделение;
ДБФ.Записать(); //фиксируем изменения
КонецЦикла;
ДБФ.ЗакрытьФайл();
 
 
 
КонецПроцедуры

Всего записей: 6 | Зарегистр. 20-03-2006 | Отправлено: 22:28 25-01-2009
vkramnik



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Odes
Возьми вот тут :  Show_Tzn
процедуру для показа содержимого ТаблицыЗначений и попробуй сначала
отладить свой запрос с ее помощью, без вывода в DBF-файл...

Всего записей: 1856 | Зарегистр. 14-12-2005 | Отправлено: 22:36 25-01-2009 | Исправлено: vkramnik, 22:37 25-01-2009
Odes

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vkramnik
Спасибо, обязательно порпробую
но я использую Отладчик и там телаю точку остановки и уже там смотрю запрос, так что всё лишнее не мешает.
Я другого не могу понять. Как мне исправить запрос, чтоб должность вывести.  
       |Должность = Справочник.Сотрудники.Должность.Получить(ДатаДок);
Но сваливается с ошибкой. Кашмар(.

Всего записей: 6 | Зарегистр. 20-03-2006 | Отправлено: 22:45 25-01-2009
Tduty80

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Odes
 
А зачем в данном случае запрос использовать, можно же просто перебрать справочник, если нужно отсортировать, то можно предварительно записать даные в таблицу значений.
 
 
 
Добавлено:
vkramnik

Цитата:
Добавлено:  
Tduty80  
По поводу переноса из 8-ки в 7.7 - пиши в ПМ для уточнений

 
прошу прощения, а что такое ПМ?

Всего записей: 6 | Зарегистр. 25-08-2008 | Отправлено: 23:26 25-01-2009 | Исправлено: Tduty80, 23:29 25-01-2009
An4eus



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Odes
у тебя запрос работать не будет, т.к. для получения периодического реквизита справочника нужна внешняя функция! только так!
 
vkramnik
ну я так спросил, т.к. врдуг чего!
 
Tduty80
ПМ - персональное сообщение, на данном форуме "Сообщение" (которое находится на посте, кому хочешь написать!)

----------
Век живи - век учись!

Всего записей: 3768 | Зарегистр. 23-07-2007 | Отправлено: 01:47 26-01-2009
Odes

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Tduty80
Спасибо, А есть какой-то пример как это делается?
An4eus
Интересно. Никто про такое не говорил. А разве это решит проблему? Как это выглядит?

Всего записей: 6 | Зарегистр. 20-03-2006 | Отправлено: 09:25 26-01-2009
mental5058

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
An4eus
 
вопрос простой
предлагают задачу
есть ридер ACR120 b больше ничего  
почитал поискал нашел что нужно SDK
ак вот прежде чем браться хотел посоветоваться  
насколько геморно с этим рабоать

Всего записей: 24 | Зарегистр. 26-11-2007 | Отправлено: 09:46 26-01-2009
Tduty80

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Odes
 
ТЗ = СоздатьОбъект("ТаблицаЗначений");
ТЗ.НоваяКолонка("Должность");
ТЗ.НоваяКолонка("Подразделение");
ТЗ.НоваяКолонка("Код");
ТЗ.НоваяКолонка("Наименование");
 
Спр = СоздатьОбъект("Справочник.Сотрудники");  
Спр.ВыбратьЭлементы();
Спр.ИспользоватьДату(НужнаяДата);
Пока Спр.ПолучитьЭлемент() = 1 Цикл
 
     Если Спр.ЭтоГруппа() = 1 Тогда
            Продолжить;
     КонецЕсли;
 
     ТЗ.НоваяСтрока();
     ТЗ.Должность = Спр.Должность;
     ТЗ.Подразделение = Спр.Подразделение;
     ТЗ.Код = Спр.Код;
     ТЗ.Наименование = СокрЛП(Спр.Наименование);
КонецЦикла;
 
//сортируешь как нужно, например
ТЗ.Сортировать("Должность, Подразделение, Код, Наименование");
 
ТЗ.ВыбратьСтроки();
Пока ТЗ.ПолучитьСтроку() = 1 Цикл
      // Заполняешь дбф-таблицу значениями из ТЗ
КонецЦикла;      
 
 
Добавлено:
vkramnik
"Tduty80  
По поводу переноса из 8-ки в 7.7 - пиши в ПМ для уточнений",
(чо то не хочет он у меня там письмо отправлять)
а какие уточнения нужны? мне нужна какая-нидь инфа по поводу единоразового переноса данных из 8.1Бух в 7.7Бух.
 

Всего записей: 6 | Зарегистр. 25-08-2008 | Отправлено: 10:11 26-01-2009
An4eus



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Odes
Код:
Функция ПолучитьР(Рек)
Возврат Рек.Получить(ДатаДок);
КонецФункции
//...

Запрос = СоздатьОбъект("Запрос");    
    ТекстЗапроса =
        "//{{ЗАПРОС(Сформировать)
//        |Период С (НачГода(ТекущаяДата())) По ТекущаяДата()
        |Сотрудник = Справочник.Сотрудники.ОсновнойЭлемент;
        |Код = Справочник.Сотрудники.Код;
        |Родитель = Справочник.Сотрудники.Родитель;
        |СостояниеФизлица = ПолучитьР(Справочник.Сотрудники.СостояниеФизлица);
        |Должность = ПолучитьР(Справочник.Сотрудники.Должность);
//        |Подразделение = Справочник.Сотрудники.Подразделение.Получить(ДатаДок);
//        |СотрОсновнойЭлемент = Справочник.Сотрудники.ОсновнойЭлемент;
//        |Группировка Должность Упорядочить по Должность.Наименование;
        |Группировка Сотрудник Упорядочить по Сотрудник.Наименование без Групп;
//        |Группировка КодСотр Упорядочить по КодСотр.Код;
//        |Условие(Сотрудник.ПометкаУдаления()=0);
        |Функция Колво = Счётчик();
        |"//}}ЗАПРОС;
        ;  

 
 
Добавлено:
mental5058
ну если вообще ничего нету  - то геммор будет большой! т.к. придётся писать dll-ку для взаимодействия ридера с программой!
Если же есть механизм взаимодействия, то нужно будет почитать манул к нему!
 
Добавлено:
Tduty80

Цитата:
     ТЗ.Должность = Спр.Должность;
     ТЗ.Подразделение = Спр.Подразделение;  

это работать не будет, т.к. Должность и Подразделение - периодический реквизиты справочника сотрудники !!!


----------
Век живи - век учись!

Всего записей: 3768 | Зарегистр. 23-07-2007 | Отправлено: 13:04 26-01-2009 | Исправлено: An4eus, 13:11 26-01-2009
vkramnik



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Tduty80
Понятно, что каждый божий день ты не будешь гнать данные из 8-ки в 7-ку...
Я делал примерно так (правда, из УТ-8 в ТиС-7.7 - но для Бух это даже проще) перенос справочников Номенклатуры и Контрагентов :
1. Номенклатуру в 8-ке просто читал в ТаблицуЗначений, со всеми уровнями вложенности,
затем сбрасывал в DBF-файл (просто у меня много уже отлаженных процедур переноса
данных в 7-ке через DBF есть)
2. Валюты, цены, ставки НДС и др. связанные справочники - аналогично...
3. Контрагенты/Договоры - аналогично, а вот всякую контактную информацию контрагентов
пришлось вытаскивать из регистров сведений через запросы - опять же в ТаблицыЗначений,
а оттуда - в DBF-файлы...
4. Полученные DBF-ки в нужном порядке загружались в чистую Торговлю-и-Склад 7.7
 
По опыту работы с переносом данных могу сказать, что для Бухгалтерии процесс проще...
 
Добавлено:
26.01.2009 - Небольшие обновления в библиотечке 1С-Ebooks
(в разделах 1C Programming и 1C v8.x - Files & Docs)

Всего записей: 1856 | Зарегистр. 14-12-2005 | Отправлено: 13:59 26-01-2009
Tduty80

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
An4eus

Цитата:
Добавлено:  
Tduty80  
 
Цитата:     ТЗ.Должность = Спр.Должность;  
     ТЗ.Подразделение = Спр.Подразделение;  
 
это работать не будет, т.к. Должность и Подразделение - периодический реквизиты справочника сотрудники !!!  

 
Будет, поскольку я предварительно задал Спр.ИспользоватьДату(НужнаяДата).
 
Добавлено:
vkramnik
Спасибо за совет!!!

Всего записей: 6 | Зарегистр. 25-08-2008 | Отправлено: 18:47 26-01-2009
inetcount



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Odes
 
На много проще так
Дата1=РабочаяДата();  // или нужная дата
    ТекстЗапроса =  
        "//{{ЗАПРОС(Сформировать)  
        |Период С Дата1 По Дата1;
        |Сотр = Справочник.Сотрудники.ТекущийЭлемент;  
        |Код = Справочник.Сотрудники.Код;  
        |Родитель = Справочник.Сотрудники.Родитель;  
        |СостояниеФизлица = Справочник.Сотрудники.СостояниеФизлица;  
        |Должность = Справочник.Сотрудники.Должность;  
        |Подразделение = Справочник.Сотрудники.Подразделение;   // периодический реквизит будеть на Дата1
                           

Всего записей: 77 | Зарегистр. 01-06-2006 | Отправлено: 19:06 26-01-2009 | Исправлено: inetcount, 19:09 26-01-2009
klimanoff



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите как проставить префикс для документа Заявка покупателя в зависимости от вида операции.  
Если ставить условие то простовляет для всех видов один префикс...

Цитата:
Функция ВыбратьВидОперации(СпособВыбора = 1)
    
    // Спросим вид операции
    СписокОпераций = СоздатьОбъект("СписокЗначений");    
                      
    СписокОпераций.ДобавитьЗначение(Перечисление.ВидыОперацийЗаявок.Неподтвержденная);
    СписокОпераций.ДобавитьЗначение(Перечисление.ВидыОперацийЗаявок.НаСклад);
    СписокОпераций.ДобавитьЗначение(Перечисление.ВидыОперацийЗаявок.НаПоставку);
    
    Если ВидОперации = Перечисление.ВидыОперацийЗаявок.Неподтвержденная;  
        УстановитьНовыйНомер(СокрЛП(Константа.ПрефиксИБ)+"СЧ");
        Иначе Если ВидОперации = Перечисление.ВидыОперацийЗаявок.НаСклад  
        УстановитьНовыйНомер(СокрЛП(Константа.ПрефиксИБ)+"СК");
    Иначе Если ВидОперации = Перечисление.ВидыОперацийЗаявок.НаПоставку;  
            УстановитьНовыйНомер(СокрЛП(Константа.ПрефиксИБ)+"ПО");
            Конецесли;
    Конецесли;    
    Конецесли;
    
    Возврат СписокОпераций.ВыбратьЗначение(ВидОперации,"Выбор вида операции",,60,СпособВыбора);
КонецФункции // ВыбратьВидОперации()

Всего записей: 80 | Зарегистр. 07-04-2008 | Отправлено: 21:18 26-01-2009 | Исправлено: klimanoff, 21:20 26-01-2009
An4eus



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Tduty80

Цитата:
Будет, поскольку я предварительно задал Спр.ИспользоватьДату(НужнаяДата).  

да... прощу прощения, сквозь нлаз читал! не заметил!
 
Добавлено:
klimanoff
может проставляется в независимости от выбора?
p.s. точнее задачу можно?

----------
Век живи - век учись!

Всего записей: 3768 | Зарегистр. 23-07-2007 | Отправлено: 02:14 27-01-2009
Akam1



Комса
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
klimanoff
Может быть префикс и проставляется правильный. Только после проставления видимо включается стандартный механизм проставления префиксов и заменяет твой на свой, стандартный один для всех документов префикс. Необходимо смотреть в общем...

----------
В правильно поставленном вопросе всегда содержится 50% ответа
Все будет так, как должно быть. Даже если будет иначе.

Всего записей: 26400 | Зарегистр. 20-04-2006 | Отправлено: 05:00 27-01-2009
ech

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день!! Требуется помощь по xml !  
 
xml имеет след. содержание
 
  <?xml version="1.0" encoding="windows-1251" ?>  
- <Set>
  Заказ № 090126034320  
  <FIO>adsawda</FIO>  
  <FIRMA>asdasda</FIRMA>  
  <PHONE>asdasd</PHONE>  
  <MAIL>asdasd</MAIL>  
  <STRET>asdasdas</STRET>  
  <vid>Угловой стол</vid>  
  <table>16025</table>  
  <tumba_center>16000</tumba_center>  
  <keyboard_center>16046</keyboard_center>  
  <tumba_left_in>undefined</tumba_left_in>  
  <tumba_left_out>16001</tumba_left_out>  
  <tumba_right_in>16006</tumba_right_in>  
  <tumba_right_out>15998</tumba_right_out>  
  <polka_left>00000</polka_left>  
  <polka_right>16014</polka_right>  
  <polka_down_left>undefined</polka_down_left>  
  <polka_down_right>16007</polka_down_right>  
  <shkaf_left>undefined</shkaf_left>  
  <shkaf_right>16019</shkaf_right>  
  <truba_center>undefined</truba_center>  
  <color>Ольха/Беж</color>  
  </Set>
 
Нужно на основании этих данных обработкой создать документ (документ есть в конфигураторе) и заполнить его реквизиты так:
 
Реквизит Продукция в табл. части:
 
<table>16025</table>
<tumba_center>16000</tumba_center>
<keyboard_center>16046</keyboard_center>  
и т.д.
 
Числа между тэгами - это коды продукции с спр. Номенклатру, т.е. нужно в док подставлять не коды а названия.
 
реквизит шапки:
НомерДок  
 № 090126034320  
Контрегент
<FIO>adsawda</FIO>  
 
1С 7.7 конфа

Всего записей: 78 | Зарегистр. 04-10-2006 | Отправлено: 12:17 27-01-2009
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » 1C Программирование и поддержка
ShIvADeSt (03-04-2009 02:03): Продолжение тут
http://forum.ru-board.com/topic.cgi?forum=33&topic=10256#1


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru