|
Как прикрепляются файлы к документу? | ☑ | ||
---|---|---|---|---|
0
tengov
01.08.18
✎
17:10
|
Здравствуйте! Имеется документ, к нему приложены (или в нем находятся) заполненные Акт-выполненных-работ и Счет-Фактура. В документе имеются также макеты для просмотра и печати. Нужно вытащить программно данные из этих файлов. Подскажите пожалуйста с чего копать? Формы обычные. Рисунок: http://ipic.su/img/img7/fs/AktDokument_.1533132327.png
|
|||
1
Михаил Козлов
01.08.18
✎
17:15
|
Это не файлы. Счет-фактура - документ, Акт выполненных работ - печатная форма.
Все необходимые данные в самом документе РТиУ. |
|||
2
impulse9
02.08.18
✎
00:04
|
(0) по гиперссылкам пробовал щелкать, или сразу сюда написал?
|
|||
3
tengov
02.08.18
✎
08:40
|
Ребята! Я начинающий и я пока не пойму элементарщину как это работает.
Имеется документ "Реализация..." с макетами. Мне нужно вытащить уже занесенные данные из Акта и Счет-Фактуры. Такие данные как конкретный номер Акта, имя Покупателя, дата, название услуги и тд. http://ipic.su/img/img7/fs/AktRealnyj.1533188029.png Я сначала думал что данные хранятся в макете, но данных там нет - пусто. Видать макет - это просто заготовка для вывода на экран или печать. Где в документе через конфигуратор искать данные, которыми заполняется макет при просмотре и печати? http://ipic.su/img/img7/fs/AktMaket.1533188009.png При этом в документе используется несколько слегка отличающихся макетов, видать со временем дизайн документа эволюционировал. Где узнать какой из них макет был использован в конкретном данном документе? Каким образом прикрепили Акт в книжней части документа и как дали название при этом? http://ipic.su/img/img7/fs/AktKonfigurator_.1533187984.png Можете ли объяснить основы? Я пишу код: Выборка = Документы.РеализацияТоваровУслуг.Выбрать(НачДата, КонДата,,"Дата Возр"); ... Док = Выборка.Ссылка.ПолучитьОбъект(); ... Усл = Док.Услуги.Получить(0); На рисунке ниже показал что имеется: http://ipic.su/img/img7/fs/Usl_.1533188047.png Мне очень нужна помощь. |
|||
4
breezee
02.08.18
✎
08:53
|
Вам надо понять, что происходит, когда печатаются нужные вам документы, там прописано получение данных
|
|||
5
silent person
02.08.18
✎
09:06
|
(0) https://online.1c.ru/catalog/free/18610119/
Состав продукта: М. Радченко, Е. Хрусталева «1С:Предприятие 8.3. Практическое пособие разработчика. Примеры и типовые приемы»; Никому тут не охота писать то что уже написано в бесплатной литературе. Скачивай и читай ну или вот тебе тоже самое под твои обычные формы https://online.1c.ru/catalog/free/16435725/ |
|||
6
Vladal
модератор
02.08.18
✎
10:25
|
(5) Неохота - не пиши. За всех не отвечай.
В тематической ветке царит дух взаимопомощи, а не снобизма. Человек же не пришел с вопросом "сделайте за меня"? |
|||
7
Михаил Козлов
02.08.18
✎
10:35
|
(3) Скорее всего, Вам не нужно знать, как формируются печатные формы Акт и Счет-фактура: Вам нужны данные самого документа. Видимо, его ТЧ "Услуги".
Усл = Док.Услуги.Получить(0); - Вы получаете 1-ю строку ТЧ услуги выбранного документа (для этого не обязательно получать сам объект (Док = Выборка.Ссылка.ПолучитьОбъект();). В этой строке - информация, как она описана в конфигурации для ТЧ "Услуги" документа РТиУ (услуга - ссылка на справочник Номенклатура, Содержание - строка и пр.). Вот с этими данными и делайте, что Вам нужно. Будет лучше, если Вы напишите, какую задачу содержательно Вам нужно решить. Вдруг нужно просто распечатать нужные формы выбранных документов. |
|||
8
tengov
02.08.18
✎
12:30
|
Спасибо всем кто помогает!
/// В общем задача следующая. Имеются две 1С базы для разных групп пользователей. /// 1)В одной 1С базе на обычных формах сидят бухгалтера и в ней находятся документы "Реализация_ТМЗ_и_услуг" с "Актами_выполненных_работ" и "Счет_Фактурами". /// 2)В другой 1С базе на управляемых формах сидят менеджеры и в этой базе нужно создавать отдельные документы "Акты_выполненных_работ" и "Счет_Фактуры". /// Мне нужно по веб-сервису перенести данные Актов из первой базы во вторую базу. а) Сначала это будут просто 1С-документы. б) А потом в будущем к ним нужно создавать макеты как печатные формы. Чтобы как копия была. /// То же самое нужно сделать со счет-фактурами. /// Я сначала не понимал где хранятся все данные, например конкретная сумма 14 509,00. Думал в макете. Об этом я спрашивал в самом начале. Но благодаря вам понял - в табличной части документа. /// Теперь мне непонятно: 1. Где в конфигурации копать чтобы узнать имя каким обозвали "Акт об оказании услуг 22.12.14(8)" ? 2. Каким образом его "прилепили" к нижней части документа где искать в конфигураторе или коде? 3. В документе имеется несколько отличающихся макетов на Акт. Где в документе посмотреть какой именно макет используется при печати? |
|||
9
tengov
02.08.18
✎
12:32
|
В первом рисунке:
http://ipic.su/img/img7/fs/AktDokument_.1533132327.png |
|||
10
VladZ
02.08.18
✎
12:36
|
(0) С такими знаниями задачу не выполнить. Пригласите специалиста.
|
|||
11
VladZ
02.08.18
✎
12:37
|
+10 Прошу заметить: это ответ без всякого снобизма.
|
|||
12
VladZ
02.08.18
✎
12:39
|
Чтобы сделать то, что описано в (8) нужно не только знать "где и что находится", но и иметь представление об обменах.
Тут, как я вижу, нет даже элементарных знаний. |
|||
13
tengov
02.08.18
✎
12:47
|
Веб-сервис я написал сам, переносит данные, уже опробовал. Разбираться немного в конфигураторе и немного программировать тоже научился сам. Теперь дальше нужно учиться. Да элементарных знаний не хватает. Книгу Радченко большей частью я прочитал, иначе вообще бы никуда не двинулся, но и ее мало. Учусь по ходу. Мне надо сделать и как можно быстрее, а то куча неприятностей будет!!!!!
|
|||
14
VladZ
02.08.18
✎
12:54
|
Вопросы:
1. С какой целью разделены базы? 2. Непонятна формулировка "а) Сначала это будут просто 1С-документы. б) А потом в будущем к ним нужно создавать макеты как печатные формы. Чтобы как копия была. " 3. Почему именно по веб-сервису? И самый главный вопрос: почему нужно сделать быстро? |
|||
15
tengov
02.08.18
✎
13:06
|
Вакансия была - "программист 1С". Я устроился с надеждой научиться. Компания очень большая, географически распределенная. Задание с требованием обмена по веб-сервису и сроки сжатые дали. Не мой выбор. Если не справлюсь - уволят. С трудом разобрался по статьям в интернете с веб-сервисами. Этого нет в книге Радченко. У Радченко там своя цель на протяжении книги создать микробухгалтерию, у меня - скорее обратная. Это всего лишь один из этапов. Мне предстоит так много разнообразного сделать по всему проекту в целом.
|
|||
16
tengov
02.08.18
✎
13:12
|
То есть для начала мне нужно просто перенести реквизиты документа Реализация... из одной базы в документ Акт... в другой базе.
--- Миллион вопросов возникает, которые не могу найти в книгах. |
|||
17
rudnitskij
02.08.18
✎
13:13
|
(3) "Где в документе через конфигуратор искать данные, которыми заполняется макет при просмотре и печати? " - в модуле объекта есть процедуры Печать, там расписано что, чего, откуда и куда
|
|||
19
Михаил Козлов
02.08.18
✎
13:16
|
(13) Раз Вы уже научились переносить документы (надеюсь, что и справочники при этом правильно переносятся), то Вам нужно для переносимых документов (для типа в конфигураторе) сделать необходимую печатную форму, если ее нет (что сомнительно).
(16) Ваше сообщение (13) противоречит: "То есть для начала мне нужно просто перенести реквизиты документа Реализация... из одной базы в документ Акт... в другой базе.". Так есть перенос из первой БД во вторую? |
|||
20
tengov
02.08.18
✎
13:29
|
Да, нужно перенести из первой базы во вторую из Реализации.. только то, что относится к Акту... То есть чтобы во второй базе был отдельный документ Акт... без Реализации...
Затем сделать чтобы этот Акт во второй базе тоже можно было распечатать. Наконец. Аналогично в два этапа - со СчетФактурой поступить. |
|||
21
tengov
02.08.18
✎
13:31
|
"обычно учатся, а потом устраиваются работать".
Я пытался устроиться, где обещали научить, но не взяли. Вообще почти работы нет никакой. |
|||
22
tengov
02.08.18
✎
13:39
|
Я забыл добавить важное: вторая база самописная. Кто-то до меня на голой платформе начал делать что-то вроде документооборота. Там ничего от бухгалтерии нет. Совсем ничего. Туда по-идее удаленно будут заходить клиенты и партнеры и смотреть на эти Акты и СчетаФактуры. Вот для чего это делается чтобы не пускать их в основную бухгалтерскую базу.
|
|||
23
tengov
02.08.18
✎
13:47
|
1. Где в конфигурации копать чтобы узнать имя каким обозвали "Акт об оказании услуг 22.12.14(8)" ?
2. Каким образом его "прилепили" к нижней части документа где искать в конфигураторе или коде? 3. В документе имеется несколько отличающихся макетов на Акт. Где в документе посмотреть какой именно макет используется при печати? |
|||
24
gSha
02.08.18
✎
13:51
|
за каждым объектом метаданных стоит таблица с данными, обращение идет к объекту метаданных, который через свои свойства предоставляет вам данные их этой таблицы. Есть менеджеры этих объектов. Можно работать через них ища нужную запись (объект+данные). Можно сделать запрос, который опять таки совершив волшебство вернет некий набор данных.
Что такое веб сервис я не знаю, думаю какой нибудь интерфейс в который можно напихать свои данные и он их сожрет и обработает.. |
|||
25
Михаил Козлов
02.08.18
✎
14:07
|
(23) В БД-источнике документ "РеализацияТоваровУслуг". Найдите в конфигурации БД-приемника нужный документ (если таковой есть) и попробуйте по документу-источнику заполнить документ-приемник (Организацию, Контрагента, Договор, в ТЧ "Услуги" строки ТЧ и пр.).
Имейте в виду, что Вам придется как-то сопоставлять объекты БД-источника и БД-приемника (документы, элементы справочников и пр.) и создавать новые, если сопоставленного нет. А печатные формы потом нарисуете. |
|||
26
tengov
02.08.18
✎
14:25
|
Спасибо большое за ценные мысли, особенно Михаилу! Задачу мне поставили упрощенно бухгалтеры и управленцы, не понимающие программирование. Как бы сначала подобраться ко всем свойствам документа-источника?
|
|||
27
silent person
02.08.18
✎
15:13
|
Если прочитал Радченко, то странно почему возникают такие вопросы как в (3):
"Я сначала думал что данные хранятся в макете" "Видать макет - это просто заготовка для вывода на экран или печать" в Радченко так же рассмотрены простые запросы, поэтому должен понять (ну или запусти в рабочей базе в консоли запросов): Выбрать * Из Документ.РеализацияТоваровУслуг Выбрать * Из Документ.РеализацияТоваровУслуг.Товары Выбрать * Из Документ.РеализацияТоваровУслуг.Услуги |
|||
28
Михаил Козлов
02.08.18
✎
15:15
|
(26) Посмотрите их в конфигураторе: реквизиты, ТЧ, реквизиты ТЧ.
Может быть в БД-приемнике все реквизиты - примитивного типа (строка, число, дата - раз только для просмотра), тогда проще - переносите в приемник строковые значения и числа. |
|||
29
Vladal
06.08.18
✎
08:30
|
(17) А если это внешняя печатная форма?
Неподготовленному человеку сложно будет найти. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |