ЗиК - возможна ли конвертация начислений из dbf-файлов? Кто сталкивался, подскажите,
10.04.2006
09:10
#1
есть ли возможность конвертировать данные о некоторых видах начислений из других АРМов?
10.04.2006
12:58
#3
Спасибо за ответ
Насколько это трудно и какого уровня подготовленности программиста в 1с требует?
А может где-нибудь есть какая-нибудь рыбка, чтобы потом изменить под свои условия?
Насколько это трудно и какого уровня подготовленности программиста в 1с требует?
А может где-нибудь есть какая-нибудь рыбка, чтобы потом изменить под свои условия?
10.04.2006
13:40
#4
Если умеешь - не трудно, но повозиться придется. Опыт, конечно, нужен.
Рыбок я не встречал. Делается все под конкретную задачу. Если я правильно понял вопрос, то в вашем варианте нужно разобрать структуру внешнего dbf, загрузить его в 1С. Далее, настроить соответствие полей dbf каким-то объектам из 1С. Ну и програмно сформировать и провести документы - приказы по начислениям.
Задача выполнимая, но не для новичка.
Рыбок я не встречал. Делается все под конкретную задачу. Если я правильно понял вопрос, то в вашем варианте нужно разобрать структуру внешнего dbf, загрузить его в 1С. Далее, настроить соответствие полей dbf каким-то объектам из 1С. Ну и програмно сформировать и провести документы - приказы по начислениям.
Задача выполнимая, но не для новичка.
10.04.2006
13:54
#5
Спасибо.
Очень жаль, мне так нужно. Но я пока новичок в программировании в 1С, придется пробовать по-другому.
Очень жаль, мне так нужно. Но я пока новичок в программировании в 1С, придется пробовать по-другому.
10.04.2006
14:18
#6
А может стоит попробовать? Это лучший способ перестать быть новичком, и именно так набирается опыт.
10.04.2006
16:49
#7
Спасибо за поддержку. Еще хочется иметь иногда горячую линию, когда уже, кажется, варишься в собственном соку, а толку нет
10.04.2006
20:43
#8
"Рыпа:
Чо будем делать:
а. Конфигурацию оставляем без изменений;
б. вносим записи по одному виду расчета (штраф);
в. записи привязываем к произвольному документу (__док - ссылка на этот документ), документ должен быть проведен, при отмене проведения записи в жр удалятся;
г. предполагаем, что есть dbf след. формата:
sotr - код сотрудника
Summa - собственно сумма
жрЗарплата = СоздатьОбъект("ЖурналРасчетов.Зарплата");
спрСотрудники = СоздатьОбъект("Справочник.Сотрудники");
дбф = СоздатьОбъект("xBase");
дбф.ОткрытьФайл("c:\dbf.dbf");
Для й = 1 По дбф.КоличествоЗаписей() Цикл
дбф.Перейти(й);
спрСотрудники.НайтиПоКоду(дбф.sotr);
жрЗарплата.Новая();
жрЗарплата.УстановитьРеквизит("Рассчитана", 1);
жрЗарплата.УстановитьРеквизит("Объект", спрСотрудники.ТекущийЭлемент());
жрЗарплата.УстановитьРеквизит("ВидРасч", ВидРасчета.Штраф);
жрЗарплата.УстановитьРеквизит("ДатаНачала", жрЗарплата.НачалоТекущегоПериода());
жрЗарплата.УстановитьРеквизит("ДатаОкончания", жрЗарплата.КонецТекущегоПериода());
жрЗарплата.УстановитьРеквизит("Результат", дбф.Summa);
жрЗарплата.УстановитьРеквизит("Документ", __док);
жрЗарплата.УстановитьРеквизит("РодительскийДокумент", __док);
жрЗарплата.Записать();
КонецЦикла; //й = 1 По дбф.КоличествоЗаписей()
дбф.ЗакрытьФайл();
Не совсем корректно, но просто и наглядно. Будет работать в _любой_ конфигурации. Корректнее из дбфа заполнять строки документа с послед. его проведением, но в этом случае нужно знать структуру базы.
Инджой."
Чо будем делать:
а. Конфигурацию оставляем без изменений;
б. вносим записи по одному виду расчета (штраф);
в. записи привязываем к произвольному документу (__док - ссылка на этот документ), документ должен быть проведен, при отмене проведения записи в жр удалятся;
г. предполагаем, что есть dbf след. формата:
sotr - код сотрудника
Summa - собственно сумма
жрЗарплата = СоздатьОбъект("ЖурналРасчетов.Зарплата");
спрСотрудники = СоздатьОбъект("Справочник.Сотрудники");
дбф = СоздатьОбъект("xBase");
дбф.ОткрытьФайл("c:\dbf.dbf");
Для й = 1 По дбф.КоличествоЗаписей() Цикл
дбф.Перейти(й);
спрСотрудники.НайтиПоКоду(дбф.sotr);
жрЗарплата.Новая();
жрЗарплата.УстановитьРеквизит("Рассчитана", 1);
жрЗарплата.УстановитьРеквизит("Объект", спрСотрудники.ТекущийЭлемент());
жрЗарплата.УстановитьРеквизит("ВидРасч", ВидРасчета.Штраф);
жрЗарплата.УстановитьРеквизит("ДатаНачала", жрЗарплата.НачалоТекущегоПериода());
жрЗарплата.УстановитьРеквизит("ДатаОкончания", жрЗарплата.КонецТекущегоПериода());
жрЗарплата.УстановитьРеквизит("Результат", дбф.Summa);
жрЗарплата.УстановитьРеквизит("Документ", __док);
жрЗарплата.УстановитьРеквизит("РодительскийДокумент", __док);
жрЗарплата.Записать();
КонецЦикла; //й = 1 По дбф.КоличествоЗаписей()
дбф.ЗакрытьФайл();
Не совсем корректно, но просто и наглядно. Будет работать в _любой_ конфигурации. Корректнее из дбфа заполнять строки документа с послед. его проведением, но в этом случае нужно знать структуру базы.
Инджой."
Читают тему
(гостей: 1)