Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Заполнение ТЧ документа данными с других документов, бухгалтерия 7.7          
sanytch Подменю пользователя
сообщение 03.07.16, 20:55
Сообщение #1

Говорящий
***
Группа: Пользователи
Сообщений: 93
Спасибо сказали: 0 раз
Рейтинг: 0

Здравствуйте форумчане. Прошу не пинать сильно т.к. только связался по добровольно-принудительной схеме с программированием и вопрос для многих покажется элементарным, но для меня он пока ясен чисто схематически.
А вопрос в следующем: создаю новый документ с нуля (ДокПриёмник) и в его табличную часть нужно по событию (ПриОткрытии или по Кнопке) заполнять данными с нескольких других документов (ДокИсточник1 и ДокИсточник2). Оба ДокИсточника в разных Журналах если это важно. Данные из ДокИсточников, которыми нужно заполнить ДокПриёмник являются и реквизитам шапки и реквизитами ТЧ (если это имеет значение).
Не настаиваю на детальном тексте кода, а хотя бы процедуры, выражения, методы и т.д. (но если будет не лень расписать то не обижусь biggrin.gif )
Заранее спасибо за помощь.

Pepe Подменю пользователя
сообщение 03.07.16, 21:19
Сообщение #2

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1434
Из: Ужгород
Спасибо сказали: 761 раз
Рейтинг: 230

Практически в каждом документе есть процедура "ВводНаОсновании". Можно подсмотреть, как формируется новый документ на основании другого. Много вопросов отпадет.

sanytch Подменю пользователя
сообщение 04.07.16, 15:07
Сообщение #3

Говорящий
***
Группа: Пользователи
Сообщений: 93
Спасибо сказали: 0 раз
Рейтинг: 0

Pepe @ Вчера, 22:19 *,
Спасибо. Пока ковырял процедуру много полезного узнал, но случай не мой. Мне нужно что-бы после выбора контрагента в документе-приёмнике в графу Оплата попадала сумма из либо банковской выписки или ПКО от этого контрагента, т.е. перебрать за месяц (от НачМесяца(ДатаДок) до КонМесяца(ДатаДок)) все эти 2 вида документов и если такой имеется то подтянуть из него сумму. если такой не один то просуммировать их. может запрос?

Pepe Подменю пользователя
сообщение 04.07.16, 17:02
Сообщение #4

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1434
Из: Ужгород
Спасибо сказали: 761 раз
Рейтинг: 230

Цитата(sanytch @ 04.07.16, 16:07) *
может запрос?

Так, так. Если такая постановка, то через запрос получить все нужные доки контраагента за период.

sanytch Подменю пользователя
сообщение 05.07.16, 22:36
Сообщение #5

Говорящий
***
Группа: Пользователи
Сообщений: 93
Спасибо сказали: 0 раз
Рейтинг: 0

Pepe @ Вчера, 18:02 *,
в общем наваял запрос вот такого плана:
период с НачДата по КонДата;
ОбрабатыватьДокументы Проведенные;

КлБВ=Документ.БанковскаяВыписка.Субконто;
СчБВ=Документ.БанковскаяВыписка.Счет;
ДокБВ=Документ.БанковскаяВыписка.ТекущийДокумент;
СумПлБВ=Документ.БанковскаяВыписка.СуммаПлатежа;

КлПК=Документ.ПриходныйКассовый.Субконто;
СчПК=Документ.ПриходныйКассовый.Счет;
ДокПК=Документ.ПриходныйКассовый.ТекущийДокумент;
СумПлПК=Документ.ПриходныйКассовый.СуммаВал;

Группировка КлБВ;
Группировка КлПК;

Функция Оплата1=Сумма(СумПлБВ);
Функция Оплата2=Сумма(СумПлПК);

//Условие (СчБВ = "3772");
Условие (СчПК = "3772");
//Условие ((СчПК = "3772") или (СчБВ = "3772"));

НО если условия применять по одному то выбирает данные, но довольно странно - путает почему-то таким образом - контрагенты и суммы из банковских выписок НО в запросе то стоит условие счет 3772 в ПриходномКассовомОрдере...

а если попытаться объеденить через ИЛИ то результат - пусто! Где то у меня ошибка но не могу понять где - подскажите, пжалста)

Цитата(sanytch @ 05.07.16, 23:10) *
но довольно странно - путает почему-то таким образом

мало того что путает так условия ВООБЩЕ не выполняются? мне нужен только счет 3772 а отбирает всё подряд....

korol1091 Подменю пользователя
сообщение 06.07.16, 12:18
Сообщение #6

Общительный
**
Группа: Пользователи
Сообщений: 49
Спасибо сказали: 9 раз
Рейтинг: 0

sanytch @ Вчера, 23:36 *,

Во-первых можно записать так:

КлБВ=Документ.БанковскаяВыписка.Субконто, Документ.ПриходныйКассовый.Субконто;



Во-вторых:
Перед запросом

ВыбСчет = СчетПоКоду("3772");


А в запросе

Условие (СчПК = ВыбСчет);


sanytch Подменю пользователя
сообщение 07.07.16, 7:58
Сообщение #7

Говорящий
***
Группа: Пользователи
Сообщений: 93
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(korol1091 @ 06.07.16, 13:18) *
Перед запросом

ВыбСчет = СчетПоКоду("3772");


А в запросе

Условие (СчПК = ВыбСчет);

Спасибо! я немного приблизился к результату... Ковыряю дальше...

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 28.03.24, 10:14
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!