|
"Перегрузка документа" Изучаю 1С четвёртый день :) | ☑ | ||
---|---|---|---|---|
0
Nikitvol
08.10.10
✎
20:51
|
Всем Привет!
Ребят, устраиваюсь на работу (в сфере 1С); дали там задание, мол если сделаешь, то на собеседование позовем. Я с 1С 4ый день знаком, поэтому только основы узнал. Так вот задание (выполняется в 1С:Предприятие 8.2): Необходимо с помощью программных средств языка 1С написать внешнюю обработку «Перегрузка документа». На форме находятся 2 поля: в одном выбираем документ, в другом файл; и две кнопки: "Выгрузить" и "Загрузить" По кнопке «Выгрузить» информация, содержащая в выбранном документе, выгружается в указанный файл. По кнопке «Загрузить», из указанного файла, в базе создается копия исходного документа (за исключением номера документа, так как номера документов в системе уникальные). При написании обработки необходимо использовать элемент языка «Метаданные.…». Форму я сделать смог, как в полях документ и файл выбирать разобрался, а вот какие процедуры нужно написать к кнопкам (точнее как их написать) не допираю :( :( Я так понял, что нужно документ выгружать в xml или txt файл... А потом из файла загружать... На форуме искал похожие темы, находил, но они не помогали :( Помогите пожалуйста, кто чем сможет :) P.S. Не судите строго, я пока нуб в 1С :) |
|||
1
Shutov
08.10.10
✎
20:54
|
(1) Сиринт? :)
|
|||
2
AlexNew
08.10.10
✎
20:56
|
(0) Иди туда, где сначала не дают тестовые задания, побегаешь, научишься (может быть).
|
|||
3
nick slaughter
08.10.10
✎
20:58
|
Ну подскажут вам тут как обработку сделать, а на собеседовании то чо делать будете? Все равно ж завалитесь.
|
|||
4
Garlic
08.10.10
✎
20:58
|
(0) В пятницу? На ночь глядя? - Иди девчонок окучивай!
|
|||
5
Shutov
08.10.10
✎
21:00
|
Ребята, это было первое задание, вы хотите знать какое второе задание для стажера? %)
|
|||
6
Nikitvol
08.10.10
✎
21:02
|
(1) да, а откуда знаешь?
(2) без тестовых заданий и бегать не не захочется! (3) на первом же собеседовании (когда задание давали) их не испугало то что я не знаю 1С. |
|||
7
AlexNew
08.10.10
✎
21:06
|
(6) Отлично, иди без задания, им ИТС разносить некому, сначала обновлять научишься, дальше - как пойдет.
|
|||
8
Shutov
08.10.10
✎
21:07
|
(6) Сам делал в 2005-ом такое задание 8)
Привет передавай Савлюку Вячеславу и Вадиму Михайловичу из Москвы, если устроишься на работу. На самом деле у "Сиринта" подход очень простой, и, как показала практика, верный и работающий - они берут толковых студентов на 3-4-ом курсах из ИТ-специальностей (без каких-либо знаний 1С!), прокачивают их заданиями (около 10-ти различных) по сферам программирования в 1С, бухгалтерии и т.п., а потом под руководством ведущего специалиста ставят на проект в должность младшего программиста. Человек, если он толковый, быстро "прокачивается" и через 2 года сам может вести проекты. Реально. |
|||
9
Shutov
08.10.10
✎
21:07
|
(7) Модель продвижения стажера через ИТС и разъезды к клиенту ИМХО сливная, на такую работу "звезд" не наберешь!
|
|||
10
AlexNew
08.10.10
✎
21:10
|
(9) Правда? Наш бывший курьер сейчас нормально работает как самостоятельный прог. Кто к чему стремится.
|
|||
11
Nikitvol
08.10.10
✎
21:14
|
(8) Обязательно передам привет :) Помоги только пожалуйста!!! :) Хоть чем нибудь.
|
|||
12
AlexNew
08.10.10
✎
21:22
|
Думаю, что сериализация и заполнитьзначениясвойств(). По-моему самый короткий путь.
|
|||
13
Heckfy
08.10.10
✎
21:23
|
(5) Мочи второе задание
:):): |
|||
14
Nikitvol
08.10.10
✎
21:26
|
(12) а можно небольшой пример, пжалуста!
|
|||
15
GenV
08.10.10
✎
21:26
|
(0) Лучше начинать с книг. Толку будет больше. Например, "1С:Предприятие 8.0. Простые примеры разработки" А.П. Габец, Д.И. Гончаров. Там есть полезная для тебя инфа.
|
|||
16
Shutov
08.10.10
✎
21:31
|
(12) Сериализацию использовать нельзя.
Цель задания - чтобы человек сам разобрался с различными типами объектов в системе, в первую очередь со справочниками и документами. (11) На базе какой конфигурации делаешь задание? |
|||
17
AlexNew
08.10.10
✎
21:32
|
СXDTO = Новый СериализаторXDTO(ФабрикаXDTO);
Файл=Новый ЗаписьXML; Файл.ОткрытьФайл(СокрЛП(ИмяФайлаДанных)); Файл.ЗаписатьНачалоЭлемента("root"); Для каждого Строка Из Объекты Цикл Если ЗначениеЗаполнено(Строка.Объект) Тогда СXDTO.ЗаписатьXML(Файл,Строка.Объект.ПолучитьОбъект()); КонецЕсли; КонецЦикла; Файл.ЗаписатьКонецЭлемента(); Файл.Закрыть(); Если поможет. |
|||
18
Shutov
08.10.10
✎
21:32
|
(13) Второе задание - это 7 вопросов по бухгалтерскому учету, нужно понимать что такое счет, проводка, план счетов, баланс, субконто и т.п. знать 5 основных проводок. В легкую за 1 неделю с книгами это все можно самостоятельно пройти и разобраться.
|
|||
19
AlexNew
08.10.10
✎
21:34
|
(16) Пачиму? Они не знают как это работает?
|
|||
20
Shutov
08.10.10
✎
21:36
|
(15) Книги книгами, но реально с Конфигуратором и справкой быстрее.
(17) Крутой код :) (1) Начни с того, чтобы написать по нажатию кнопки "Выгрузить" обход полей документа вне зависимости от того, какой тип документа выбран - используй объект "Метаданные", тип документа - определяй по выбранному документу пользователем. Затем к этому обходу прикрути сохранение в текстовый файл, типа в таком формате: "Док.РеализацияТоваровИУслуг Номер=0001234 Дата=21.08.10 = Реквизиты документа = Реквизит1= Реквизит2= Реквизит3= ..." |
|||
21
Nikitvol
08.10.10
✎
21:37
|
(15) Спасибо, полистаю, а Предприятие 8.0 сильно отличается от Предприятия 8.2?
P.S. Я тут уже прочитал половину книги: Радченко М., Хрусталева Е. 1C Предприятие 8.2 Практическое пособие разработчика. (16) Я сам начал свою конфигурацию делать по книге. Это одно из условий задания. (18) вот это второе задание, идёт у меня вместе с первым. Его я сделал, два дня потратил. |
|||
22
Shutov
08.10.10
✎
21:37
|
(16) С сериализацией смысл написания обработки теряется. Человек должен понять, что элементы справочника нужно читать по коду, документы искать по номеру и дате и т.д.
|
|||
23
Shutov
08.10.10
✎
21:40
|
(21) 8.0 от 8.2 в том виде, котором тебе нужно, не отличаются.
Я вообще учился по книжке к 7.7 :) Вбивал оттуда код и не мог понять почему он в 8-ке не работает. Советую для тестирования брать не свою новую пустую конфигурацию, а возьми 1С:Бухгалтерию 8 или 1С:УПП 8 - там все те нюансы, которые ты упустишь, будут сразу видны. У тебя принимать задание будут именно на одной из таких конфигураций. Реально уже решил задачу по бухгалтерии? Все, принято? |
|||
24
Nikitvol
08.10.10
✎
21:40
|
(17) я конечно смутно понял, возьму этот код на заметку.
(22) "элементы справочника нужно читать по коду, документы искать по номеру и дате и т.д." т.е. использовать метаданные??? |
|||
25
AlexNew
08.10.10
✎
21:41
|
(22) Бред. С автомобилями теряется смысл велосипедов.
|
|||
26
GenV
08.10.10
✎
21:42
|
(20) Как говорится, кому как. Тем более там есть примеры и без сериализации.
(21) Смотря в каком режиме. В управляемом приложение отличается логика. |
|||
27
Shutov
08.10.10
✎
21:45
|
(24) Тебе нужно:
а) Понять какой тип документа у тебя выбрал пользователь в реквизите "Документ" - например, "РеализацияТоваровИУслуг"; б) Обратиться через объект "Метаданные" к метаданным этого документа - типа Метаданные["РеализацияТоваровИУслуг"]; в) Обойти у этого типа документов его метаданные циклом - типа Для Каждого Реквизит Из Метаданные["РеализацияТоваровИУслуг"] Цикл ... КонецЦикла г) Каждый реквизит аккуратно положить файл в виде Реквизит.Имя + "=" + Реквизит.Значение. Если это простой тип (строка, число и т.п.), то все ляжет просто. Если это тип (сложный) справочник, документ и т.д. подумай как его можно так сохранить, чтобы потом при восстановлении можно было восстановить каждый из таких сложных типов. |
|||
28
Shutov
08.10.10
✎
21:46
|
(26) Выгрузка документа, с точки зрения кода, не будет отличаться ни в управляемом режиме, ни в обычном ;)
|
|||
29
AlexNew
08.10.10
✎
21:47
|
(22) По какому коду? Ты сам этот бред писал?
|
|||
30
Shutov
08.10.10
✎
21:48
|
(25) и (29) По коду справочника. Чел, хватит троллить! Не сбивай человека.
|
|||
31
GenV
08.10.10
✎
21:50
|
(28) Хм.
Глобальный контекст (Global context) Метаданные (Metadata) Использование: Только чтение. Описание: Тип: ОбъектМетаданныхКонфигурация. Используется для доступа к структуре метаданных конфигурации. Доступность: Сервер, толстый клиент, внешнее соединение. Нужное подчеркнуть? :) |
|||
32
Shutov
08.10.10
✎
21:51
|
(31) Согласись, в этом задании это абсолютно не принципиально сейчас?
|
|||
33
Nikitvol
08.10.10
✎
21:52
|
(23) задачу по бухгалтерии решил (раскрыл на 13 страниц, надеюсь этого хватит), но еще не отправлял. Вот сделаю "перегрузку документа", тогда отправлю.
(27) Спасибо :) (28) А что это: управляемый и обычный режимы? |
|||
34
Влюбленный Ромео
08.10.10
✎
21:54
|
хрусталев ето тот что в камеди клаю снимается ?
|
|||
35
Shutov
08.10.10
✎
21:55
|
(33) Везет, по почте сдаешь задания. Я тоже исписал 10 страниц в свое время, приехал сдавать в офис, а мне их закрыли и заставили писать по памяти на чистом листе :)
Пожалуйста :) Обращайся. Сейчас все стандартные конфигурации работают в обычном режиме, поэтому не заморачивайся на этом. (условно - управляемый режим нужен, если мы хотим к этой базе доступ через веб обеспечить напрямую). |
|||
36
AlexNew
08.10.10
✎
21:55
|
(30) Не понял, где что-то было некорректно, кроме постановки задачи и твоих ответов на вопросы?
|
|||
37
GenV
08.10.10
✎
21:57
|
(32) Сейчас, судя по его информированности, нет. Но в общем отличия существенные.
(33) В управляемом режиме идет разделение вызовов на клиент и сервер. И весь интерфейс/формы по другому строятся. |
|||
38
Shutov
08.10.10
✎
21:58
|
(36) Смотри (16), написал, что сериализацию нельзя использовать.
|
|||
39
Влюбленный Ромео
08.10.10
✎
21:59
|
33 я тебе честно расскажукогда я пришел работать прогарммситом 1с мне платили за выполнение 1сных задач ...я примерно неделю пытался свернуть таблицу занчений по колонкам пришлось прочитать жкк) я б за бесплатно не согласился - не те деньги у программистов чтобы обучени етебе не оплачивалось, лучше идти менегером там перспективы есть
|
|||
40
Shutov
08.10.10
✎
22:02
|
(39) Если ничего не изменилось, то выполнение таких учебных задач оплачивается в каком-то учебном размере.
Если же учишься на рабочих задачах с проекта, то они оплачиваются, но по ставке и времени работы опытного специалиста 1С. |
|||
41
Nikitvol
08.10.10
✎
22:03
|
(35) Вот жесть, а я бы и не подумал, что могут спросить по заданию.
(39) мне программировать по душе. |
|||
42
AlexNew
08.10.10
✎
22:04
|
(38) В условиях этого не было, а если бы к нам пришел чел, к-рый умеет это использовать, я думаю, что он бы получил определенные преференции. То, что люди не умеют этим пользоваться не умоляет значения механизма. Привет великам!!!
|
|||
43
Влюбленный Ромео
08.10.10
✎
22:04
|
41 дурак :(
|
|||
44
Nikitvol
08.10.10
✎
22:05
|
(43)эт почему?
|
|||
45
AlexNew
08.10.10
✎
22:06
|
(43) Главное, что он не одинок, в своем заблуждении:)
|
|||
46
Shutov
08.10.10
✎
22:20
|
(42) Написал же в (8), что знаю это задание и эту компанию. Сам принимал такие же задания в этой компании у стажеров.
И если бы к нам пришел чел с сериализацией в обработке, то конечно бы ничего страшного не случилось, но он пошел бы переделывать тоже самое без сериализации. (43) Это очередной тролль %) Или бухой программист 1С ;) Пятница же. (44) Реально в Сиринте, незнаю как сейчас, но раньше можно было очень хорошие деньги поднимать, тем более для студента! По сравнению с другими 1С-франчайзи, которые действительно стажеров отправляла на ИТС (диски развозить) и прочую не интересную работу, здесь тебя грузили действительно рабочими задачами и всегда давали больше ответственности за то, что ты делаешь. Поэтому советую! |
|||
47
Nikitvol
08.10.10
✎
22:29
|
(46) Спасибо, пробиться бы еще туда :)
Я так понимаю ты сейчас и работаешь в Сиринте? |
|||
48
Immortal
08.10.10
✎
22:30
|
(46)гг..
ответственность как мотивация это немного смешно |
|||
49
Shutov
08.10.10
✎
22:36
|
(47) Это реально, если есть "голова на плечах".
Я уехал 2,5 года назад и работаю теперь в Москве. В Сиринте работал на проектах БФК, СПК, НГУ и др. (48) Это круто, это реально тебя поднимает. Год работы в таком режиме и подъем в опыте на 5 лет! Прихожу на собеседование в Москве, мне говорят - как так, вам 25, а вы - руководитель проектов?! У нас моложе 30-ти такую должность не занимают, потому что еще нет опыта. |
|||
50
Nikitvol
08.10.10
✎
22:39
|
(49) Получается ты в Новосибе учился?
|
|||
51
Shutov
08.10.10
✎
22:41
|
(50) Да, СибГУТИ.
|
|||
52
Nikitvol
08.10.10
✎
22:45
|
(51) Понятно, а я в СГГА на 4м щас.
|
|||
53
ice777
08.10.10
✎
22:52
|
Походу, рекламюги начального уровня не отстают от журналюг )
|
|||
54
ice777
08.10.10
✎
22:55
|
(48) естественно, еще бы смешно. За ответственность еще никто не снял квартиру.
|
|||
55
AlexNew
08.10.10
✎
22:59
|
(46) А чем сериализация не угодила, или условия задачи задать конкретнее?
|
|||
56
Stalker1986
08.10.10
✎
23:37
|
Люди, не спорьте! Задачка эта на перегрузку в Сиринте придумалась еще в бородатые годы. Я сам сдавал ее на 7.7, потом на 8.0. Смысл был такой как пишет Шутов - в изучении возможностей платформы на уровне метаданных. Причем пока напишешь эту обработку перелопатишь кучу литры, и реально начнешь втыкать че к чему. Понятно, что щас никто не будет писать выгрузку в текстовый файл, есть конвертация. Но на тот момент это был одним из часто используемых способов, поэтому и задачку учебную сделали в этом стиле.
А насчет эффективности работы ИТС-ником: ты тратишь свое время на тупую работу - изучение инсталляционного пакета 1С, дорогу от одного клиента к другому и т.д. вместо решения конкретных задач, где нужна смекалка, творческий подход, коммуникабельность, умение работы в команде, умение разбираться в незнакомой теме, предметной области. Хотите быстрого проф. роста - работайте задешево, но на проектах под руководством спецов. Не нужно питать иллюзий - пока человек не изучит УПП (именно УПП, потому что в ней наиболее полный пакет учетных блоков)вдоль и поперек на РЕАЛЬНЫХ задачах - он ламер, а не специалист 1С. И потому как ламеру ему положена маленькая зарплата. Большая зарплата у НЕ специалиста сразу может быть только там, где нет никаких перспектив (если ты конечно не гений). Поэтому обучение ПОЧТИ бесплатное - хочешь учись, не хочешь - не учись. |
|||
57
ice777
08.10.10
✎
23:45
|
(56) а если к спецу подкидывают кукушёнка, который нацелен только на кaръеру?
|
|||
58
Stalker1986
08.10.10
✎
23:56
|
а в чем нацеленность на карьеру заключается? :) или вопрос в том, что будет с кукушенком, который собирает галочки об участии в проектах?
|
|||
59
Shutov
09.10.10
✎
00:00
|
(55) Нужно чтобы стажер понял, что есть нюансы при выгрузке реквизитов сложных типов. Например, что у справочников бывают Владельцы и их тоже нужно правильно выгружать и пр.
(56) Да, ты реально прав. (57) К спецу ставят перспективного стажера, который уже проверено - научился основам 1С и готов быстро получать новые знания и развиваться самостоятельно, с достаточно минимальным вмешательством ведущего специалиста или руководителя проекта. |
|||
60
Immortal
09.10.10
✎
02:55
|
(49)жираф большой, ему видней..
|
|||
61
МастерВопросов
09.10.10
✎
05:03
|
(15) +1
"простые приемы"- самый короткий путь узнать "а как это делается в 1С". |
|||
62
AlexNew
09.10.10
✎
05:21
|
(56) Какую лит-ру, а предметную область куда? Конфигуряторы...
|
|||
63
AndreyFAN
09.10.10
✎
05:43
|
Шутов, тебе +! из Молдавии :-) в Пятницу!
|
|||
64
Shutov
11.10.10
✎
04:18
|
(63) Спасибо! :)
|
|||
65
Nikitvol
11.10.10
✎
04:20
|
У тебя 4 часа ночи, а ты не спишь! :)
|
|||
66
kuzma7126
12.10.10
✎
13:40
|
Делаю аналогичное задание. Просьба сильно не пинать)
как я понял нужно это сделать без плана обмена Проблема в следущем: &НаКлиенте Процедура Выгрузить(Команда) Запись = Новый ЗаписьXML; пвИмяФайла = пвИмяФайла; Запись.ОткрытьФайл(пвИмяФайла, "UTF-8"); Запись.УстановитьСтроку(); ЗаписатьXML(Запись, пвИмяФайла.ПолучитьОбъект()); Возврат //Колво=Метаданные.ОбщийРеквизитДокумента(); ///*Для к=1 по Колво Цикл // Сообщить("===============Общий реквизит документа=================="); // Сообщить("Идентификатор:"+Метаданные.ОбщийРеквизитДокумента(к).Идентификатор); // Сообщить("Синоним:"+Метаданные.ОбщийРеквизитДокумента(к).Синоним); // Сообщить("Комментарий:"+Метаданные.ОбщийРеквизитДокумента(к).Комментарий); // Сообщить("Тип:"+Метаданные.ОбщийРеквизитДокумента(к).Тип); // Сообщить("Вид:"+Метаданные.ОбщийРеквизитДокумента(к).Вид); // Сообщить("Длина:"+Метаданные.ОбщийРеквизитДокумента(к).Длина); // Сообщить("Точность:"+Метаданные.ОбщийРеквизитДокумента(к).Точность); // Сообщить("НеОтрицательный:"+Метаданные.ОбщийРеквизитДокумента(к).НеОтрицательный); // Сообщить("РазделятьТриады:"+Метаданные.ОбщийРеквизитДокумента(к).РазделятьТриады); // Сообщить("Сортировка:"+Метаданные.ОбщийРеквизитДокумента(к).Сортировка); //КонецЦикла; запись.Закрыть(); КонецПроцедуры выдает ошибку {Форма.ПерегрузкаДокумента.Форма(38,28)}: Процедура не может возвращать значение запись.Закрыть(пвИмяФайла)<<?>>; (Проверка: Сервер) {Форма.ПерегрузкаДокумента.Форма(38,28)}: Процедура не может возвращать значение запись.Закрыть(пвИмяФайла)<<?>>; (Проверка: Тонкий клиент) |
|||
67
Nikitvol
12.10.10
✎
15:24
|
(66) тоже в Сиринт устраиваешься?
|
|||
68
NcSteel
12.10.10
✎
15:27
|
(66) Код один а ошибка из другой оперы ? приведи в соответствие
запись.Закрыть(пвИмяФайла) <> запись.Закрыть() |
|||
69
kuzma7126
12.10.10
✎
15:35
|
спасибо, разобрался.
Nikitvol, ага |
|||
70
Nikitvol
12.10.10
✎
15:44
|
(69) забавно :)
Я так вижу ты с 1С давно уже знаком? |
|||
71
kuzma7126
12.10.10
✎
15:50
|
нет. только начал. 4 дня изучаю
|
|||
72
Nikitvol
12.10.10
✎
15:56
|
(71)И как? Близок к завершению задания?
Тебе так же, 2 задания дали (по бухгалтерии и 1с)? |
|||
73
kuzma7126
12.10.10
✎
16:06
|
да. первое сделал.отправил. Второе в процессе, но конец еще не близок (
|
|||
74
Nikitvol
12.10.10
✎
16:08
|
(73)Какой объём по первому заданию получился? Ответ не прислали никакой?
|
|||
75
kuzma7126
12.10.10
✎
16:11
|
Мб личку будем писать? хотя... её здесь нет)
|
|||
76
Nikitvol
12.10.10
✎
16:17
|
(75) да, надо бы в личку :) пиши мне на почту, она у меня не скрыта должна быть.
Или другой вариант предложи :) |
|||
77
kuzma7126
12.10.10
✎
16:22
|
проверь почту
|
|||
78
Nikitvol
12.10.10
✎
16:27
|
(77) WTF!! Дибильная почта, глючи, ниче не пришло :(
|
|||
79
kuzma7126
12.10.10
✎
16:29
|
стучи в аську 4девять3 4четыре4 66три
|
|||
80
Nikitvol
12.10.10
✎
16:32
|
Щас погоди.
скачаю, установлю, зарегюсь :) |
|||
81
Nikitvol
12.10.10
✎
17:12
|
(79) чето не могу я тебя найти :(
|
|||
82
kuzma7126
12.10.10
✎
17:14
|
скажи свой номер. сам тебя найду
|
|||
83
Nikitvol
12.10.10
✎
17:15
|
да вот как раз с номером я и запуталси :(
почта заканала! |
|||
84
ILM
гуру
12.10.10
✎
19:12
|
(0) Круто, но чоткие пацаны, используют иногда и хранилище значений )))
Получил объект, положил в хранилище и записал. А ещё можно и несколько строк в ТЗ сделать, а потом всю её в хранилище и в файл. Тогда и никаких XML не нужно))) |
|||
85
jcage
12.10.10
✎
19:22
|
Учись, студент:
Процедура Выгрузить() Объект = СсылкаСФормы.ПолучитьОбъект(); ЗначениеВФайл(ПутьКФайлу, Объект); КонецПроцедуры Процедура Загрузить() Объект = ЗначениеИзФайла(ПутьКФайлу); Попытка Объект.Записать(); Исключение КонецПопытки КонецПроцедуры |
|||
86
Nikitvol
12.10.10
✎
20:09
|
(85) спасибо конечно, но у нас в задании написано:
4. При написании обработки не использовать функции «ЗначениеИзСтроки( )» и «ЗначениеВСтроку( )». Это условие дается для взятия формата выгрузки и загрузки под свой контроль. 5. Не использовать функцию «Универсальные идентификаторы». Вот еслиб мастер класс "Учись студент" без этих функций показали... :) |
|||
87
jcage
12.10.10
✎
20:26
|
4. При написании обработки не использовать функции «ЗначениеИзСтроки( )» и «ЗначениеВСтроку( )». Это условие дается для взятия формата выгрузки и загрузки под свой контроль.
а где я использовал эти функции? Я использовал "ЗначениеВФайл" - это другое.. |
|||
88
Nikitvol
12.10.10
✎
20:30
|
(87) да... но они так похожи :)
|
|||
89
Nikitvol
12.10.10
✎
20:33
|
(87) А как на счет вот этого пункта:
3. При написании обработки необходимо использовать элемент языка «Метаданные. …». Это делается для универсализации программного кода. |
|||
90
Nikitvol
12.10.10
✎
20:34
|
+
И этого: 2. По кнопке «Выгрузить» информация, содержащая в выбранном документе, выгружается в указанный файл. Информация должна быть исчерпывающей, то есть выгружаться должна такая информация, чтобы при нажатии кнопки «Загрузить» в базе создавалась бы копия исходного документа (за исключением номера, так как номера документов в системе уникальные). |
|||
91
jcage
12.10.10
✎
20:35
|
Процедура Выгрузить()
Если Не Метаданные.Содержит(Объект.Метаданные()) Тогда Предупреждение("Это не документ!"); Возврат; КонецЕсли; Объект = СсылкаСФормы.ПолучитьОбъект(); ЗначениеВФайл(ПутьКФайлу, Объект); КонецПроцедуры Процедура Загрузить() Объект = ЗначениеИзФайла(ПутьКФайлу); Объект.УстановитьНовыйНомер(); Попытка Объект.Записать(); Исключение КонецПопытки КонецПроцедуры Все условия соблюдены. |
|||
92
Nikitvol
12.10.10
✎
20:37
|
т.е. и загрузится с новым номером? :)
|
|||
93
Nikitvol
12.10.10
✎
20:42
|
(91) Спасибо конечно. Возьму на заметку.
Только вот эта фраза: "Информация должна быть исчерпывающей, то есть выгружаться должна такая информация..." Звучит так, как будто нужно перебирать все элементы и записывать те которые нужно. |
|||
94
jcage
12.10.10
✎
20:47
|
Через СериализаторXDTO сделай. Пример в ветке был.
|
|||
95
Nikitvol
12.10.10
✎
20:50
|
в ветке и нельзя говарили...
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |