Заполнение табличной части документов из файла Excel (для 1С 7.7 бухгалтерский учет, ред. 4.5)

Обработки - Обработка документов

Обработка для тех кто хочет заполнить табличную часть документа на основании Excel файла. Файлы Excel могут быть разной структуры, есть возможность указать область файла Excel которую нужно загрузить и указать для каждого поля табличной части номер загружаемой колонки Excel файла. Обработка, пока открыта форма, помнит ссылки на созданные элементы номенклатуры, то есть созданные элементы можно удалить сразу либо пометить на удаление, если они созданы ошибочно.

Обработка предназначена для заполнения табличных частей из файла Excel существующих документов, у которых в табличной части присутствует поле табличной части "Номенклатура".

Произвольно выбирается область Excel файла, возможен поиск существующих элементов номенклатуры по наименованию или по артикулу.

Порядок работы:

1. Указать "вид документа". Для выбора доступны виды документы у которых в табличной части присутствует поле "Номенклатура". Например документы с полем в табличной части "Материалы" недоступны для выбора.

2. Указать конкретный документ. При выборе откроется журнал документов указанного вида, нужно либо выбрать существующий либо создать и записать новый документ. Обработка будет заполнять табличную часть именно этого документа. Перед заполнением табличная часть документа будет очищена.

3. Указать файл  Excel.

4. Указать область файла Excel. Для этого нужно заполнить поля "Начальная колонка" Конечная колонка" и "Начальная строка" "Конечная строка". То есть в этом случаю обработка будет обрабатывать тольку указанную область файла. Есть возможность просмотреть указанную область в отдельном окне по кнопке "Предпросмотр указанной области файла".

5. В таблице в форме обработке напротив каждого поля табличной части, нужно указать номер колонки Excel файла.

6.  Указать значения для создаваемых элементов номенклатуры:

 - "Группа" - группа справочника номенклатура в которой будут создаваться новые элементы.

- "Тип номенклатуры"

- "Тип товара"

7. Выбрать один из параметров поиска элементов номенклатуры:

- "ее искать номенклатуру, создавать все элементы"

- "искать номенклатуру по наименованию, не создавать не найденные"

 - "искать номенклатуру по наименованию, создавать не найденные" 

- "искать номенклатуру по артикулу, создавать не найденные" 

- "искать номенклатуру по артикулу, создавать не найденные"

(Артикул в данном случает это первые символи наименования, до первого пробела.

Т.к. в прогрмме бухгалтерский учет, ред. 4.5, в справочнике номенклатура, нет отдельно реквизита для артикула, а артикул часто указывают в наименовании, используя для этого символы в начале наименования до первого пробела)

8. Заполнить табличную часть выбранного документа по кнопеке "Заполнить табл. часть документа". Откроется документ с заполнной табличной частью.

При создании новых элементов справочника номенклатура, будет заполнена таблица формы этой обработки (правое табличное поле) которая содержит ссылка на созданные элементы. То есть если элементы созданны ошибочно их можно удалить непосредственно без пометки на удаления  по кнопке "Удалить созданные элементы (непосредственно)" или  пометить на удаление по кнопке "Пометить на удаление созданные элементы".

Достоинства

Файлы Excel могут быть разной структуры, ест возможность указать область файла Excel которую нужно загрузить и указать для каждого поля табличной части номер загружаемой колонки Excel файла.

Обработка, пока открыта форма, помнит ссылки на созданные элементы номенклатуры, то есть созданные элементы можно удалить сразу либо пометить на удаление, если они созданы ошибочно.

Скачать файлы

Наименование Файл Версия Размер
Заполнение табличной части документов из файла Excel (для 1С 7.7 бухгалтерский учет, ред. 4.5):
.ert 67,00Kb
19.06.17
4
.ert 67,00Kb 4 Скачать

См. также

Комментарии
1. Dmitry Vidmanov (etmarket) 148 19.06.17 23:55 Сейчас в теме
Популярная задача. Идеи для доработки вашей программы могу предложить из моего тиражого продукта для загрузки из Excel в 1с7.7. Задавайте вопросы если что-то непонятно.
Оставьте свое сообщение