Есть база РЛС. База представляет из себя файл dbf с 22 колонками и порядка 33000 записей.
Регистр Лекарственных Средств для аптек это "наше все", так сказать, тем не менее, к сожалению нет готовых решений по синхронизацией с ним из коробки для продуктов 1с.
Собственно РЛС также можно представить и как MySql и как FireBird, но так как она обновляется раз в квартал то наверное имеет смысл написать обработку для загрузки базы непосредственно в справочник номенклатуры, нежели постоянно к нему обращаться как к подключенной внешней базе (имхо).
Только начинаю делать первые шаги в 1с, и данную задачу хочется решить самому. Подскажите пожалуйста с чего начать, каких статей прочесть. Нашел пару обработок тут на инфостарте, жаль не хватает стартманей дабы их скачать. (((
Вот сама dbf. Скажите как правильнее,подвязать данный справочник на имеющуюся номенклатуру. Хочу ввыстроить правильную последовательность действий и уже потом начать действовать.
(1) tabarigen, делаешь копии и тренируешься.
Структуру вашего регистра в студию.
Справочник с помощью http://infostart.ru/public/120961/ загрузите на ура.
Если нужна номенклатура, то этого вам и хватит.
5.
tsmgeorg@gmail.com
10.01.15 11:39 Сейчас в теме
(3) baracuda, Лучше написать свою обработку по загрузке данных из DBF. Примеров в интернете множество. Например http://www.forum.mista.ru/topic.php?id=567778. Если оставите свой адрес, могу отправить свою обработку для примера.
На 1-ом этапе считываем файл?
На 2-ом этапе по полю справочника наименование ищем вхождение записей dbf в справочник номенклатуры. Если поля совпадают или "похожи", то переносим запись в справочник номенклатуру. Так как запись из dbf имеет более свежие данные.
Создал внешнюю обработку.
1) Подключаюсь к файлу БД
&НаСервере
Процедура ЧтениеDbfФайла(Команда)
// Вставить содержимое обработчика.
БД = Новый XBase;
БД.ОткрытьФайл("c:\RLS_CD\RLSNomen.dbf");
БД.Кодировка = КодировкаXBase.OEM;
// считываем файл построчно
Пока БД.Следующая() Цикл
// создаем новый элемент справочника
Спр=Справочники.Номенклатура; // переносим в реквизиты данные из текущей строки таблицы
//Сообщить(БД.KOD);
Если Спр.Наименование = БД.TRADENAME Тогда
Спр.Производитель = БД.MANUFACTOR;
Спр.Срок = БД.REGDATE;
Спр.Записать();
КонецЕсли;
КонецЦикла;
БД.ЗакрытьФайл();
КонецПроцедуры
Показать
Теперь нужно выполнить условие
Если Справочник.Номенклатура.Наименование = БД.Номенклатура то перенести определенные поля в номенклатуру.
Я правильно написал условие, могу ли я напрямую обращаться к dbf базе записью вида БД.TRADENAME?
Нашел такую прекрасную обработку. В принципе все уже написано, осталось только подпилить да настроить.
Может кто применял эту обработку, и знает как с ней работать? Никак не могу понять как устанавливать соответствие полей справочника куда будем импортировать и табличного документа.
При запуске с нагрузками по умолчанию выдается
Ячейка[R2C4](Статья затрат): Не найден
Ячейка[R2C6](Базовая единица измерения): Не найден
Ячейка[R2C7](Весовой): Неправильный формат числа
Ячейка[R2C8](Весовой коэффициент вхождения): Неправильный формат числа
Ячейка[R2C9](Вести партионный учет по сериям): Неправильный формат числа
Ячейка[R2C10](Вести учет по сериям): Неправильный формат числа
Ячейка[R2C11](Вести учет по характеристикам): Неправильный формат числа