Снегопат
https://snegopat.ru/forum/

Скрипт по сопоставлению колонок ТЗ к DBF?
https://snegopat.ru/forum/viewtopic.php?f=3&t=455
Страница 1 из 1

Автор:  EvgeniuXP [ 16 апр 2013, 13:08 ]
Заголовок сообщения:  Скрипт по сопоставлению колонок ТЗ к DBF?

Хотелось бы с помощью формы сопоставлять колонки, руками писать тяжело :)

И заодно, когда создаем DBF, приходится описывать типы колонок - вечно нужно лезть в другой модуль и копировать...

DBF.Поле1 = НоваяСтрока.Поле1;
DBF.Поле2 = НоваяСтрока.Поле2;
DBF.Поле3 = НоваяСтрока.Поле3;
DBF.Поле4 = НоваяСтрока.Поле4;
DBF.Поле5 = НоваяСтрока.Поле5;
DBF.Поле9 = НоваяСтрока.Поле12; // и можно было и так делать

На новую задачу тянет? Имеет смысл?

Автор:  vladnet [ 16 апр 2013, 14:03 ]
Заголовок сообщения:  Re: Скрипт по сопоставлению колонок ТЗ к DBF?

Задачу кому? Сам бы и сделал. Я если честно так и не понял что тебе сопоставить надо.

Автор:  JohnyDeath [ 16 апр 2013, 14:30 ]
Заголовок сообщения:  Re: Скрипт по сопоставлению колонок ТЗ к DBF?

Ну и почему бы в общий модуль не вынести?

Автор:  EvgeniuXP [ 16 апр 2013, 16:04 ]
Заголовок сообщения:  Re: Скрипт по сопоставлению колонок ТЗ к DBF?

у разных DBF свои колонки.

Я со скриптами под снегопат не знаком.

Чтобы код писала программа:

DBF.Поле1 = ТЗ.Поле1;
и т.д.

А на форме указывать можно было какое Поле к какому Полю соответствует.

Автор:  artbear [ 16 апр 2013, 18:11 ]
Заголовок сообщения:  Re: Скрипт по сопоставлению колонок ТЗ к DBF?

Работа с ДБФ очень узкая задача.
Вряд ли кто-нибудь будет делать.
Так что либо сам либо никто :(

Автор:  JohnyDeath [ 16 апр 2013, 20:28 ]
Заголовок сообщения:  Re: Скрипт по сопоставлению колонок ТЗ к DBF?

А я так и не понял чего хочет автор. Чем, например, ЗаполнитьЗначенияСвойств не угодил? Для чего эти кучи равенств?

Автор:  EvgeniuXP [ 16 апр 2013, 20:34 ]
Заголовок сообщения:  Re: Скрипт по сопоставлению колонок ТЗ к DBF?

JohnyDeath писал(а):
А я так и не понял чего хочет автор. Чем, например, ЗаполнитьЗначенияСвойств не угодил? Для чего эти кучи равенств?

Спасибо. Получается - не надо.

Автор:  sosnae [ 17 апр 2013, 09:04 ]
Заголовок сообщения:  Re: Скрипт по сопоставлению колонок ТЗ к DBF?

EvgeniuXP писал(а):
Я со скриптами под снегопат не знаком.

Не надо зацикливаться на скриптах, можно и в 1С нарисовать внешнюю обработкой с формой выбора в пути к dbf файлу с выбором колонок, сгенерить необходимый текст, и спокойно вернуть обратно в конфигуратор в виде готового текста, главное правило форма должна поддерживать модальный режим работы и быть "толстой", а уже прикрутить работу из снегопата плевое дело.

Автор:  orefkov [ 17 апр 2013, 09:16 ]
Заголовок сообщения:  Re: Скрипт по сопоставлению колонок ТЗ к DBF?

Да, если надо все метаданные обработки, то лучшее ее открыть как файл (в stdlib есть метод), потом перебирать
metadata.getContainer от 0 до metadata.openedCount -1
У контейнера смотреть identifier, должен совпасть с файлом.
При нахождении контейнера
cnt.rootObject.getModuleText("МодульОбъекта")

Если надо именно из файла текст выдернуть, не открывая обработку в конфигураторе, то можно через
var stg = v8Files.attachStorage(v8Files.open("file://путь", fomIn))
И дальше уже перебирать вложенные в stg файлы.
Хотя там вроде текст зазипован.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/