Модераторы: stron

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> СРОЧНО Рррррррр 
:(
    Опции темы
Tamerlan777
Дата 13.5.2008, 19:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 31.1.2008

Репутация: нет
Всего: нет



Привет всем. я уже писал по поводу перевода из 7.7 в 8.0
Еще вот этот вопрос.. У меня не получается вытащить значения которые в табличной части документов, 
например ФИО. как

================================
Выборка=Документы.ОбработкаЗаявки.Выбрать();



Пока Выборка.Следующий() Цикл Выборка.ПолучитьОбъект();
Сообщить("---------------");    
Сообщить(Выборка.СтатусЗаявки);    


//Сообщить(Выборка.ТаблицаСостояния.Выгрузить().Получить(1));//Получить(1));

КонецЦикла;

============================
Результат(нужно еще и ФИО кто заказал и кто сдал)


---------------
Тест заказан
---------------
Тест получен

PM MAIL   Вверх
mmvds
Дата 13.5.2008, 21:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 22.12.2007

Репутация: 2
Всего: 6



Нужно название табличной части, допустим она называется ФИО, а реквизиты табличной части ФИО называются Фамилия, Имя, Отчество

Код

выб=документы.ОбработкаЗаявки.Выбрать();
пока выб.Следующий() цикл
    для каждого к из выб.ФИО   цикл
      Сообщить("---------------");    
      Сообщить(""+к.Фамилия+" "+к.Имя+" "+к.Отчество);
                                                  конеццикла;        
                                      конеццикла ;


Это сообщение отредактировал(а) mmvds - 13.5.2008, 21:29
PM MAIL ICQ   Вверх
Tamerlan777
Дата 14.5.2008, 22:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 31.1.2008

Репутация: нет
Всего: нет



Спасибо тебе mmvds за помощь. вроде просто так, но блин пока до гонишь.
Спасибо
у тебя мыло есть??? или ася??
PM MAIL   Вверх
Guitar_Player
Дата 15.5.2008, 11:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 86
Регистрация: 2.1.2007
Где: г.Новосибирск

Репутация: нет
Всего: нет



Tamerlan777 с недавнего времени на мыло можно выслать материальные ценности?))
PM MAIL WWW ICQ   Вверх
mmvds
Дата 15.5.2008, 14:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 22.12.2007

Репутация: 2
Всего: 6



ICQ: 55-99-00-2, сижу в инвизибле.
PM MAIL ICQ   Вверх
Tamerlan777
Дата 16.5.2008, 08:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 31.1.2008

Репутация: нет
Всего: нет



Еще раз...
Я Пробовал выводить Эти значения не в Сообщении , а в табличную часть документа.
что то не получается.

ТАК????  Имя ТабличнойЧасти.Реквизит=к.Фамилия (это просто впихнуть в твой цикл, но что то не прет. почему????)

PM MAIL   Вверх
mmvds
Дата 16.5.2008, 18:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 22.12.2007

Репутация: 2
Всего: 6



1) В ту же табличную часть того же документа?
2) В другую ТЧ того же документа?
3) В другую ТЧ другого документа?

Если первое, то к.реквизит=к.Фамилия;
Если второе или третье, то нужно знать, как приводить элементы одной тч в соответствие другим (по каким реквизитам тч).

PM MAIL ICQ   Вверх
Wowa
Дата 17.5.2008, 02:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

Репутация: 3
Всего: 290



Модератор: Название темы должно отражать ее суть!
 Правила форума: http://forum.vingrad.ru/index.php?act=boardrules
PM WWW   Вверх
Tamerlan777
Дата 17.5.2008, 07:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 31.1.2008

Репутация: нет
Всего: нет



Извиняюсь)))))
====================

НУжно - 1) В ту же табличную часть того же документа


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

ты написал Если первое, то к.реквизит=к.Фамилия;

но у нас реквизит такое же имя имеет.
т.е. второе (к.Фамилия) это я понял сдесь в цикле будут собираться все фамилии со всех документов.

