Имя: Пароль:
1C
1С v8
Как прикрепляются файлы к документу?
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
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) А если это внешняя печатная форма?
Неподготовленному человеку сложно будет найти.