Терпогосян Дмитрий

11
Рейтинг

demon2004
Дмитрий Терпогосян



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

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

Друзья
  • Дмитрий Малышев
Подписчики 4

Рейтинг 11

Пример универсальной обработки загрузки данных из файлов Ексель в среде Microsoft Office & OpenOffice.

Инструменты и обработки Системный администратор Программист Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m) Внешняя обработка (ert,epf) Загрузка и выгрузка в Excel

Обработка позволяет загружать данные из файлов Ексель, как в среде с установленным пакетом MS Office так и с пакетом Open Office. Универсальность заключается в возможности ручного сопоставления колонок в файле предопределенным колонкам, в зависимости от вида документа заполнения. Может являться шаблоном для создания собственных, настроенных под конкретную задачу загрузок из табличных документов.

1 стартмани

28.10.2011    3897    90    demon2004    4       

6

Перенос документов из "1С:Управление торговли 8" в "1С:Бухгалтерия 8" посредством файла ХМЛ с использованием правил конвертации данных

Инструменты и обработки Для всех Платформа 1С v8.3 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 Россия Абонемент ($m) Внешняя обработка (ert,epf) Перенос данных 1C

Замена типового обмена документами, для ситуации, когда торговля и бухгалтерия велись независимо друг от друга. Позволяет пользователям сопоставлять объекты вручную, не затрагивает типовой функционал. Обработка фактически является некоторой оболочкой для стандартной обработки универсальный обмен данными ХМЛ. Имеются удобные настройки выгрузки и загрузки (Не замещать документы/ справочники, проводить документы и тд). С соответствующей настройкой правил конвертации может быть легко использована для любых конфигураций.

1 стартмани

19.10.2011    5755    112    demon2004    6       

5

Комментарии

ОбменПеренос документов из "1С:Управление торговли 8" в "1С:Бухгалтерия 8" посредством файла ХМЛ с использованием правил конвертации данных#4 11.11.15 15:33
Релиз конфигураций уже не вспомнить .
В принципе для любых УТ и БУХ кроме управляемого приложения.
Но требует доработки: добавление объектов и редактирования ПО.
Правила обмена брать соответствующие ( для конкретного УТ - БУХ)
DevПример универсальной обработки загрузки данных из файлов Ексель в среде Microsoft Office & OpenOffice.#0 06.04.12 15:00
Обработка позволяет загружать данные из файлов Ексель, как в среде с установленным пакетом MS Office так и с пакетом Open Office. Универсальность заключается в возможности ручного сопоставления колонок в файле предопределенным колонкам, в зависимости от вида документа заполнения.
Может являться шаблоном для создания собственных, настроенных под конкретную задачу загрузок из табличных документов.
DevПример универсальной обработки загрузки данных из файлов Ексель в среде Microsoft Office & OpenOffice.#0 06.04.12 15:00
Обработка позволяет загружать данные из файлов Ексель, как в среде с установленным пакетом MS Office так и с пакетом Open Office. Универсальность заключается в возможности ручного сопоставления колонок в файле предопределенным колонкам, в зависимости от вида документа заполнения.
Может являться шаблоном для создания собственных, настроенных под конкретную задачу загрузок из табличных документов.
ОбменПеренос документов из "1С:Управление торговли 8" в "1С:Бухгалтерия 8" посредством файла ХМЛ с использованием правил конвертации данных#0 19.10.11 20:31
Замена типового обмена документами, для ситуации, когда торговля и бухгалтерия велись независимо друг от друга. Позволяет пользователям сопоставлять объекты вручную, не затрагивает типовой функционал.
Обработка фактически является некоторой оболочкой для стандартной обработки универсальный обмен данными ХМЛ. Имеются удобные настройки выгрузки и загрузки (Не замещать документы/ справочники, проводить документы и тд). С соответствующей настройкой правил конвертации может быть легко использована для любых конфигураций.
ОбменПеренос документов из "1С:Управление торговли 8" в "1С:Бухгалтерия 8" посредством файла ХМЛ с использованием правил конвертации данных#0 19.10.11 20:31
Замена типового обмена документами, для ситуации, когда торговля и бухгалтерия велись независимо друг от друга. Позволяет пользователям сопоставлять объекты вручную, не затрагивает типовой функционал.
Обработка фактически является некоторой оболочкой для стандартной обработки универсальный обмен данными ХМЛ. Имеются удобные настройки выгрузки и загрузки (Не замещать документы/ справочники, проводить документы и тд). С соответствующей настройкой правил конвертации может быть легко использована для любых конфигураций.
DevНевозможный глюк с регистром сведений!!! (проблема / ошибка!)#1 27.10.10 13:15
Что имеем : платформу 8.2 . Пользователя со всеми правами . Форма списка незалежного непериодического регистра сведений(динамический список, авто обновление). Независимо от формы клиента (толстого , тонкого ) регистр ведет себя странно - интерактивное выполнение команды из модуля формы выполняет код :

&НаСервере
Процедура Перенести()
//установка цен и количества
НаборЗаписей = РегистрыСведений.ВременнаяНоменклатура.СоздатьНаборЗаписей();
НаборЗаписей.Прочитать();
Для каждого лЗапись из наборЗаписей Цикл
Если лЗапись.УжеЗаписана или лЗапись.Производитель=Справочники.Производители.ПустаяСсылка() Тогда
Продолжить;
КонецЕсли;

стОтбор=Новый Структура("Период,Контрагент,ТипЦены,Номенклатура,ПараметрыЗагрузки,Цена,Количество,СрокПоставки,ДокУстановкиЦен");
ЗаполнитьЗначенияСвойств(стОтбор,лЗапись);
стОтбор.Период= лЗапись.ДатаПрайса;
стОтбор.СрокПоставки= лЗапись.ПараметрыЗагрузки.СрокПоставки;
РаботаСРегистрамиСведений.УстановитьЦенуНоменклатурыСжато(стОтбор);

Если лЗапись.Количество <> 0 Тогда
РаботаСРегистрамиСведений.УстановитьКоличествоНоменклатуры(стОтбор);
КонецЕсли;
лЗапись.УжеЗаписана=Истина;
КонецЦикла;
НаборЗаписей.ОбменДанными.Загрузка=Истина;
НаборЗаписей.Записать(Истина);
//Отладчиком можно проконтролировать что набор записей изменился.
// какой то код ...
// удаление перенесенных записей
НаборЗаписей = РегистрыСведений.ВременнаяНоменклатура.СоздатьНаборЗаписей();
НаборЗаписей.Прочитать();

Сч=0;
Пока сч < НаборЗаписей.Количество() Цикл
Запись = НаборЗаписей[Сч];
Если ПроизводительУказан и ((МаркаУказана и МодельВПролете)или (МодельУказана и МаркаВПролете) или (МаркаУказана и МодельУказана)) Тогда
НаборЗаписей.Удалить(Запись);
Иначе
Сч=Сч+1;
КонецЕсли;
КонецЦикла;
НаборЗаписей.Записывать=Истина;
НаборЗаписей.ОбменДанными.Загрузка=Истина;
НаборЗаписей.Записать(истина);

КонецПроцедуры

// снова отладчиком видно что записи в наборе записей удалены!

НО после отработки процедуры и обновления динамического списка обнаруживается что ничего не изменилось!
Что характерно : Похожая процедура (соседняя кнопка в форме списка )
отрабатывает вполне логично :
&НаСервереБезКонтекста
Процедура УдалитьЗаписи()
НаборЗаписей = РегистрыСведений.ВременнаяНоменклатура.СоздатьНаборЗаписей();
НаборЗаписей.Записать();
КонецПроцедуры
// после F5 динамический список показывает что записи исчезли.

Модуль набора записей и Модуль менеджера регистра кода не содержит!
По окончании обработки "левого" кода нет , управление возвращается в форму.
ВОПРОС : как такое возможно и как жить дальше ?!