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

Как все или не все, кому НЕ повезло устроиться без этого ЛЕГЧАЙШЕГО задания, помним, выгрузка происходит из текстового файла)))
Вроде бы всё расписал, надеюсь меня заметят), без помощи я ещё пол года над ним подумаю))
1 Гена
 
гуру
09.06.23
20:20
(0) Хорошо. Идите в ту фирму и скажите, что Вы решили их задание. Если что, сошлитесь на Эдмона Дантеса, который 14 лет просидел в замке Иф.
2 Евгений180320
 
09.06.23
20:24
Ага, это может быть намёк на неправильный вопрос), я просто первый раз тут вообще.
Мне бы, по моему колхозному плану, вывести тип документа, чтобы сначала присвоить его, т.к. изначально Субконото - непроизвольный тип, а далее присвоить значение - Товары.
Как мне записать в текстовый документ тип значения, чтобы в будущем присвоить его непроизвольному типу, а далее само значение?
3 Bigbro
 
09.06.23
20:56
НазначитТип?
4 Евгений180320
 
09.06.23
21:05
Немного не понял о чём идёт речь выше)
Я ещё пробовал такой код:
---------------------------------------------------------------------
//ОписаниеТипа = Новый ОписаниеТипов("СправочникСсылка.НоменклатурныеГруппы"); // вместо СправочникСсылка.Контрагенты ваше значение
//ЭлементыФормы.СтрокаТаблицы[СтрокаИмяМасс].ОграничениеТипа = ОписаниеТипа; //вместо ПолучательПСТретьеЛицо ваш реквизит
//ЭлементыФормы.СтрокаТаблицы[СтрокаИмяМасс].Значение = ОписаниеТипа.ПривестиЗначение()
---------------------------------------------------------------------

Так вот всё бы ничего, очень похоже на код из СП, ругается на ЭлементыФормы, пробовал без них, всё равно ругается((((((((((((((((((((
Вот блин. Типа СтрокаТаблицы[СтрокаИмяМасс] это и есть то поле таблицы, в которое спокойно можно записать значение, с справочниками, числами, строками - получилось,  а вот СУБКОНТО - нет, извините, тут же у нас непроизвольный тип, вот поэтмоу мне и нужно сначала:
1) записать тип в txt
2) записать тип в докумен
3) на основе типа, перебрать значения и записать в нужный тип (котороый был упомянут раннее)
и всёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёёё...
5 Евгений180320
 
09.06.23
21:07
если что, нашёл похожий форму 21 года) так забавно читать)))))
Перегрузка Документа. Тестовое задание
6 Новиков
 
09.06.23
21:35
Сообщи цель твоего сообщения в (0).
7 Гена
 
гуру
09.06.23
21:38
(6) Работу ищет человек, хотя бы стажёром.
8 Евгений180320
 
09.06.23
21:44
(6) Целью моего сообщения в (2)
9 Евгений180320
 
09.06.23
21:46
Я же сказал, мне нужно понять, хотя бы намёками, как мне, вот например Субконто: Тип - СправочникСсылка.НоменклатурнаяГруппа, как мне это записать в txt, как мне это вывести и записать тип, а затем и значение в поле ТЧ!?
10 Garykom
 
гуру
09.06.23
22:32
(0) Прикол хочешь?
https://forum.infostart.ru/forum9/topic224806/

В случае расширения упс...
11 Garykom
 
гуру
09.06.23
22:34
(2) >Как мне записать в текстовый документ тип значения, чтобы в будущем присвоить его непроизвольному типу, а далее само значение?

Логично что надо в текстовый файлик записать тип значения кроме самого значения (уид, код и т.д.)
Лучше и проще всего используя встроенную сериализацию в json
12 Евгений180320
 
09.06.23
22:38
Я понимаю, что есть методы, который облегают это задачу, я сразу же прям все ограничения закину сюда) (11)
без JSON, XML, без функций ЗначениеВСтрокуВнутр(), УникальныйИдентефикатор() и подобные...
Тобишь юзать только метаданные и туда сюда их проганять, вроде всё получается (ещё бы блин за пол года то))), но вот застопорился на этом момента( (4)
13 Garykom
 
гуру
09.06.23
22:44
(12) ТипЗнч(ТвоеЗначение)
14 Евгений180320
 
09.06.23
22:44
аххахааххааххахаха, думаешь я не пробовал это спустя пол года?)) (13)
спасибо за попытку, на этом Ваши полномочия всё, походу
15 Garykom
 
гуру
09.06.23
22:45
И да.
Программирование на 1С должно начинаться с изучения всех разделов СП.
Можно конечно и ЖКК читать.
А уже потом Радченко.
16 Евгений180320
 
09.06.23
22:48
(15) я в общем понимаю суть, мне нужно решить конкретную задачу, которую я перед собой поставил, я ищу кучу информации как это решить, не один я сталкиваюсь с этим, но почему-то нигде нет полноценного ответа, у меня получается, вот и топлю дальше. само собой вроде всё понятно, я не тупой.
17 Garykom
 
гуру
09.06.23
22:53
"1с получить менеджер объекта по типу"
https://fastcode.im/Templates/219/poluchit-menedzher-obekta-po-peredannoj-ssylke

тупо Справочники[ИмяОбъекта] или Документы[ИмяОбъекта] и т.д.
18 Garykom
 
гуру
09.06.23
22:56
И да бросайте программирование - это явно не ваше...
Или серьезно учиться каждый день примерно полгода-год до уровня джуна
Затем чтобы устроиться на работу прогом/разрабом еще пара лет опыта и возьмут на 200к
19 Garykom
 
гуру
09.06.23
22:57
(18) *пара лет серьезного опыта на типовых конфах
20 Евгений180320
 
09.06.23
22:59
(18) я просто ещё учусь, много времени туда уходит, хочу совмещать, поэтому прошу не делать такие выводы, что это не моё.(
спасибо за совет, вы конечно сказочно сказали) (17) а вот это уже чуть интереснее
21 Евгений180320
 
09.06.23
23:54
Я крч наконец-то нашёл решение, оно не совсем универсальное и в общем его всегда придётся дополнять новыми данными, но для пока рассматриваемого документа оно подойдёт, хвхвхвхвх, потом посмотрим что куратор скажет.
---------------------------------------------------------------------
Если СтрокаТипМасс = Строка(Тип("СправочникСсылка.НоменклатурныеГруппы")) Тогда
СтрокаТаблицы[СтрокаИмяМасс] = Справочники.НоменклатурныеГруппы.ПустаяСсылка();
СтрокаТаблицы[СтрокаИмяМасс] = Справочники[СтрокаТаблицы[СтрокаИмяМасс].Метаданные().Имя].НайтиПоНаименованию(СтрокаЗначениеМасс);
КонецЕсли;
---------------------------------------------------------------------
Тут, если ТипЗнч рассматриваемого реквизита из изначального документа совпадает со строкой определённого типа - Тип("блаа бляа блаа"), тогда происходят действия по назначению типа, и уже исходя из этого присваивается значение, как синтаксически положено типу.

И меня всё же задели слова, что тип "это ЯВНО не ваше", чел ты меня совсем не знаешь, твоя ссылка мне совсем не помогла, я это уже давным давно сделал, мне нужно было другое, а вот что мне нудно было, ты понять не смог, асталависта. + советики, я сам знаю что мне нужно, не маленький уж, хотя что говорить о взрослых, который спокойно могут не оправдывать свой возраст, Garykom, я искренне надеюсь, что ты уже давно зарабатываешь те 200 тыс, о который ты говорил) умник
22 Donkey_hot
 
10.06.23
00:19
(21) Вы в первом сообщении написали: пишу в файл, так вот: следующим кодом у меня ПОЛУЧИЛОСЬ записать ну и дальше лирика про тестовое. Ну получилось, все, за Вас порадовались. Попробуйте несколько яснее выражать мысль, если действительно рассчитываете на помощь.
23 Евгений180320
 
10.06.23
01:01
(22) Старался выразить мысль норм, а вообще нужно общаться и спрашивать, не всегда мы с первого предложения понимаем друг друга, я считаю что норм выразился.
24 Garykom
 
гуру
10.06.23
01:27
25 Гена
 
гуру
10.06.23
07:45
Возьмите уж кто-нибудь парня на работу, тысяч 40 ученических за 1/2 ставки. В любой команде нужен один такой э... перфекционист, который за всеми будет шероховатости доделывать. Когда остальные исповедуют нормальный принцип "Шей гвоздём и обедать пойдём".
26 Волшебник
 
10.06.23
12:14
(25) Ему ещё и платить?!
27 Евгений180320
 
10.06.23
12:26
(25) какой наъер перфекционист, мне б задание сдать, чтобы попасть на стажировку и дальше подниматься по карьерной лестнице в лучшем случае, алё, мне не в кайф)
28 Евгений180320
 
10.06.23
12:27
(26) нет блин, смотреть
29 Флудер
 
10.06.23
12:33
(28) На курсах по 1С обещали наверное сотку сходу, да?
30 Гена
 
гуру
10.06.23
12:56
(26) Ты это... Карп, правильно меркуешь, сгодится нам этот фраерок...
31 Флудер
 
10.06.23
15:05
(30) Так это ж стажер, а не честный фраер
32 Гена
 
гуру
10.06.23
16:17
(31) Эх... здравствуй моя конфа, здравствуй дорогая...
33 Гена
 
гуру
11.06.23
09:28
Офф. Видео. Собеседование (2 мин)
https://dzen.ru/video/watch/6467806032f3433cd753339b
34 Евгений180320
 
11.06.23
13:34
(33) ты всё никак не успокоишься)
35 uno-group
 
12.06.23
13:50
ТИпЗначениеСтр(Субконто)
Если ТИПЗначениеСтр()="Справочник" Тогда
Выгрузаещь еще
Субконто.Вид(). Субконто.Код.
И так обрабатываешь все возможные типы значений.
Можно при выгрузке просто ЗначениеВстроку(Субконто)
А при загрузки вытаскивать из этого типзначения вид и код.
36 Евгений180320
 
13.06.23
00:13
(35) Спасибо!)