Тестовое задание 13 летней давности))

1. G_101609183801980130681 09.06.23 21:19 Сейчас в теме
Нужно создать перегрузку документа, нашу всем любимую))
Так вот всё супер, справочники док-ы, перечисления эти все..
Попал я на табличную часть, всё выгрузил с Божей помощью, и вот наткнулся я на Субконто, типа: Характеристика.ВидыСубконтоХозрасчетные, по сути это СправочникСсылка.НоменклатурныеГруппы, в этом блин случае...
Так вот следующим кодом у меня получается записать значение в поле ТЧ:
---------------------------------------------------------------------
СтрокаТаблицы[СтрокаИмяМасс] = Справочники.НоменклатурныеГруппы.ПустаяСсылка();
Если Справочники.ТипВсеСсылки().СодержитТип(ТипЗнч(СтрокаТаблицы[СтрокаИмяМасс])) И ТипЗнч(СтрокаТаблицы[СтрокаИмяМасс]) <> Тип("Неопределено") Тогда                        
     СтрокаТаблицы[СтрокаИмяМасс] = Справочники[СтрокаТаблицы[СтрокаИмяМасс].Метаданные().Имя].НайтиПоНаименованию(СтрокаЗначениеМасс)
КонецЕсли;

---------------------------------------------------------------------
где:
СтрокаТаблицы[СтрокаИмяМасс] - имя реквизита;
СтрокаЗначениеМасс - значение реквизита;

Как все или не все, кому НЕ повезло устроиться без этого ЛЕГЧАЙШЕГО задания, помним, выгрузка происходит из текстового файла)))
Вроде бы всё расписал, надеюсь меня заметят), без помощи я ещё пол года над ним подумаю))
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
10. SlavaKron 18.06.23 19:44 Сейчас в теме
(1) Если базы идентичны, то используйте сериализацию (преобразование объекта в строку) на стороне источника, и десериализацию (преобразование строки в объект) в базе-приемнике.
На стороне источника:
ПрикладнойОбъект = СсылкаНаОбъект.ПолучитьОбъект();
	
ЗаписьXML = Новый ЗаписьXML;
ЗаписьXML.УстановитьСтроку();
ЗаписатьXML(ЗаписьXML, ПрикладнойОбъект, НазначениеТипаXML.Явное);
	
ТекстXML = ЗаписьXML.Закрыть();
// далее сохраняете ТекстXML в файл
На стороне приемника:
// тут предварительно получаете данные текстового файла в ТекстXML
ЧтениеXML = Новый ЧтениеXML;
ЧтениеXML.УстановитьСтроку(ТекстXML);
ПрикладнойОбъект = ПрочитатьXML(ЧтениеXML);
ЧтениеXML.Закрыть();
	
ПрикладнойОбъект.ОбменДанными.Загрузка = Истина;
ПрикладнойОбъект.Записать();
Прикрепленные файлы:
ПримерСериализацииОбъекта.epf
13. G_101609183801980130681 18.06.23 20:35 Сейчас в теме
(10) Спасибо!) Ниже я описал что XML юзать нельзя), а так, может когда-нибудь этот ответ мне пригодится, не то что умники ниже
2. user1826630 10.06.23 00:10 Сейчас в теме
Код оформи по правилам форума.
Никто глаза ломать не будет.
3. G_101609183801980130681 10.06.23 12:32 Сейчас в теме
Немного не понял о чём идёт речь выше)
Я ещё пробовал такой код:
---------------------------------------------------------------------
ОписаниеТипа = Новый ОписаниеТипов("СправочникСсылка.НоменклатурныеГруппы");
ЭлементыФормы.СтрокаТаблицы[СтрокаИмяМасс].ОграничениеТипа = ОписаниеТипа;
ЭлементыФормы.СтрокаТаблицы[СтрокаИмяМасс].Значение = ОписаниеТипа.ПривестиЗначение();

---------------------------------------------------------------------

Так вот всё бы ничего, очень похоже на код из СП, ругается на ЭлементыФормы, пробовал без них, всё равно ругается((((((((((((((((((((
Вот блин. Типа СтрокаТаблицы[СтрокаИмяМасс] это и есть то поле таблицы, в которое спокойно можно записать значение, с справочниками, числами, строками - получилось, а вот СУБКОНТО - нет, извините, тут же у нас непроизвольный тип, вот поэтмоу мне и нужно сначала:
1) записать тип в txt
2) записать тип в докумен
3) на основе типа, перебрать значения и записать в нужный тип (котороый был упомянут раннее)
и всёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёё...
4. user1936670 10.06.23 17:47 Сейчас в теме
(3) Предлагаю упростить и сократить. Напиши уже
чел ты меня совсем не знаешь, твоя ссылка мне совсем не помогла, я это уже давным давно сделал, мне нужно было другое, а вот что мне нудно было, ты понять не смог, асталависта. + советики, я сам знаю что мне нужно, не маленький уж, хотя что говорить о взрослых, который спокойно могут не оправдывать свой возраст, я искренне надеюсь, что ты уже давно зарабатываешь те 200 тыс, о который ты говорил) умник
и разойдемся.
7. G_101609183801980130681 10.06.23 21:33 Сейчас в теме
(4) оч смешно, я же для этого обратился сюда)
5. soft_wind 10.06.23 19:48 Сейчас в теме
(1)
Нужно создать перегрузку документа,

как вариант, как пример, возьмите любую универсальную обработку обмена, ее код как пример,
они легко и просто перегружают данные между базами, и без таких заморочек как в вашем коде!
6. G_101609183801980130681 10.06.23 21:32 Сейчас в теме
(5) ну извините, это тестовое задание, мне нужно создать перегрузку с помощью метаданных и с некими ограничениями)
8. user1936670 11.06.23 09:08 Сейчас в теме
(6)
это тестовое задание
Тестовое задание предназначено для проверки у конкретного кандидата знаний, а не коммуникационых возможностей на форумах.
Тест успешно сработал. С точки зрения работодателя.
keyn5565`; muskul; +2 Ответить
9. G_101609183801980130681 18.06.23 18:41 Сейчас в теме
(8) Давно я не заходил, меньше всего надеялся на ответ в этом форуме)
А зачем тогда нужны форумы? В данном случае я только на стажера устраиваюсь и мне бы понять смысл всего, а 1С это много всего, вот я и обратился сюда, я над заданием уже куча времени сижу, что же мне вы посоветуете делать? о Великий) я знаю что нужно учиться - что я и делаю, а в чём проблема задать вопрос на форму и пообщаться? ты мне запретил чтоли??)
11. user1826630 18.06.23 20:15 Сейчас в теме
(9) В гараж к мужикам надо приходить с базовыми умениями пользоваться отверткой и гаечным ключом. А так же понимать различия между ними.
user1936670; +1 Ответить
12. пользователь 18.06.23 20:31
Сообщение было скрыто модератором.
...
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот