ЗиК - возможна ли конвертация начислений из dbf-файлов? Кто сталкивался, подскажите,

Новая тема
есть ли возможность конвертировать данные о некоторых видах начислений из других АРМов?
NULL
Спасибо за ответ
Насколько это трудно и какого уровня подготовленности программиста в 1с требует?
А может где-нибудь есть какая-нибудь рыбка, чтобы потом изменить под свои условия?
Если умеешь - не трудно, но повозиться придется. Опыт, конечно, нужен.
Рыбок я не встречал. Делается все под конкретную задачу. Если я правильно понял вопрос, то в вашем варианте нужно разобрать структуру внешнего dbf, загрузить его в 1С. Далее, настроить соответствие полей dbf каким-то объектам из 1С. Ну и програмно сформировать и провести документы - приказы по начислениям.
Задача выполнимая, но не для новичка.
Спасибо.
Очень жаль, мне так нужно. Но я пока новичок в программировании в 1С, придется пробовать по-другому.
А может стоит попробовать? Это лучший способ перестать быть новичком, и именно так набирается опыт.
Спасибо за поддержку. Еще хочется иметь иногда горячую линию, когда уже, кажется, варишься в собственном соку, а толку нет
"Рыпа:

Чо будем делать:
а. Конфигурацию оставляем без изменений;
б. вносим записи по одному виду расчета (штраф);
в. записи привязываем к произвольному документу (__док - ссылка на этот документ), документ должен быть проведен, при отмене проведения записи в жр удалятся;
г. предполагаем, что есть dbf след. формата:
sotr - код сотрудника
Summa - собственно сумма


жрЗарплата = СоздатьОбъект("ЖурналРасчетов.Зарплата");
спрСотрудники = СоздатьОбъект("Справочник.Сотрудники");

дбф = СоздатьОбъект("xBase");
дбф.ОткрытьФайл("c:\dbf.dbf");

Для й = 1 По дбф.КоличествоЗаписей() Цикл

дбф.Перейти(й);

спрСотрудники.НайтиПоКоду(дбф.sotr);


жрЗарплата.Новая();

жрЗарплата.УстановитьРеквизит("Рассчитана", 1);

жрЗарплата.УстановитьРеквизит("Объект", спрСотрудники.ТекущийЭлемент());
жрЗарплата.УстановитьРеквизит("ВидРасч", ВидРасчета.Штраф);
жрЗарплата.УстановитьРеквизит("ДатаНачала", жрЗарплата.НачалоТекущегоПериода());
жрЗарплата.УстановитьРеквизит("ДатаОкончания", жрЗарплата.КонецТекущегоПериода());

жрЗарплата.УстановитьРеквизит("Результат", дбф.Summa);
жрЗарплата.УстановитьРеквизит("Документ", __док);
жрЗарплата.УстановитьРеквизит("РодительскийДокумент", __док);
жрЗарплата.Записать();

КонецЦикла; //й = 1 По дбф.КоличествоЗаписей()

дбф.ЗакрытьФайл();


Не совсем корректно, но просто и наглядно. Будет работать в _любой_ конфигурации. Корректнее из дбфа заполнять строки документа с послед. его проведением, но в этом случае нужно знать структуру базы.

Инджой."
Очень вам благодарна за помощь.Н.
Читают тему
(гостей: 1)

Быстрый переход