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

Хранилище

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

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



> Дерево подчинённости, как и что? 2 страниц V   1 2 >          
Gertz Подменю пользователя
сообщение 17.11.11, 10:01
Сообщение #1

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

Доброе утро!
Начну с того что я в 1С недавно и я в нем не селен, так сказать чайник еще.
Вот поставлена задача: В Документе ЗаказПокупателей в ФормеСписка нужно сделать ДеревоПодчиненности , чтобы при нажатии галочки выводилось значимое справочника.
Все что я смог сделать на данный момент - это добавить ТабличноеПоле в Форму списка и флажок. Как их связать и какие процедуры нужны для того, чтобы сделать задание? Может я не совсем корректно выразился, но походу обсуждения темы буду стараться объяснять подробнее.

Сообщение отредактировал Vofka - 17.11.11, 10:21
Причина редактирования: В названии темы ошибки поисправлял.

Gertz Подменю пользователя
сообщение 17.11.11, 11:40
Сообщение #2

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

Ну выручайте. Вроде сделал. Только не совсем то как хотелось бы. При нажатии галочки выводит только отдельным окном и не все содержимое, а только Заказ покупателя сумму и валюту.

Vofka Подменю пользователя
сообщение 17.11.11, 11:43
Сообщение #3

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

Экстрасенсов, к сожалению, нету. Пора отпусков нынче.

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

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

Может,что-то уточнить нужно? Что-то не так описал?

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

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

Лично я вообще не понял какова задача.

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

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

Добавить дерево документов "Подчиненные документы" в форму списка "Заказы покупателей".В форму списка "Заказы покупателей"
Заполнение табличной части происходит по алгоритму ОбщейФормы.ФормаСтруктурыПодчиненности.
При смене документа дерево документов должно перезаполняться (очищается, а потом заполняется по текущему документу).
Включаться и отключаться отображение дерева должно по настройке в контекстном меню.
Должна быть кнопка "Отображать структуру подчиненности" тип Булево для формы.
Если кнопка нажата, то дерево документов отображается, если нет, то не отображается. Пользователь сам будет управлять.
Кнопка нужна для производительности.

Думаю, что так будет понятнее.

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

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

Теперь понятней. Только непонятно в чем конкретно вопрос? Или надо написать готовый код, который вы скопипастите и оно взлетит?

Gertz Подменю пользователя
сообщение 17.11.11, 12:35
Сообщение #8

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

Был бы благодарен за пошаговые действия, которые мне надо сделать.
Процедура ОтображатьСтруктуруПодчиненностиПриИзменении(Элемент)
    
    Если ЭлементыФормы.Список.ТекущиеДанные = Неопределено Тогда
        Возврат
    КонецЕсли;
    
    РаботаСДиалогами.ПоказатьСтруктуруПодчиненностиДокумента(ЭтаФорма.ЭлементыФормы.Список.ТекущаяСтрока);
КонецПроцедуры

Так сделал я, но я знаю, что это не тот вариант что мне нужен.

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

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

Вы задаете слишком абстрактные вопросы. Поэтому за ответ на такой вопрос в виде
Цитата
пошаговые действия, которые мне надо сделать

я захочу денег. А конкретный вопрос вы сформулировать не можете. Поэтому я умываю руки.

Gertz Подменю пользователя
сообщение 17.11.11, 13:14
Сообщение #10

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

Помогите с кодом. Я хотел сам сделать, но у меня не получиться. Т.к. я не могу понять структуру Дерева подчиненности!

MH.z Подменю пользователя
сообщение 17.11.11, 15:00
Сообщение #11

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

Процедура ОтображатьСтруктуруПодчиненностиПриИзменении(Элемент)
    
      ЭлементыФормы.ТабличноеПоле.Видимость = ОтображатьСтруктуруПодчиненности;
    
КонецПроцедуры

Дальше не знаю как. Сам мучаюсь над таким sad.gif

