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

Хранилище

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

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



> Связные документы в форме текущего 2 страниц V   1 2 >          
bereznoy Подменю пользователя
сообщение 11.04.12, 21:12
Сообщение #1

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

Идея такая, при открытии накладной, будет небольшое окошко в котором будет список связных
ПКО, т.е. дата и сумма
Как это реализовать лучше? Запросом к ПКо где основание такущий документ?


Signature
Ковыряю 1С 8.2.14.528 конфигурация УТП ред. 1.2.1.3
1С 8.3 (8.3.1.531) конфиг УТ 2.3.16.1
1С 7.7 Торговля+Склад

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

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

А если выбрать подчиненные документы, а не запросом?

Ardi Подменю пользователя
сообщение 11.04.12, 21:36
Сообщение #3

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

док = СоздатьОбъект("Документ"); //БЕЗ ВИДА ДОКУМЕНТА
Дальше
1) ВыбратьПодчиненныеДокументы(<Дата1>,<Дата2>,<Докум>)
2) ВыбратьПоЗначению(<Дата1>,<Дата2>,<ИмяОтбора>,<Знач>)

Внимание!!!
В 7.7 перебор "в 10 раз" быстрее запроса.


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

bereznoy Подменю пользователя
сообщение 11.04.12, 21:54
Сообщение #4

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

Цитата(Ardi @ 11.04.12, 22:36) *
док = СоздатьОбъект("Документ"); //БЕЗ ВИДА ДОКУМЕНТА
Дальше
1) ВыбратьПодчиненныеДокументы(<Дата1>,<Дата2>,<Докум>)
2) ВыбратьПоЗначению(<Дата1>,<Дата2>,<ИмяОтбора>,<Знач>)

Внимание!!!
В 7.7 перебор "в 10 раз" быстрее запроса.

Я создал в форме окошко с ТЕКСТОМ, идентификатор "ТекстОснования1"
в модуле
    Форма.ТекстОснования1.Заголовок(СокрЛП(СвязнойДок));

Но как именно СвязнойДок получить не понял, и как сделать что б каждая запись была на след строке, связныз будет макс 4,
так что думаю хватит


Signature
Ковыряю 1С 8.2.14.528 конфигурация УТП ред. 1.2.1.3
1С 8.3 (8.3.1.531) конфиг УТ 2.3.16.1
1С 7.7 Торговля+Склад

bereznoy Подменю пользователя
сообщение 11.04.12, 23:09
Сообщение #5

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

Как то так?
 Док = СоздатьОбъект(Документ.РасходнаяРеализатора);
    Док.ВыбратьПодчиненныеДокументы('01.01.80',ТекущаяДата(),"ПриходныйКассовый");
    
    СвязнойДок = Док;    
    Форма.ТекстОснования1.Заголовок(СокрЛП(СвязнойДок));


Signature
Ковыряю 1С 8.2.14.528 конфигурация УТП ред. 1.2.1.3
1С 8.3 (8.3.1.531) конфиг УТ 2.3.16.1
1С 7.7 Торговля+Склад

Ardi Подменю пользователя
сообщение 11.04.12, 23:29
Сообщение #6

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

Док = СоздатьОбъект("Документ");
Док.ВыбратьПодчиненныеДокументы('01.01.80',ТекущаяДата(),ТекущийДокумент());
    
списокЗначенийНаФорме.УдалитьВсе();
Пока док.получитьДОкумент()=1 цикл
списокЗначенийНаФорме.ДобавитьЗначение(Док,Док);

КонецЦикла;


Сообщение отредактировал Ardi - 11.04.12, 23:31


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

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

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

Цитата
Док.ВыбратьПодчиненныеДокументы('01.01.80',ТекущаяДата(),ТекущийДокумент());


А зачем датами ограничивать ? Вроде и без явного указания дат работает...

bereznoy Подменю пользователя
сообщение 12.04.12, 21:06
Сообщение #8

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

Цитата(Ardi @ 12.04.12, 0:29) *
Док = СоздатьОбъект("Документ");
Док.ВыбратьПодчиненныеДокументы('01.01.80',ТекущаяДата(),ТекущийДокумент());
    
списокЗначенийНаФорме.УдалитьВсе();
Пока док.получитьДОкумент()=1 цикл
списокЗначенийНаФорме.ДобавитьЗначение(Док,Док);

КонецЦикла;

У меня в списке значений каждый документ как 0 0,
я так понимаю (Док, Док) это и есть эти два нуля
Надо (Док.НомерДок, Док.Сумма) ? Тогда будет номер документа и сумма вместо нулей?


Signature
Ковыряю 1С 8.2.14.528 конфигурация УТП ред. 1.2.1.3
1С 8.3 (8.3.1.531) конфиг УТ 2.3.16.1
1С 7.7 Торговля+Склад

Ardi Подменю пользователя
сообщение 12.04.12, 21:18
Сообщение #9

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

списокЗначенийНаФорме.ДобавитьЗначение(Док.ТекущийДокумент(),Док.ТекущийДокумент
());


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

bereznoy Подменю пользователя
сообщение 12.04.12, 23:06
Сообщение #10

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

Цитата(Ardi @ 12.04.12, 22:18) *
списокЗначенийНаФорме.ДобавитьЗначение(Док.ТекущийДокумент(),Док.ТекущийДокумент
());

Я так делаю ,какие то цифры ... которых нет вообще в связном документе, а первое Док.ТекущийДокумент() и второе что за параметр?
Мне б в идеале видеть дату документа и сумму в списке

Получилось, но в список можно получить только дату подчин документа или только сумму,а мне б что в строке была дата и сумма, как это реализовать можно?


Signature
Ковыряю 1С 8.2.14.528 конфигурация УТП ред. 1.2.1.3
1С 8.3 (8.3.1.531) конфиг УТ 2.3.16.1
1С 7.7 Торговля+Склад

nysysimara Подменю пользователя
сообщение 13.04.12, 7:04
Сообщение #11

Оратор
Иконка группы
Группа: Местный
Сообщений: 312
Из: Бердянск
Спасибо сказали: 110 раз
Рейтинг: 0

Цитата(bereznoy @ 13.04.12, 0:06) *
мне б что в строке была дата и сумма, как это реализовать можно?

1 вариант - таблица значений, где колонки: "Докум, Дата, Сумма"
2 вариант - в списке расписать в символьном представлении как то так
    Пока док.получитьДОкумент()=1 цикл  
        текДок = Док.ТекущийДокумент();
        списокЗначенийНаФорме.ДобавитьЗначение(текДок,""+текДок.НомерДок+" от "+текДок.ДатаДок+" Сумма="+текДок.Сумма);
    КонецЦикла;

только я не помню какой реквизит с суммой в приходном кассовом


Signature
1С Предприятие 7.7: Бух. учет для Украины (активно дописанная) + самописка (учет производства и ЗП)
1С Предприятие 8.3: Бух.предприятия 3.0 + самописка
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Кроме высшего образования, нужно иметь хотя бы среднее соображение

Спасибо сказали: bereznoy,

Vofka Подменю пользователя
сообщение 13.04.12, 7:54
Сообщение #12

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13981
Из: Киев
Спасибо сказали: 4549 раз
Рейтинг: 3678.1

bereznoy, вот вы не первый раз пишете уже "получилось". Но при этом вам всегда помогают люди. Уважте людей, скажите КАК получилось.

ЗЫ. надо ввести минуса в рейтинг, буду минусовать вас.

bereznoy Подменю пользователя
сообщение 13.04.12, 15:56
Сообщение #13

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

Цитата(Vofka @ 13.04.12, 8:54) *
bereznoy, вот вы не первый раз пишете уже "получилось". Но при этом вам всегда помогают люди. Уважте людей, скажите КАК получилось.

ЗЫ. надо ввести минуса в рейтинг, буду минусовать вас.

Извиняюсь - Исправлюсь!


Signature
Ковыряю 1С 8.2.14.528 конфигурация УТП ред. 1.2.1.3
1С 8.3 (8.3.1.531) конфиг УТ 2.3.16.1
1С 7.7 Торговля+Склад

bereznoy Подменю пользователя
сообщение 13.04.12, 17:15
Сообщение #14

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

Процедура ОбновитьНадписи()
    Форма.ТекстВалюты.Заголовок(глСтрокаВалюты(Контекст));
    Форма.ТекстОснования.Заголовок(СокрП(Основание));
    Форма.ТекстПорядокОплаты.Заголовок(глСтрокаПорядокОплаты(Контекст));
    Док = СоздатьОбъект("Документ");
Док.ВыбратьПодчиненныеДокументы(,,ТекущийДокумент());
    
СписокЗначений.УдалитьВсе();
Пока док.получитьДОкумент()=1 цикл
текДок = Док.ТекущийДокумент();
       СписокЗначений.ДобавитьЗначение(текДок,""+текДок.НомерДок+" от "+текДок.ДатаДок+" Сумма="+текДок.СуммаСНДС);

КонецЦикла;


Вопрос исчерпан, жму на палец


Signature
Ковыряю 1С 8.2.14.528 конфигурация УТП ред. 1.2.1.3
1С 8.3 (8.3.1.531) конфиг УТ 2.3.16.1
1С 7.7 Торговля+Склад

bereznoy Подменю пользователя
сообщение 13.04.12, 21:48
Сообщение #15

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

А если ПКО был помечен на удаление или снято проведение, как сделать аткое условие что б такие дкументы не попадали в список?
И например сразу после создания ПКО динамические повлялся в списке, а то закрыть/открыть....не очень удобно

Фильтр на отбор всех проведенных такой
    Док.УстановитьФильтр(1, 0, 1, 1, 1, 1);


Signature
Ковыряю 1С 8.2.14.528 конфигурация УТП ред. 1.2.1.3
1С 8.3 (8.3.1.531) конфиг УТ 2.3.16.1
1С 7.7 Торговля+Склад

Ardi Подменю пользователя
сообщение 13.04.12, 23:06
Сообщение #16

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

вставить в форму текстовое поле с формулой фффффффффффф().

Код ФУНКЦИИ
Функция фффффффффффф()
ОбновитьНадписи();
Возврат "";
КонецФункции


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

bereznoy Подменю пользователя
сообщение 23.04.12, 19:10
Сообщение #17

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

А как получить связные в список значений именно ПКО ?


Signature
Ковыряю 1С 8.2.14.528 конфигурация УТП ред. 1.2.1.3
1С 8.3 (8.3.1.531) конфиг УТ 2.3.16.1
1С 7.7 Торговля+Склад

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

Оратор
Иконка группы
Группа: Местный
Сообщений: 312
Из: Бердянск
Спасибо сказали: 110 раз
Рейтинг: 0

Цитата(bereznoy @ 23.04.12, 20:10) *
А как получить связные в список значений именно ПКО ?

так:
Пока Док.ПолучитьДокумент()=1 цикл
    текДок = Док.ТекущийДокумент();  
    Если Док.Вид()="ПриходныйКассовый" Тогда  
        СписокЗначений.ДобавитьЗначение(текДок,""+текДок.НомерДок+" от "+текДок.ДатаДок+" Сумма="+текДок.СуммаСНДС);
    КонецЕсли;
КонецЦикла;

bereznoy Подменю пользователя
сообщение 30.04.12, 13:53
Сообщение #19

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

А если создаю новый документ, то ТекущийДокумент() ссылки еще нет, соответвенно error получаю, как сделать так что б при создании нового документа не было ошибки?
Быть может "Если док новый" или "Если не записан" как то так? подскажите пожалуйста


Signature
Ковыряю 1С 8.2.14.528 конфигурация УТП ред. 1.2.1.3
1С 8.3 (8.3.1.531) конфиг УТ 2.3.16.1
1С 7.7 Торговля+Склад

Читатель Подменю пользователя
сообщение 30.04.12, 16:27
Сообщение #20

Говорящий
Иконка группы
Группа: Местный
Сообщений: 56
Из: Киевская обл.
Спасибо сказали: 20 раз
Рейтинг: 0

Цитата(bereznoy @ 30.04.12, 14:53) *
А если создаю новый документ, то ТекущийДокумент() ссылки еще нет, соответвенно error получаю

Ну вот Вы же сами себе отвечаете, что надо условие:
Если ПустоеЗначение(ТекущийДокумент()) = 0 Тогда

или в модуле формы документа можно применить:
Если Выбран() = 1 Тогда

и дальше Ваш выбор подчинённых документов.

Сообщение отредактировал Читатель - 30.04.12, 21:52

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


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

 

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