Самарин Сергей

96
Рейтинг

Samarin
Сергей Самарин



  •   Регистрация: 05.11.2009 (14 лет назад)

  •   Был(а) на сайте: вчера в 11:16

Друзья
  • Екатерина Самарина
  • Алексей Токий
Подписчики 4

Группы

Профессиональный разработчик

Рейтинг 96

Загрузка данных по сотрудникам и физическим лицам из файла XLS (dbf, mxl, txt) в ЗБУ/ЗУП

Инструменты и обработки Системный администратор Программист Платформа 1С v8.3 1С:Зарплата и Управление Персоналом 2.5 1С:Зарплата и кадры бюджетного учреждения Россия Windows Абонемент ($m) Внешняя обработка (ert,epf) Загрузка и выгрузка в Excel Кадровый учет

Обработка позволяет загрузить из структурированного файла данные по физическим лицам, сотрудникам, лицевым счетам. Предусмотрено создание документов "Прием на работу". Данные загружаются не только в справочники, но и в регистры сведений. При написании обработки постарался учесть нюансы, которые встречаются при переносе данных.

1 стартмани

20.12.2011    27362    757    Samarin    86       

96

Комментарии

ПубликацииПрикрепляем файл к новому документу (БСП). Простенькая шпаргалка#7 22.02.24 9:37
Чего не хватает:

1) У БСП есть возможность переопределить справочник для хранения.
РаботаСФайламиПереопределяемый
Процедура ПриОпределенииСправочниковХраненияФайлов

В тех случаях, когда в конфигурации будет не один документ, можно использовать этот вариант.
Создается справочник, например, "ДокументыПрисоединенныеФайлы".
В модуле переопределяется место хранения присоединенных файлов (ИменаСправочников.Вставить("ДокументыПрисоединенныеФайлы", Истина); - для нужных типов документов).

2) Написать инструкцию, как это все проделать в виде расширения.
ОбменСоздание обмена между двумя конфигурациями на БСП с помощью Конвертации Данных 2.0#2 05.07.23 15:37
В функции "ОбменДаннымиПовтИсп.СписокПлановОбменаБСП" вызов ОбменДаннымиПереопределяемый.ПолучитьПланыОбмена был добавлен именно для дополнительных планов обмена.


Процедура ПолучитьПланыОбмена(ПланыОбменаПодсистемы) Экспорт

ПланыОбменаПодсистемы.Добавить(Метаданные.ПланыОбмена.ОбменСДругойБазой);

КонецПроцедуры
ПубликацииПрактическая шпаргалка по новым возможностям языка запросов 1С#4 21.11.22 13:39
1. "Когда они появятся - вопрос открытый?" Когда типовые конфигурации начнут переход на БСП версии 3.1.8, тогда режим совместимости и минимальные требования поднимутся до версии 8.3.21.

2. "типовая Бухгалтерия 3.0.123.26 в режиме 8.3.17, а требуют самую новую платформу от последних чисел."
Сначала минимальные версии платформ были подняты спешно для закрытия критических уязвимостей платформы.
Потом еще пару раз устраняли недочеты.
https://1c.ru/news/info.jsp?id=29958
О жизниПусть программирует Сережа#33 19.06.22 10:09
Всем привет! Меня зовут Сережа. Больше 10 лет работал в сопровождении, далее "подрос" и лет 8 работаю в отделе разработки. Вполне же реальный персонаж.
Все вполне объяснимо. Многие сопровожденцы далеко не программисты и "что-то делать в конфигураторе" учатся на клиентах. Клиентам важно решение, которое их устроит и побыстрее, и еще подешевле. Обычно как: дешево и быстро? значит - некачественно. Так и есть с точки зрения дальнейшего сопровождения, оптимальности работы и прочего. Но клиента устраивает - оно работает и ладно. Клиенты не программисты и не знают (да и не хотят знать) всех тонкостей разработки и поддержки. Им важно быстрое и рабочее решение их проблемы. И за это они платят. Чаще всего их волнует результат "здесь и сейчас", а дальше будет дальше, как-нибудь обновится, поддержится.
"Рассказали про архитектуру, стоимость поддержки кода, правильное проектирование, сценарии использования, масштабируемость и т.д. Короче, изложили, что есть «правильно»." - вот это вообще было зря. У них уже есть Сережа, который им делает, оно работает и им выходит гораздо дешевле. Так что ваше "правильно" оно, может быть, качественно и дорого, но клиенты скорее подумают о том, что их разводят на деньги, потому что у них есть свое видение "правильного". Доводы "У Сережи говнокод!" вообще для клиентов пустой звук.
Клиенту небольшому хочется недорогой поддержки, лишь бы работало. Вот когда они вырастают и начинаются проблемы с производительностью - тогда и есть смысл приводить к ним настоящих программистов, экспертов и архитекторов, но это будут совсем другие деньги.
DevЗаполнение параметров областей печатной формы.#4 25.07.20 18:29
Если говорить о процедуре печати чего-либо, то лучше сразу себя приучать к оптимальному подходу:
1. Анализируем печатную форму - получаем список полей, которые надо будет заполнить.
2. Далее в процедуре печати одним запросом получаем все данные, необходимые для заполнения печатной формы.
3. После чего выполняем запрос и заполняем параметры областей табличного документа, без дополнительных обращений к информационной базе.

И по прежнему критична проверка ТабличныйДокумент.ПроверитьВывод() - при большом количестве страниц тормозить будет нереально.
Если такая проверка необходима, то нужно создавать еще один табличный документ, не делать проверку результирующего:

Например, так:

Код
ПроверочныйТабличныйДокумент = Новый ТабличныйДокумент;


И далее проверять, помещается ли содержимое на результирующий:

Код
Если ТабличныйДокумент.ПроверитьВывод(ПроверочныйТабличныйДокумент) Тогда
     ТабличныйДокумент.Вывести(ПроверочныйТабличныйДокумент);
Иначе                
     ТабличныйДокумент.ВывестиГоризонтальныйРазделительСтраниц();
     ТабличныйДокумент.Вывести(ПроверочныйТабличныйДокумент);
     ПроверочныйТабличныйДокумент  = Новый ТабличныйДокумент;
КонецЕсли;
DevСохранить в файл Хранилище значений из Регистра сведений#5 25.07.20 15:13
(4) Тогда для чего строки?
ДанныеФайла=ПолучитьИмяВременногоФайла(Расширение);
ФайлВременногоХранилища.Записать(ДанныеФайла);
DevСохранить в файл Хранилище значений из Регистра сведений#3 25.07.20 14:49
Процедура ЗагрузитьНаСервере
1. Добавить третьей строкой запись данных во временный файл:
ФайлВременногоХранилища.Записать(ДанныеФайла);

2. Исправить помещение данных в хранилище значений:
Рег.ДвоичныеДанные = Новый ХранилищеЗначения(Новый ДвоичныеДанные(ФайлВременногоХранилища), Новый СжатиеДанных(9));
ЗарплатаРасчетный лист Камин:Расчет заработной платы 3.0#2 30.10.18 10:43
Добрый день!
1. К сожалению, в данной версии программы нет возможности разбивки.
В версиях Камин: Зарплата 4.0 или 5.0 - есть возможность указать группировку "Месяц" и тем самым
произвести вывод данных сотрудника по месяцам.
2. Хочу напомнить, что оперативные ответы на вопросы по программным продуктам фирмы "Камин"
Вы можете получить на форуме Форум фирмы "Камин"
БУСчет-фактура+УПД+УКД с 01.10.2017 в редакции Постановления Правительства РФ от 19.08.2017 № 981. Для всех конфигураций на 1С 8#58 05.10.17 16:27
Качал ради УПД для УТ 11. Не работает она на актуальной версии программы.
Модуль пришлось заменять устаревшие процедуры и добавлять новые из конфигурации (11.3.4.93).

Прикрепленные файлы:

УПД_Ошибка.jpg
О жизниКак я стал одинэсником и переехал из провинции в Москву#70 02.08.17 12:20
Мои 6 лет в столице описывать не хочу) Остался вполне доволен как материально, так и в плане получения серьезного разнообразного опыта.
В целом - статья правильная, может кого и подтолкнет на подвиги.
Увы, но в регионах чаще всего происходит так: "да, я вижу, что ты хороший программист, но я могу платить тебе только 30 тысяч, извини".
Именно некий потолок финансовых возможностей и разнообразия задач являются главной причиной съездить посмотреть "Огни большого города".
Московские франчи не испытывают проблем с нагрузкой сотрудников и однообразностью задач. Лишь бы тот самый сотрудник потянул все то, что на него возложено.
И об этом как раз стоит упомянуть, потому как "Гуру" местного уровня с 1-2 сертификатами 1С:Специалиста в столице являются вполне себе рядовыми сотрудниками.