а вот первое(к.реквизит) это как бы нужно занести все данные Фамилия в табличную часть до-та, она имеет такое же название и там будут в цикле прописаны что бы все Фамилия заносились.

т.е.
к.Фамилия        =  к.Фамилия
(это текущий)      (это из цикла)

но так не прокатит друг мой.

может заместо к(первое) ввести табл часть текущего документа (СтрокаТабличнойЧасти=ЭлементыФормы.ТабличнаяЧасть.ТекущиеДанные;)???????
как правильней то??????????????????????????????????????????????????????????


PM MAIL   Вверх
mmvds
Дата 17.5.2008, 12:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 22.12.2007

Репутация: 2
Всего: 6



Если честно, теперь совсем не понимаю, что нужно сделать, напиши какие реквизиты есть у документа в заголовочной и табличной части, а потом из каких реквизитов каких документов их надо получить, а еще лучше свяжись со мной по асе.
PM MAIL ICQ   Вверх
Tamerlan777
Дата 19.5.2008, 22:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 31.1.2008

Репутация: нет
Всего: нет



Аси пока нетттт))))
Ты писал:

1) В ту же табличную часть того же документа?
2) В другую ТЧ того же документа?
3) В другую ТЧ другого документа?

Если первое, то к.реквизит=к.Фамилия;
Если второе или третье, то нужно знать, как приводить элементы одной тч в соответствие другим (по каким реквизитам тч).
===========================================================

У меня такая процедура


Процедура ЗаполнитьНажатие(Элемент)
    

Выборка=Документы.ОбработкаЗаявки.Выбрать();

//СтрокаТабличнойЧасти=ЭлементыФормы.ТабличнаяЧасть.ТекущиеДанные;


Пока Выборка.Следующий() Цикл
    Сообщить(Выборка.СтатусЗаявки);
    Для Каждого к Из Выборка.ТаблицаСостояния   Цикл
      Сообщить("---------------");
      //СтрокаТабличнойЧасти.ЗаявкаОт=СтрокаТабличнойЧасти.к.ЗаявкаОт;
      
      Сообщить(""+к.ЗаявкаОт+" "+к.Продукт+" "+к.ФИО);
    КонецЦикла;        
 КонецЦикла;        
//Сообщить(Выборка.ТаблицаСостояния.Выгрузить().Получить(1));//Получить(1));

//КонецЦикла;

КонецПроцедуры
=========================

т.е. выводить то выводится сообщение ,а вот в табличную часть не заноситься как ты писал. 
(Если первое, то к.реквизит=к.Фамилия;) потому что наверное название реквизитов одно и тоже по левую  и правую сторону.)

Если непонятно я тебе напишу тогда вообще все реквизиты.. СПАСИБО

PM MAIL   Вверх
mmvds
Дата 20.5.2008, 00:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 22.12.2007

Репутация: 2
Всего: 6



Цитата(Tamerlan777 @  19.5.2008,  22:52 Найти цитируемый пост)
т.е. выводить то выводится сообщение ,а вот в табличную часть не заноситься как ты писал. 
(Если первое, то к.реквизит=к.Фамилия;) потому что наверное название реквизитов одно и тоже по левую  и правую сторону.)

Погоди, так зачем в одну и ту же табличную часть заносить еще раз те же самые данные?
В общем если база не особо секретная, заархивируй ее и если получится меньше 5 метров, отправь на мыло vitek сабака programist.ru
Или через конфигуратор: администрирование, выгрузить информационную базу...
Правда у меня версия 8.1.8.76, если у тебя старше, то может не открыть.
PM MAIL ICQ   Вверх
Tamerlan777
Дата 20.5.2008, 07:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 31.1.2008

Репутация: нет
Всего: нет



Все отправил я тебе только версия у меня 8.1.9.57
PM MAIL   Вверх
mmvds
Дата 20.5.2008, 08:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 22.12.2007

Репутация: 2
Всего: 6



