Тестовое задание 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
Сообщение было скрыто модератором.
...
Оставьте свое сообщение
Вакансии
1С-Программист (интегратор Битрикс24)
Санкт-Петербург
зарплата от 150 000 руб. до 250 000 руб.
Полный день

Разработчик 1С
Москва
зарплата от 100 000 руб.
Временный (на проект)

Разработчик 1С
Москва
зарплата от 150 000 руб.
Полный день

Программист
Санкт-Петербург
зарплата от 180 000 руб. до 240 000 руб.
Полный день

Разработчик 1С
Москва
зарплата от 150 000 руб. до 250 000 руб.
Полный день