Серов Александр

43
Рейтинг

Itilive.ru
Александр Серов



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

  •   Был(а) на сайте: 23.04.2024

Друзья
  • Дмитрий Петров
  • Юрий Юрьев
  • Павел Городилов
  • Михаил Медведев
Подписчики 5

Рейтинг 43

Еще одна загрузка данных из Excel (или как окончательно забыть его методы)

Отчеты и формы Системный администратор Программист Платформа 1С v8.3 Windows Абонемент ($m) Конфигурация (md, cf) Загрузка и выгрузка в Excel

С переодичностью раз в год, на меня падает задача, загрузить что-то эдакое из excel и каждый раз происходит мучительное вспоминание а как создать его COM, как там перебрать ячейки, найти "крайние", разобраться с форматированием... в какой-то момент лень таки победила и подкинула мне идею как перестать вспоминать - а именно: "Почему бы не загрузить файл целиком, в плоскую структуру, и потом просто выбрать данные запросом. Так родился этот справочник, встраиваемый в любую конфигурацию 8.2 c функционалом по загрузке excell файла в свои элементы.

1 стартмани

17.11.2012    14818    208    Itilive.ru    32       

26

Комментарии

ПубликацииПредварительный просмотр PDF с помощью PDF.js на WebKit#26 22.06.23 16:49
(17) все работает если быть чуть внимательнее к тому что вставляешь в конфигуратор )
ПубликацииКонсоль запросов WinHttp с возможностью экспорта/импорта Postman (Curl) и генерацией кода в 1С#7 11.11.22 16:38
Добрый день.
Вы в обработке используете winhttprequest. Почему не встроенный HTTPЗапрос? Можете рассказать о причинах?
HighLoadИсправление регистра сведений "Распределение запасов" по данным регистра накопления "Товары на складах" после перехода с ред. 2.4 на ред. 2.5 для конфигураций УТ, КА, ЕРП#5 24.08.22 15:21
(4) Что бы в нем были корректно отражены все движения связанные с приходом и расходом. В моем случае пришлось пройтись по корректировкам регистров и добить в них новые движения по данному РН

Почитайте этот комментарий https://forum.infostart.ru/forum24/topic276687/?reply_comment=43
ПубликацииИсправление регистра "Свободные остатки" или "Распределение запасов" в КА (ЕРП, УТ) 2.5 после перехода с версии 2.4#42 12.08.22 14:46
Обработка корректирует данные по регистру накопления "Распределение запасов - Движения"? Или только РС?
HighLoadИсправление регистра сведений "Распределение запасов" по данным регистра накопления "Товары на складах" после перехода с ред. 2.4 на ред. 2.5 для конфигураций УТ, КА, ЕРП#3 12.08.22 14:25
Обработка делает свое дело, но к сожалению очень тупо. (( В связке с РС "Распределение запасов" идет оборотный регистр "Распределение запасов - Движения". В оборотном она ничего не исправляет. Соответственно после очередного обновления есть шанс получить опять кривые остатки.
1С рекомендует использовать конструкцию типа
Код
СтруктураНоменклатуры=Новый Структура;
СтруктураНоменклатуры.Вставить("Номенклатура",Справочники.Номенклатура.НайтиПоКоду("УП-УА127216"));
СтруктураНоменклатуры.Вставить("Характеристика",Справочники.ХарактеристикиНоменклатуры.ПустаяСсылка());
СтруктураНоменклатуры.Вставить("Назначение",Справочники.Назначения.ПустаяСсылка());
СтруктураНоменклатуры.Вставить("Склад",Справочники.Склады.ПолучитьСсылку(Новый УникальныйИдентификатор("ab6be142-2326-11ea-ab55-00155d280607")));

РаспределениеЗапасов.ОбновлениеИБПоТовару(СтруктураНоменклатуры);


Но для этого надо сначала привести в порядок движения по РН "Распределение запасов - Движения"
DevИсправление ошибки отсутствия субконто в проводках после редактирования плана счетов.#9 12.05.21 19:37
(8) А что необходимо обновить? На некоторые моменты конечно сейчас уже смешно смотреть. Но я не понимаю в какой части он не работает...
DevВопрос по РЛС#11 21.10.20 17:46
(8) А можете привести весь код. Что там призаписи, перед, после...
Не должно экспешена возникать.
DevВопрос по РЛС#10 21.10.20 17:39
(9) Ах если бы за каждый идиотский неподуманый совет ts давали бы пиво....
DevВопрос по РЛС#7 20.10.20 21:33
(6) Правила РЛС отрабатываются "ПриЗаписи". По этому и получаете ошибку. Вам либо менять подход. Либо ПередЗаписью принудительно получать/устанавливать ссылку, писать её в сегменты.

Код
НоваяСсылка = Справочники.Номенклатура.ПолучитьСсылкуНовый УникальныйИдентификатор());
УстановитьСсылкуНового(НоваяСсылка);
// а вот тут делаете то что у Вас там после записи но используя в качестве ссылки НоваяСсылка


Что-то в этом роде.
Но подход так себе потому что номенклатура может не записаться по другим причинам, проверки там всякие... и тогда в сегменте окажется битая ссылка.
DevВопрос по РЛС#5 20.10.20 20:58
(4) Ну... Если Вы завещание будете писать тоже после смерти, то явно ничего не получиться. Вы ведь будете "перед"? так?)