Перешли плиз еще раз на rywi сабака yandex.ru а то c NextMail вечно проблемы, письмо не дошло.
PM MAIL ICQ   Вверх
mmvds
Дата 21.5.2008, 09:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 22.12.2007

Репутация: 2
Всего: 6



Если не возражаешь, процитирую твое письмо:
Цитата

...
Там короче так нужно::::

Документ ОбработкаЗаявки.
Мы заполняем например ТестЗаказан. Там соответственно заполняются
Данные ФИО и т.д.

Затем мы создаем документ и в перечислении указываем Тест получен.

Тут то и нужна кнопка Выгрузить. Т.е. мы нажимаем её и у нас заполняется
табличная часть документа с теми данными(Заявка От и т.д)  которые
были ЗАКАЗАНЫ.

потом соответсвенно если создаем документ и указываем Тест пройден,
то там у нас заполняются в табличную часть только те данные которые
были ПОЛУЧЕНЫ. Ну и т.д.

Только вот у меня там возникают вопросы.
Каждый раз у нас будут повторятся данные которые как бы перевели на
другой этап.
как от этого избавиться???
...

Все открылось, наконец-то понял, чего ты хочешь, это делается так:
Код

Выборка=Документы.ОбработкаЗаявки.Выбрать();
таблицасостояния.Очистить();
Пока Выборка.Следующий() Цикл
    если Выборка.СтатусЗаявки=статусзаявки тогда
    Для Каждого к Из Выборка.ТаблицаСостояния   Цикл
        нс=таблицасостояния.Добавить();
        нс.ЗаявкаОт=к.ЗаявкаОт;
        нс.Продукт=к.Продукт;
        нс.ФИО=к.ФИО;
      КонецЦикла;        
     конецесли; 
  КонецЦикла;

Только чтобы не возникло дублирования информации в последующих документах, лучше все же создать отдельный отчет или документ.

Конфигуратор в восьмерке тем и хорош, что можно скопировать всю структуру документа со всеми реквизитами буквально одним нажатием.
Просто подцепи мышкой документ ОбработкаЗаявки в дереве конфигурации и перемести его выше или ниже, появится документ ОбработкаЗаявки1, ну и в интерфейсах поставь, чтоб отображался в конфигурации.
И уже в нем для кнопки заполнить напиши код, приведенный выше. Чтоб получить список нужных документов выбираешь статус заявки, жмешь заполнить.

И с этим документом делаешь все что хочешь, он никак не повлияет на остальные.

Насчет повторения документов с разными статусами не совсем понял, смысл нам каждый раз создавать новый документ, если можно только поменять статус? Если нужно сохранить даты изменения статусов, то достаточно добавить на форму несколько реквизитов типа дата, куда при изменении статуса заносить нужную дату.
PM MAIL ICQ   Вверх
Tamerlan777
Дата 21.5.2008, 21:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 31.1.2008

Репутация: нет
Всего: нет



Большое тебе спасибо!!!!!!!!!!!!!!!!!!!!!!!

================
смотри теперь выбираем статус получен. Нажимаем Заполнить и у 
нас заполняются документы со
статусом полчен....А нам то нужно указать получен
и чтобы при нажатии заполнить заполнялись не те документы что получены а те что заказаны.
т.е. с шагом назад.И затем нажимаем пройден и у нас заполняются те которые получены..

т.е. там как- то надо указать
Выборка.СтатусЗаявки=статусзаявки
что бы он смотрел предыдущую...
================


вот  насчет дублирования там как то надо наверное указать при проведении документа что при переводе документа
в другое состояние. предыдущее как бы удалялось в регистре накопления. Нужно наверное создать регистр накопления с (-)
т.е. с убытком.

и вот как это прописать программно..

Это для того чтобы у нас записи не повторялись...т.е. мы как бы провели документы из статуса заказан в статус получен.
и при повторном создании документа эти данные нам не выдавались потому что они уже(Заявки) со статусом Получен..



Вот такая хренььььь)))))) Извини если отвлекаю, но ты единственный кто может помочь, честно.
PM MAIL   Вверх
mmvds
Дата 21.5.2008, 23:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 22.12.2007

Репутация: 2
Всего: 6



По поводу первой части, меняем вот так:
Код

Выборка=Документы.ОбработкаЗаявки.Выбрать();
таблицасостояния.Очистить();
для п=0 по перечисления.СостояниеЗаявки.Количество()-1 цикл
    Если перечисления.СостояниеЗаявки.Получить(п)=статусзаявки тогда
        фильтрзаявки=перечисления.СостояниеЗаявки.Получить(п-1);
        сообщить("Фильтр заявки="+фильтрзаявки);
    конецесли;
        
конеццикла;

Пока Выборка.Следующий() Цикл
    если Выборка.СтатусЗаявки=фильтрзаявки тогда
    Для Каждого к Из Выборка.ТаблицаСостояния   Цикл
        нс=таблицасостояния.Добавить();
        нс.ЗаявкаОт=к.ЗаявкаОт;
        нс.Продукт=к.Продукт;
        нс.ФИО=к.ФИО;
      КонецЦикла;        
     конецесли; 
  КонецЦикла;

Фильтр заявки будет содержать значение перечисления, стоящее перед значением перечисления статусзаявки

По поводу второй части:
Все же от дублирования лучше создать новый документ, если работать с регистрами накопления, то смутно представляю себе, как это будет выглядеть, т.к. не понятно, какой реквизит делать в качестве ресурса, количество заказов? А измерения - все остальные реквизиты? Или четыре ресурса количества заказов для каждого вида статуса заявки? 

Еще раз, зачем тебе по нескольку раз добавлять документы? Не легче просто менять статус? Какие данные из документов будут использоваться? Насколько я вижу, в бухгалтерских регистрах документ не участвует.
PM MAIL ICQ   Вверх
Tamerlan777
Дата 24.5.2008, 10:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 31.1.2008

Репутация: нет
Всего: нет



Ты писал:
Еще раз, зачем тебе по нескольку раз добавлять документы? Не легче просто менять статус? 
=================

Что ты имеешь ввиду, каким образом менять статус заявки????Искать документ с соответствующими записями?? Или создавать новый., как ты написал???
У тебя какие соображения по этому поводу, не мог ли ты реализовать задумку в конфигурации и выслать мне её???? А то я что-то в тупике(((( Спасибо
PM MAIL   Вверх
Tamerlan777
Дата 24.5.2008, 18:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 31.1.2008

Репутация: нет
Всего: нет



И вот еще одно. Мы присваиваем какой-то заявке статус из получен в пройден. Все вроде хорошо.
вот если еще раз создали документ присвоили статус получен. И опять выводится эта же заявка, как-будто мы её и не перевадили на другой статус. как от этого еще избавиться?? Вот сдесь то и надо наверное регистр накопления, - расход.

Короче я в попе.. если есть соображения, поделись... Или её нахер надо упростить....
ПИШИ, Жду не даждусь ))))))

PM MAIL   Вверх
mmvds
Дата 25.5.2008, 16:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 22.12.2007

Репутация: 2
Всего: 6



Цитата(Tamerlan777 @  24.5.2008,  10:03 Найти цитируемый пост)
Что ты имеешь ввиду, каким образом менять статус заявки????Искать документ с соответствующими записями?? Или создавать новый., как ты написал???

Вручную для нужного документа меняем статус и записываем документ, зачем тебе по 4 совершенно одинаковых документа с разным статусом, если можно хранить один документ, с его текущим статусом.
PM MAIL ICQ   Вверх
Tamerlan777
Дата 25.5.2008, 19:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 31.1.2008

Репутация: нет
Всего: нет



А это знаешь для чего?????
У меня есть отчет Общий , по-моему. в нем надо проследить когда документ был заказан, когда отправлен и т.п.  т.е. если менять то мы не узнаем хронологию....
Вот по поводу Заполнить, Ты все прекрасно написал мне по поводу Заполнить. А как сделать что бы документы не повторялись, т.е. если мы провели документ  пройден, чтобы он не был виден что он заказан.....Ведь он у нас не в состоянии заказан, а в сост. пройден...  ЕССТЬ соображения.. напиши сгодня если сможешььь..
ЖДУУУ ПАСИБО
PM MAIL   Вверх
mmvds
Дата 25.5.2008, 20:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 22.12.2007

Репутация: 2
Всего: 6



соображение такое: добавить на форму документа 3 поля ввода типа дата для каждого из статусов заказа. Дублирования не будет и можно узнать хронологию.
PM MAIL ICQ   Вверх
Tamerlan777
Дата 25.5.2008, 20:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 31.1.2008

Репутация: нет
Всего: нет



т.е. мы отказываемся от кнопки Заполнить, так???

и тогда смысла нет ТабличнуюЧасть иметь, проще наверное для каждого человека без табл части создавать документ.. просто добавить ПолеВвода????
Так?????
так конечно проще, но задумка у меня была нормальная, правда муторная....
Джу ответа))))
PM MAIL   Вверх
mmvds
Дата 26.5.2008, 11:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 22.12.2007

Репутация: 2
Всего: 6



Вообще использовать для каждой заявки свой документ - наиболее логично, если два или несколько документов отличаются только одним реквизитом из заголовочной части, то проще добавить еще один реквизит данного типа в заголовочную часть. Если заявки идут отдельно для каждой фамилии, тогда да, одна фамилия-один документ. Лучше всего было бы прочитать экономическое содержание или характеристику твоей задачи, чтоб знать как правильно ее решать, если таковые у тебя есть.
PM MAIL ICQ   Вверх
Tamerlan777
Дата 27.5.2008, 13:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 31.1.2008

Репутация: нет
Всего: нет



Гуру, у меня еще такой вопрос.

========
Код


Вопрос такой. У меня есть документ, и там есть Кнопка. При нажатии на неё нужно изменить значение реквизитов Документов. Реквизиты расположенные на форме документов изменяются, а вот я не могу изменить реквизиты ТабличнойЧасти
Если возможно напишите ответ использую мой код

Выборка=Документы.ОбработкаЗаявки.Выбрать();

    Пока Выборка.Следующий() Цикл 
                
    //Сдесь все получается, т.е. Номер документов изменяется на число 5
    //Объект=Выборка.ПолучитьОбъект();
    //Объект.Номер=5;
    //Объект.Записать();
    

// а вот сдесь нужно записать в МеткаМоя значение 5 в реквизиты табличной части //документов я вот так пробовал, но не получается
//РУГАЕТСЯ, ЧТО ПОЛЕ Объекта МеткаМоя не доступна для записи
//для n=1 по Выборка.ТаблицаСостояния.Количество() Цикл
//Объект=Выборка.ТаблицаСостояния.Получить(n);
//Объект.МеткаМоя=5;
//Объект.Записать();
//КонецЦикла;
    
    
КонецЦикла;


PM MAIL   Вверх
mmvds
Дата 28.5.2008, 15:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 22.12.2007

Репутация: 2
Всего: 6



PM MAIL ICQ   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "1C: Предприятие, SAP, ERP и учётные системы"
stron

Запрещается!

1. Обсуждение крэков, кейгенов и других подобных программ

Пробуйте искать сами или обращайтесь в приват к участникам форума.

Темы с подобными вещами будут немедленно удаляться, а нарушители - получать предупреждения.

Также запрещается обсуждение проблем работы этих программ (что куда вписать, куда что скопировать и т.п...)

2. Давать ссылки на взломанные продукты

  • Пожалуйста, пользуйтесь поиском перед тем, как задать вопрос - возможно ответ уже есть на форуме.
  • Название темы должно отражать её суть
  • Действия модераторов можно обсудить здесь

С уважением, stron, Pegas.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | 1C: Предприятие, SAP, ERP и учётные системы | Следующая тема »


 




[ Время генерации скрипта: 0.1066 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.