Был бы благодарен если кто нибудь поможет в написании кода.
А конкретно, когда я ставлю курсором на документ и ставлю галочку вылетало Табличное поле с данными того документа на котором стоит курсор!?

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

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

Процедура СписокПриАктивизацииСтроки(Элемент)
    ЭлементыФормы.ТабличноеПоле1.Значение = ПолныеПрава.ПолучитьСписокПодчиненныхДокументов(Элемент.ТекущаяСтрока.Ссылка);
    ЭлементыФормы.ТабличноеПоле1.создатьколонки();
КонецПроцедуры


Сообщение отредактировал Ardi - 17.11.11, 16:19


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

Спасибо сказали: MH.z,

MH.z Подменю пользователя
сообщение 18.11.11, 9:32
Сообщение #13

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

Что-то не то. Выдает ошибку.
{Документ.ЗаказПокупателя.Форма.ФормаСписка.Форма(99)}: Поле объекта не обнаружено (Ссылка)
      ЭлементыФормы.ТабличноеПоле1.Значение = ПолныеПрава.ПолучитьСписокПодчиненныхДокументов(Элемент.ТекущаяСтрока.Ссылка);


Возможно ли что параметр не правильно передан?

MH.z Подменю пользователя
сообщение 18.11.11, 10:50
Сообщение #14

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

Сделал следующим методом
Функция ПолучитьСписокПодчиненныхДокументов(ДокументОснование) Экспорт
      
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ
                   |    СтруктураПодчиненности.Ссылка
                   |ИЗ
                   |    КритерийОтбора.СвязанныеДокументы(&ЗначениеКритерияОтбора) КАК СтруктураПодчиненности";
  
    Запрос.УстановитьПараметр("ЗначениеКритерияОтбора", ДокументОснование);
    Возврат Запрос.Выполнить().Выгрузить();
  
КонецФункции


И все равно выдает туже ошибку. Подскажите где ошибся?

MH.z Подменю пользователя
сообщение 18.11.11, 14:23
Сообщение #15

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

