Тестовое задание 13 летней давности))
Нужно создать перегрузку документа, нашу всем любимую))
Так вот всё супер, справочники док-ы, перечисления эти все..
Попал я на табличную часть, всё выгрузил с Божей помощью, и вот наткнулся я на Субконто, типа: Характеристика.ВидыСубконтоХозрасчетные, по сути это СправочникСсылка.НоменклатурныеГруппы, в этом блин случае...
Так вот следующим кодом у меня получается записать значение в поле ТЧ:
---------------------------------------------------------------------
---------------------------------------------------------------------
где:
СтрокаТаблицы[СтрокаИмяМасс] - имя реквизита;
СтрокаЗначениеМасс - значение реквизита;
Как все или не все, кому НЕ повезло устроиться без этого ЛЕГЧАЙШЕГО задания, помним, выгрузка происходит из текстового файла)))
Вроде бы всё расписал, надеюсь меня заметят), без помощи я ещё пол года над ним подумаю))
Так вот всё супер, справочники док-ы, перечисления эти все..
Попал я на табличную часть, всё выгрузил с Божей помощью, и вот наткнулся я на Субконто, типа: Характеристика.ВидыСубконтоХозрасчетные, по сути это СправочникСсылка.НоменклатурныеГруппы, в этом блин случае...
Так вот следующим кодом у меня получается записать значение в поле ТЧ:
---------------------------------------------------------------------
СтрокаТаблицы[СтрокаИмяМасс] = Справочники.НоменклатурныеГруппы.ПустаяСсылка();
Если Справочники.ТипВсеСсылки().СодержитТип(ТипЗнч(СтрокаТаблицы[СтрокаИмяМасс])) И ТипЗнч(СтрокаТаблицы[СтрокаИмяМасс]) <> Тип("Неопределено") Тогда
СтрокаТаблицы[СтрокаИмяМасс] = Справочники[СтрокаТаблицы[СтрокаИмяМасс].Метаданные().Имя].НайтиПоНаименованию(СтрокаЗначениеМасс)
КонецЕсли;
---------------------------------------------------------------------
где:
СтрокаТаблицы[СтрокаИмяМасс] - имя реквизита;
СтрокаЗначениеМасс - значение реквизита;
Как все или не все, кому НЕ повезло устроиться без этого ЛЕГЧАЙШЕГО задания, помним, выгрузка происходит из текстового файла)))
Вроде бы всё расписал, надеюсь меня заметят), без помощи я ещё пол года над ним подумаю))
По теме из базы знаний
Ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
(1) Если базы идентичны, то используйте сериализацию (преобразование объекта в строку) на стороне источника, и десериализацию (преобразование строки в объект) в базе-приемнике.
На стороне источника: На стороне приемника:
На стороне источника:
ПрикладнойОбъект = СсылкаНаОбъект.ПолучитьОбъект();
ЗаписьXML = Новый ЗаписьXML;
ЗаписьXML.УстановитьСтроку();
ЗаписатьXML(ЗаписьXML, ПрикладнойОбъект, НазначениеТипаXML.Явное);
ТекстXML = ЗаписьXML.Закрыть();
// далее сохраняете ТекстXML в файл
// тут предварительно получаете данные текстового файла в ТекстXML
ЧтениеXML = Новый ЧтениеXML;
ЧтениеXML.УстановитьСтроку(ТекстXML);
ПрикладнойОбъект = ПрочитатьXML(ЧтениеXML);
ЧтениеXML.Закрыть();
ПрикладнойОбъект.ОбменДанными.Загрузка = Истина;
ПрикладнойОбъект.Записать();
Прикрепленные файлы:
ПримерСериализацииОбъекта.epf
Немного не понял о чём идёт речь выше)
Я ещё пробовал такой код:
---------------------------------------------------------------------
---------------------------------------------------------------------
Так вот всё бы ничего, очень похоже на код из СП, ругается на ЭлементыФормы, пробовал без них, всё равно ругается((((((((((((((((((((
Вот блин. Типа СтрокаТаблицы[СтрокаИмяМасс] это и есть то поле таблицы, в которое спокойно можно записать значение, с справочниками, числами, строками - получилось, а вот СУБКОНТО - нет, извините, тут же у нас непроизвольный тип, вот поэтмоу мне и нужно сначала:
1) записать тип в txt
2) записать тип в докумен
3) на основе типа, перебрать значения и записать в нужный тип (котороый был упомянут раннее)
и всёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёё...
Я ещё пробовал такой код:
---------------------------------------------------------------------
ОписаниеТипа = Новый ОписаниеТипов("СправочникСсылка.НоменклатурныеГруппы");
ЭлементыФормы.СтрокаТаблицы[СтрокаИмяМасс].ОграничениеТипа = ОписаниеТипа;
ЭлементыФормы.СтрокаТаблицы[СтрокаИмяМасс].Значение = ОписаниеТипа.ПривестиЗначение();
---------------------------------------------------------------------
Так вот всё бы ничего, очень похоже на код из СП, ругается на ЭлементыФормы, пробовал без них, всё равно ругается((((((((((((((((((((
Вот блин. Типа СтрокаТаблицы[СтрокаИмяМасс] это и есть то поле таблицы, в которое спокойно можно записать значение, с справочниками, числами, строками - получилось, а вот СУБКОНТО - нет, извините, тут же у нас непроизвольный тип, вот поэтмоу мне и нужно сначала:
1) записать тип в txt
2) записать тип в докумен
3) на основе типа, перебрать значения и записать в нужный тип (котороый был упомянут раннее)
и всёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёё...
(3) Предлагаю упростить и сократить. Напиши уже
чел ты меня совсем не знаешь, твоя ссылка мне совсем не помогла, я это уже давным давно сделал, мне нужно было другое, а вот что мне нудно было, ты понять не смог, асталависта. + советики, я сам знаю что мне нужно, не маленький уж, хотя что говорить о взрослых, который спокойно могут не оправдывать свой возраст, я искренне надеюсь, что ты уже давно зарабатываешь те 200 тыс, о который ты говорил) умник
и разойдемся.
(8) Давно я не заходил, меньше всего надеялся на ответ в этом форуме)
А зачем тогда нужны форумы? В данном случае я только на стажера устраиваюсь и мне бы понять смысл всего, а 1С это много всего, вот я и обратился сюда, я над заданием уже куча времени сижу, что же мне вы посоветуете делать? о Великий) я знаю что нужно учиться - что я и делаю, а в чём проблема задать вопрос на форму и пообщаться? ты мне запретил чтоли??)
А зачем тогда нужны форумы? В данном случае я только на стажера устраиваюсь и мне бы понять смысл всего, а 1С это много всего, вот я и обратился сюда, я над заданием уже куча времени сижу, что же мне вы посоветуете делать? о Великий) я знаю что нужно учиться - что я и делаю, а в чём проблема задать вопрос на форму и пообщаться? ты мне запретил чтоли??)
Вакансии
1С-Программист (интегратор Битрикс24)
Санкт-Петербург
зарплата от 150 000 руб. до 250 000 руб.
Полный день
Санкт-Петербург
зарплата от 150 000 руб. до 250 000 руб.
Полный день