В общем все сделал. Может кому пригодиться когда нибудь.
В Общем модуле "ПолныеПрава"
Функция ПолучитьПодчиненныеДокументы(тЗаказ) Экспорт
    
    Запрос = Новый Запрос;
    Запрос.УстановитьПараметр("ЗначениеКритерияОтбора", тЗаказ);
    Запрос.Текст =  "ВЫБРАТЬ РАЗРЕШЕННЫЕ
    | Запрос.Ссылка КАК Ссылка,
    | Запрос.Ссылка.Дата КАК Дата,
    | ЕСТЬNULL(Запрос.Ссылка.СуммаДокумента, 0) КАК СуммаДокумента
    |ИЗ
    | (ВЫБРАТЬ
    |  ВозвратТоваровОтПокупателя.Ссылка КАК Ссылка
    | ИЗ
    |  Документ.ВозвратТоваровОтПокупателя КАК ВозвратТоваровОтПокупателя
    | ГДЕ
    |  ВозвратТоваровОтПокупателя.Сделка = &ЗначениеКритерияОтбора
    |
    | ОБЪЕДИНИТЬ
    |
    | ВЫБРАТЬ
    |  ВозвратТоваровОтПокупателя.Ссылка
    | ИЗ
    |  Документ.ВозвратТоваровОтПокупателя.Товары КАК ВозвратТоваровОтПокупателя
    | ГДЕ
    |  ВозвратТоваровОтПокупателя.ЗаказПокупателя = &ЗначениеКритерияОтбора
    |
    | ОБЪЕДИНИТЬ
    |
    | ВЫБРАТЬ
    |  ЗаказПоставщику.Ссылка
    | ИЗ
    |  Документ.ЗаказПоставщику КАК ЗаказПоставщику
    | ГДЕ
    |  ЗаказПоставщику.ДокументОснование = &ЗначениеКритерияОтбора
    |
    | ОБЪЕДИНИТЬ
    |
    | ВЫБРАТЬ
    |  ЗаказПоставщику.Ссылка
    | ИЗ
    |  Документ.ЗаказПоставщику.Товары КАК ЗаказПоставщику
    | ГДЕ
    |  ЗаказПоставщику.Заказ = &ЗначениеКритерияОтбора
    |
    | ОБЪЕДИНИТЬ
    |
    | ВЫБРАТЬ
    |  ЗакрытиеЗаказовПокупателей.Ссылка
    | ИЗ
    |  Документ.ЗакрытиеЗаказовПокупателей.Заказы КАК ЗакрытиеЗаказовПокупателей
    | ГДЕ
    |  ЗакрытиеЗаказовПокупателей.ЗаказПокупателя = &ЗначениеКритерияОтбора
    |
    | ОБЪЕДИНИТЬ
    |
    | ВЫБРАТЬ
    |  КорректировкаЗаказаПокупателя.Ссылка
    | ИЗ
    |  Документ.КорректировкаЗаказаПокупателя КАК КорректировкаЗаказаПокупателя
    | ГДЕ
    |  КорректировкаЗаказаПокупателя.ЗаказПокупателя = &ЗначениеКритерияОтбора
    |
    | ОБЪЕДИНИТЬ
    |
    | ВЫБРАТЬ
    |  НалоговаяНакладная.Ссылка
    | ИЗ
    |  Документ.НалоговаяНакладная КАК НалоговаяНакладная
    | ГДЕ
    |  НалоговаяНакладная.ДокументОснование = &ЗначениеКритерияОтбора
    |  ИЛИ НалоговаяНакладная.ДокументОснование.Сделка = &ЗначениеКритерияОтбора
    |
    | ОБЪЕДИНИТЬ
    |
    | ВЫБРАТЬ
    |  ПлатежноеПоручениеВходящее.Ссылка
    | ИЗ
    |  Документ.ПлатежноеПоручениеВходящее КАК ПлатежноеПоручениеВходящее
    | ГДЕ
    |  ПлатежноеПоручениеВходящее.ДокументОснование = &ЗначениеКритерияОтбора
    |
    | ОБЪЕДИНИТЬ
    |
    | ВЫБРАТЬ
    |  ПлатежноеПоручениеВходящее.Ссылка
    | ИЗ
    |  Документ.ПлатежноеПоручениеВходящее.РасшифровкаПлатежа КАК ПлатежноеПоручениеВходящее
    | ГДЕ
    |  ПлатежноеПоручениеВходящее.Сделка = &ЗначениеКритерияОтбора
    |
    | ОБЪЕДИНИТЬ
    |
    | ВЫБРАТЬ
    |  ПлатежноеПоручениеВходящее.Ссылка
    | ИЗ
    |  Документ.ПлатежноеПоручениеВходящее.РасшифровкаПлатежа КАК ПлатежноеПоручениеВходящее
    | ГДЕ
    |  ПлатежноеПоручениеВходящее.ДокументПланированияПлатежа = &ЗначениеКритерияОтбора
    |
    | ОБЪЕДИНИТЬ
    |
    | ВЫБРАТЬ
    |  ПлатежноеТребованиеВыставленное.Ссылка
    | ИЗ
    |  Документ.ПлатежноеТребованиеВыставленное КАК ПлатежноеТребованиеВыставленное
    | ГДЕ
    |  ПлатежноеТребованиеВыставленное.ДокументОснование = &ЗначениеКритерияОтбора
    |
    | ОБЪЕДИНИТЬ
    |
    | ВЫБРАТЬ
    |  ПлатежноеТребованиеВыставленное.Ссылка
    | ИЗ
    |  Документ.ПлатежноеТребованиеВыставленное.РасшифровкаПлатежа КАК ПлатежноеТребованиеВыставленное
    | ГДЕ
    |  ПлатежноеТребованиеВыставленное.Сделка = &ЗначениеКритерияОтбора
    |
    | ОБЪЕДИНИТЬ
    |
    | ВЫБРАТЬ
    |  ПлатежноеТребованиеВыставленное.Ссылка
    | ИЗ
    |  Документ.ПлатежноеТребованиеВыставленное.РасшифровкаПлатежа КАК ПлатежноеТребованиеВыставленное
    | ГДЕ
    |  ПлатежноеТребованиеВыставленное.ДокументПланированияПлатежа = &ЗначениеКритерияОтбора
    |
    | ОБЪЕДИНИТЬ
    |
    | ВЫБРАТЬ
    |  ПлатежноеТребованиеПоручениеВыставленное.Ссылка
    | ИЗ
    |  Документ.ПлатежноеТребованиеПоручениеВыставленное.РасшифровкаПлатежа КАК ПлатежноеТребованиеПоручениеВыставленное
    | ГДЕ
    |  ПлатежноеТребованиеПоручениеВыставленное.Сделка = &ЗначениеКритерияОтбора
    |
    | ОБЪЕДИНИТЬ
    |
    | ВЫБРАТЬ
    |  ПлатежноеТребованиеПоручениеВыставленное.Ссылка
    | ИЗ
    |  Документ.ПлатежноеТребованиеПоручениеВыставленное.РасшифровкаПлатежа КАК ПлатежноеТребованиеПоручениеВыставленное
    | ГДЕ
    |  ПлатежноеТребованиеПоручениеВыставленное.ДокументПланированияПлатежа = &ЗначениеКритерияОтбора
    |
    | ОБЪЕДИНИТЬ
    |
    | ВЫБРАТЬ
    |  ПриходныйКассовыйОрдер.Ссылка
    | ИЗ
    |  Документ.ПриходныйКассовыйОрдер КАК ПриходныйКассовыйОрдер
    | ГДЕ
    |  ПриходныйКассовыйОрдер.ДокументОснование = &ЗначениеКритерияОтбора
    |
    | ОБЪЕДИНИТЬ
    |
    | ВЫБРАТЬ
    |  ПриходныйКассовыйОрдер.Ссылка
    | ИЗ
    |  Документ.ПриходныйКассовыйОрдер.РасшифровкаПлатежа КАК ПриходныйКассовыйОрдер
    | ГДЕ
    |  ПриходныйКассовыйОрдер.Сделка = &ЗначениеКритерияОтбора
    |
    | ОБЪЕДИНИТЬ
    |
    | ВЫБРАТЬ
    |  ПриходныйКассовыйОрдер.Ссылка
    | ИЗ
    |  Документ.ПриходныйКассовыйОрдер.РасшифровкаПлатежа КАК ПриходныйКассовыйОрдер
    | ГДЕ
    |  ПриходныйКассовыйОрдер.ДокументПланированияПлатежа = &ЗначениеКритерияОтбора
    |
    | ОБЪЕДИНИТЬ
    |
    | ВЫБРАТЬ
    |  РасходныйКассовыйОрдер.Ссылка
    | ИЗ
    |  Документ.РасходныйКассовыйОрдер КАК РасходныйКассовыйОрдер
    | ГДЕ
    |  РасходныйКассовыйОрдер.РасшифровкаПлатежа.Сделка = &ЗначениеКритерияОтбора
    |
    | ОБЪЕДИНИТЬ
    |
    | ВЫБРАТЬ
    |  РеализацияТоваровУслуг.Ссылка
    | ИЗ
    |  Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
    | ГДЕ
    |  РеализацияТоваровУслуг.Сделка = &ЗначениеКритерияОтбора
    |
    | ОБЪЕДИНИТЬ
    |
    | ВЫБРАТЬ
    |  РеализацияТоваровУслуг.Ссылка
    | ИЗ
    |  Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслуг
    | ГДЕ
    |  РеализацияТоваровУслуг.ЗаказПокупателя = &ЗначениеКритерияОтбора
    |
    | ОБЪЕДИНИТЬ
    |
    | ВЫБРАТЬ
    |  РеализацияТоваровУслуг.Ссылка
    | ИЗ
    |  Документ.РеализацияТоваровУслуг.Услуги КАК РеализацияТоваровУслуг
    | ГДЕ
    |  РеализацияТоваровУслуг.ЗаказПокупателя = &ЗначениеКритерияОтбора
    |
    | ОБЪЕДИНИТЬ
    |
    
    | ВЫБРАТЬ
    |  РеализацияТоваровУслуг.Ссылка
    | ИЗ
    |  Документ.РеализацияТоваровУслуг.ДокументыРасчетовСКонтрагентом КАК РеализацияТоваровУслуг
    | ГДЕ
    |  РеализацияТоваровУслуг.Сделка = &ЗначениеКритерияОтбора
    |
    | ОБЪЕДИНИТЬ
    |
    | ВЫБРАТЬ
    |  РезервированиеТоваров.Ссылка
    | ИЗ
    |  Документ.РезервированиеТоваров КАК РезервированиеТоваров
    | ГДЕ
    |  РезервированиеТоваров.Заказ = &ЗначениеКритерияОтбора) КАК Запрос
    |
    |УПОРЯДОЧИТЬ ПО
    | Дата";
    Результат = Запрос.Выполнить().Выгрузить();
    Возврат Результат;
КонецФункции


После в форме списка документа "ЗаказПокупателя"
В свойстве табличного поля в событиях "СписокПриАктивизацииСтроки"

Процедура СписокПриАктивизацииСтроки(Элемент)
     ТабличноеПоле1.Очистить();

Если ЭтаФорма.ЭлементыФормы.Список.ТекущаяСтрока <> Неопределено Тогда
  тСписокДокТ = ПолныеПрава.ПолучитьПодчиненныеДокументы(ЭтаФорма.ЭлементыФормы.Список.ТекущаяСтрока);
  Для Каждого тСписокДок Из тСписокДокТ Цикл
   НовСтр = ТабличноеПоле1.Добавить();
   НовСтр.Документ = тСписокДок.Ссылка;
     КонецЦикла;
КонецЕсли;
КонецПроцедуры

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

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

Цитата(MH.z @ 18.11.11, 11:50) *
    Запрос.Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ
                   |    СтруктураПодчиненности.Ссылка
                   |ИЗ
                   |    КритерийОтбора.СвязанныеДокументы(&ЗначениеКритерияОтбора) КАК СтруктураПодчиненности";

А это что за страшный ужас был???


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

MH.z Подменю пользователя
сообщение 18.11.11, 23:20
Сообщение #17

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

Это я действовал методом тыка так сказать. Я же в это деле еще н спец, поэтому пробовал методом подбора.

MATEVI Подменю пользователя
сообщение 18.11.11, 23:46
Сообщение #18

Отдыхающий
Иконка группы
Ветеран троянской войныМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 2201
Из: Одесса
Спасибо сказали: 956 раз
Рейтинг: 0

Ознакомтесь с этой темой
Или посмотрите групповое проведение документов

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

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

Цитата(MATEVI @ 19.11.11, 0:46) *
Ознакомтесь с этой темой
Или посмотрите групповое проведение документов

По всем документам ищет код из поста 12.


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

MATEVI Подменю пользователя
сообщение 19.11.11, 0:10
Сообщение #20

Отдыхающий
Иконка группы
Ветеран троянской войныМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 2201
Из: Одесса
Спасибо сказали: 956 раз
Рейтинг: 0

Цитата(Ardi @ 18.11.11, 23:49) *
По всем документам ищет код из поста 12.

Так я не спорю smile.gif Заслуга Ваша smile.gif Хотя я бы посмотрел как это реализовано в типовой. Хотя это и кусочек типовой smile.gif
Просто если надо не по всем, а по тому списку из запроса. ТО лучше его структрурировать как то и урезать. Вы так не считатете?

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


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

 

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