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

Хранилище

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

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



3 страниц V   1 2 3 >

>  Два запроса в одном отчете СКД
ed.kharkov
Отправлено: 05.07.20, 20:58


Говорящий
Иконка группы

Группа: Местный
Сообщений: 58
Регистрация: 25.06.18
Из: Бровары
Пользователь №: 61191


Была подобная ситуация.
В источниках для запроса не связанных между собой.
В настройках две таблицы: в одной результат первого запроса, во второй результат второго запроса.
Все работает отлично, при изменении одного из запросов, второй не меняется
  Форум: Система компоновки данных · Просмотр сообщения: #164471 · Ответов: 3 · Просмотров: 2544
 

>  Как включить видимость колонки в табличной части программно
ed.kharkov
Отправлено: 24.02.20, 11:24


Говорящий
Иконка группы

Группа: Местный
Сообщений: 58
Регистрация: 25.06.18
Из: Бровары
Пользователь №: 61191


lolmatrix @ Вчера, 18:44 * ,
Добрый день.

Попробуйте так
Элементы["ТоварыЦена"].Видимость = Истина
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #160722 · Ответов: 2 · Просмотров: 4942
 

>  ПолеВвода СписокЗначения
ed.kharkov
Отправлено: 15.01.20, 13:53


Говорящий
Иконка группы

Группа: Местный
Сообщений: 58
Регистрация: 25.06.18
Из: Бровары
Пользователь №: 61191


Цитата(fly @ 14.01.20, 18:31) *
ПолеВвода- > Свойства -> Находите "ВыборГруппИЭлементов" = "Группы"

Вот эта настройка выполнит нужное Вам ограничение
  Форум: Программирование обычных форм 1С 8.2 и не интер... · Просмотр сообщения: #159362 · Ответов: 9 · Просмотров: 3299
 

>  Вывод диапазона значений(определенные строки) в поле формы из плана счетов
ed.kharkov
Отправлено: 19.07.19, 7:23


Говорящий
Иконка группы

Группа: Местный
Сообщений: 58
Регистрация: 25.06.18
Из: Бровары
Пользователь №: 61191


Надо при начале выбора в поле при определенных условия переопределить список выбора.
В вашем случае добавить в список выбора 5 нужных счетов
  Форум: Корзина · Просмотр сообщения: #153947 · Ответов: 3 · Просмотров: 1019
 

>  Событие отмены в списке значений
ed.kharkov
Отправлено: 12.07.19, 13:04


Говорящий
Иконка группы

Группа: Местный
Сообщений: 58
Регистрация: 25.06.18
Из: Бровары
Пользователь №: 61191


Цитата(Gigi @ 12.07.19, 13:59) *
Не совсем так, а по другому. При нажатии кнопку отменить выполнение кода не останавливается и всплывает второй список значений.
И только с нажатием на отмену во втором списке выполнение кода прерывается.



Ну тогда вот так))

Если спЗначений.ОтметитьЭлементы("Выводить") Тогда
        Для Каждого знВыбор Из спЗначений Цикл
            Если знВыбор.Пометка Тогда
                ствВыбрНеВыбрЗначения.Вставить(знВыбор.Значение,Истина);
            Иначе
                ствВыбрНеВыбрЗначения.Вставить(знВыбор.Значение,Ложь);
            КонецЕсли;
        КонецЦикла;
    КонецЕсли;

    ствГоды=Новый Соответствие();
    ствГодыВсе=МесяцГодДата_серв.ОтчетныеГоды_ств();
    спЗначенийГодыВсе = Новый СписокЗначений();
    //---------------------------
    Для Каждого Эл Из ствГодыВсе Цикл
        спЗначенийГодыВсе.Добавить(Эл.Ключ,Строка(Эл.Ключ));
    КонецЦикла;
    спЗначенийГодыВсе.ЗаполнитьПометки(Истина);  
    //---------------------------
    Если спЗначенийГодыВсе.ОтметитьЭлементы("Выводить") Тогда
        Для Каждого знГодыВыбор Из спЗначенийГодыВсе Цикл
            Если знГодыВыбор.Пометка Тогда
                ствГоды.Вставить(знГодыВыбор.Значение,Истина);
            КонецЕсли;
        КонецЦикла;
    Иначе
        Возврат;        
    КонецЕсли;

    Если Вопрос("Создать отчет данных энергосистемы в формате Excel?",РежимДиалогаВопрос.ДаНет,,,"Отчет в формате Эксель")=КодВозвратаДиалога.Нет Тогда Возврат; КонецЕсли;
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #153747 · Ответов: 6 · Просмотров: 1819
 

>  Событие отмены в списке значений
ed.kharkov
Отправлено: 12.07.19, 12:57


Говорящий
Иконка группы

Группа: Местный
Сообщений: 58
Регистрация: 25.06.18
Из: Бровары
Пользователь №: 61191


Тогда так

Если спЗначений.ОтметитьЭлементы("Выводить") Тогда
        Для Каждого знВыбор Из спЗначений Цикл
            Если знВыбор.Пометка Тогда
                ствВыбрНеВыбрЗначения.Вставить(знВыбор.Значение,Истина);
            Иначе
                ствВыбрНеВыбрЗначения.Вставить(знВыбор.Значение,Ложь);
            КонецЕсли;
        КонецЦикла;
    Иначе
        Возврат;
    КонецЕсли;

    ствГоды=Новый Соответствие();
    ствГодыВсе=МесяцГодДата_серв.ОтчетныеГоды_ств();
    спЗначенийГодыВсе = Новый СписокЗначений();
    //---------------------------
    Для Каждого Эл Из ствГодыВсе Цикл
        спЗначенийГодыВсе.Добавить(Эл.Ключ,Строка(Эл.Ключ));
    КонецЦикла;
    спЗначенийГодыВсе.ЗаполнитьПометки(Истина);  
    //---------------------------
    Если спЗначенийГодыВсе.ОтметитьЭлементы("Выводить") Тогда
        Для Каждого знГодыВыбор Из спЗначенийГодыВсе Цикл
            Если знГодыВыбор.Пометка Тогда
                ствГоды.Вставить(знГодыВыбор.Значение,Истина);
            КонецЕсли;
        КонецЦикла;
    Иначе
        Возврат;        
    КонецЕсли;

    Если Вопрос("Создать отчет данных энергосистемы в формате Excel?",РежимДиалогаВопрос.ДаНет,,,"Отчет в формате Эксель")=КодВозвратаДиалога.Нет Тогда Возврат; КонецЕсли;
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #153745 · Ответов: 6 · Просмотров: 1819
 

>  Событие отмены в списке значений
ed.kharkov
Отправлено: 12.07.19, 11:43


Говорящий
Иконка группы

Группа: Местный
Сообщений: 58
Регистрация: 25.06.18
Из: Бровары
Пользователь №: 61191


А если попробовать так?

//-----------------------------------------------
    Если спЗначений.ОтметитьЭлементы("Выводить") Тогда
        Для Каждого знВыбор Из спЗначений Цикл
            Если знВыбор.Пометка Тогда
                ствВыбрНеВыбрЗначения.Вставить(знВыбор.Значение,Истина);
            Иначе
                ствВыбрНеВыбрЗначения.Вставить(знВыбор.Значение,Ложь);
            КонецЕсли;
        КонецЦикла;

        Если Вопрос("Создать отчет данных энергосистемы в формате Excel?",РежимДиалогаВопрос.ДаНет,,,"Отчет в формате Эксель")=КодВозвратаДиалога.Нет Тогда Возврат; КонецЕсли;
    КонецЕсли;
//==========================
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #153743 · Ответов: 6 · Просмотров: 1819
 

>  вывести 2 отчета на 1лист
ed.kharkov
Отправлено: 05.07.19, 7:40


Говорящий
Иконка группы

Группа: Местный
Сообщений: 58
Регистрация: 25.06.18
Из: Бровары
Пользователь №: 61191


Доброе утро.

В СКД делаете два набора данных, которые отбирают нужную информацию.
В настройкам формируете необходимое отображение отчета.

Не знаю, как на счет горизонтального расположения (никогда не делал так), а вот вертикально несколько отчетов расположить точно можно.

  Форум: Система компоновки данных · Просмотр сообщения: #153575 · Ответов: 4 · Просмотров: 1583
 

>  Программное Нажатие Кнопки
ed.kharkov
Отправлено: 21.06.19, 7:39


Говорящий
Иконка группы

Группа: Местный
Сообщений: 58
Регистрация: 25.06.18
Из: Бровары
Пользователь №: 61191


Попробуйте сделать так:

Процедура ПриОткрытии(Отказ)
    
    ПодключитьОбработчикОжидания("ПрограммноеНажатиеКнопки", 0.1, Истина);
    
КонецПроцедуры


Процедура ПрограммноеНажатиеКнопки()
    
    wsh = Новый COMОбъект("WScript.Shell");
    Shell.SendKeys("{F1}");
    
КонецПроцедуры


У меня таким образом при открытии формы в поле вставляется скопированные текст. Все работает корректно.
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #153260 · Ответов: 6 · Просмотров: 4460
 

>  Программно кнопку с глобальной коммандой
ed.kharkov
Отправлено: 07.11.18, 12:23


Говорящий
Иконка группы

Группа: Местный
Сообщений: 58
Регистрация: 25.06.18
Из: Бровары
Пользователь №: 61191


Victor031 @ Вчера, 0:02 * ,
Добрый день.

Попробуйте что-то типа такого

Метаданные.Обработки.пт_ЗагрузкаДанныхИзТабличногоДокумента_УФ.Команды.ЗагрузитьФайл
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #146939 · Ответов: 1 · Просмотров: 1498
 

>  Помогите посчитать сумму и цену
ed.kharkov
Отправлено: 23.10.18, 7:58


Говорящий
Иконка группы

Группа: Местный
Сообщений: 58
Регистрация: 25.06.18
Из: Бровары
Пользователь №: 61191


Yuran9393 @ Вчера, 11:29 * ,
Добрый день.

Вы перепутали процедуры.

Попробуйте так:

Процедура ТоварыСуммаПриИзменении(Элемент)
ТекущиеДанные=Элементы.Товары.ТекущиеДанные;
ТекущиеДанные.Цена=ТекущиеДанные.Сумма/ТекущиеДанные.Количество;
КонецПроцедуры;


Процедура ТоварыЦенаПриИзменении(Элемент)
ТекущиеДанные=Элементы.Товары.ТекущиеДанные;
ТекущиеДанные.Сумма=ТекущиеДанные.Количество*ТекущиеДанные.Цена;
КонецПроцедуры;
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #146533 · Ответов: 1 · Просмотров: 1144
 

>  Программно открыть или скрыть подсистему
ed.kharkov
Отправлено: 17.09.18, 13:52


Говорящий
Иконка группы

Группа: Местный
Сообщений: 58
Регистрация: 25.06.18
Из: Бровары
Пользователь №: 61191


Gigi @ Сегодня, 14:42 * ,
Функциональные опции подойдут для других подсистем.
Рабочий стол - это обязательный элемент интерфейса.
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #145467 · Ответов: 11 · Просмотров: 8011
 

>  Программно открыть или скрыть подсистему
ed.kharkov
Отправлено: 17.09.18, 13:35


Говорящий
Иконка группы

Группа: Местный
Сообщений: 58
Регистрация: 25.06.18
Из: Бровары
Пользователь №: 61191


Цитата(Gigi @ 17.09.18, 14:19) *
Нужно просто убрать из виду на пример несколько указанных подсистем или все кроме указанных. Все в том числе и саму подсистему "рабочий стол". А потом сделать активной одну из отображаемых.
Вот собственно что нужно!

Можно воспользоваться функциональными опциями
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #145465 · Ответов: 11 · Просмотров: 8011
 

>  Программно открыть или скрыть подсистему
ed.kharkov
Отправлено: 17.09.18, 13:26


Говорящий
Иконка группы

Группа: Местный
Сообщений: 58
Регистрация: 25.06.18
Из: Бровары
Пользователь №: 61191


Gigi @ Сегодня, 14:19 * ,
Для общей команды
ПерейтиПоНавигационнойСсылке("e1cib/navigationpoint/ИмяПодсистемы/ОбщаяКоманда.ИмяКоманды")
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #145463 · Ответов: 11 · Просмотров: 8011
 

>  Программно открыть или скрыть подсистему
ed.kharkov
Отправлено: 17.09.18, 12:54


Говорящий
Иконка группы

Группа: Местный
Сообщений: 58
Регистрация: 25.06.18
Из: Бровары
Пользователь №: 61191


Gigi @ Сегодня, 13:33 * ,
1. КомерческийУчет - это что? Список документов?

2. Что подразумевается под "скрыть"? Убрать видимость или сделать активной другую подсистему?

Gigi @ Сегодня, 13:46 * ,
ПерейтиПоНавигационнойСсылке("e1cib/navigationpoint/ИмяПодсистемы/Справочник.ИмяСправочника.Команда.ОткрытьСписок")


ПерейтиПоНавигационнойСсылке("e1cib/navigationpoint/ИмяПодсистемы.РазделПодсистемы/Документ.ИмяДокумента.Команда.ОткрытьСписок")
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #145459 · Ответов: 11 · Просмотров: 8011
 

>  Программно открыть или скрыть подсистему
ed.kharkov
Отправлено: 17.09.18, 12:23


Говорящий
Иконка группы

Группа: Местный
Сообщений: 58
Регистрация: 25.06.18
Из: Бровары
Пользователь №: 61191


Gigi @ Сегодня, 12:59 * ,
Добрый день.

ПерейтиПоНавигационнойСсылке("e1cib/navigationpoint/ИмяТвоейПодсистемы")
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #145456 · Ответов: 11 · Просмотров: 8011
 

>  Как отобразить при наличии 2х регистраторов второй.
ed.kharkov
Отправлено: 07.09.18, 16:43


Говорящий
Иконка группы

Группа: Местный
Сообщений: 58
Регистрация: 25.06.18
Из: Бровары
Пользователь №: 61191


eror2008 @ Сегодня, 17:40 * ,
Я там поменял Объект на Контрагента, так что так вряд ли пробовали)
  Форум: Программирование обычных форм 1С 8.2 и не интер... · Просмотр сообщения: #145188 · Ответов: 22 · Просмотров: 3868
 

>  Как отобразить при наличии 2х регистраторов второй.
ed.kharkov
Отправлено: 07.09.18, 16:34


Говорящий
Иконка группы

Группа: Местный
Сообщений: 58
Регистрация: 25.06.18
Из: Бровары
Пользователь №: 61191


eror2008 @ Сегодня, 17:29 * ,
Не тот запрос взял crazy.gif

ВЫБРАТЬ
    Договора.Договор.Контрагенты КАК Объект,
    МАКСИМУМ(Договора.Период) КАК Период,
    МАКСИМУМ(Договора.Договор.Дата) КАК ДоговорДата
ПОМЕСТИТЬ ТаблицаДоговоров
ИЗ
    РегистрСведений.Договора КАК Договора
ГДЕ
    Договора.Активность = ИСТИНА
    И Договора.Регистратор ССЫЛКА Документ.Договор            

СГРУППИРОВАТЬ ПО
    Договора.Договор.Контрагенты
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Договора.Договор.Контрагенты КАК Объект,
    МАКСИМУМ(Договора.Период) КАК Период,
    МАКСИМУМ(Договора.Договор.Дата) КАК ДоговорДата
ПОМЕСТИТЬ ТаблицаДопСоглашений
ИЗ
    РегистрСведений.Договора КАК Договора
ГДЕ
    Договора.Активность = ИСТИНА
    И Договора.Регистратор ССЫЛКА Документ.ДополнительноеСоглашение            

СГРУППИРОВАТЬ ПО
    Договора.Договор.Контрагенты
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Договора.Объект,
    Договора.Период,
    ДопСоглашения.Объект КАК ОбъектСДопСоглашением
ПОМЕСТИТЬ ТаблицаДоговоровБезДопСоглашений
ИЗ
    ТаблицаДоговоров КАК Договора
    ЛЕВОЕ СОЕДИНЕНИЕ ТаблицаДопСоглашений КАК ДопСоглашения
    ПО Договора.Объект = ДопСоглашения.Объект
ГДЕ
    ВЫБОР КОГДА ДопСоглашения.Объект ЕСТЬ NULL
        ТОГДА ИСТИНА
        ИНАЧЕ ЛОЖЬ
    КОНЕЦ

;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Договора.Объект КАК Объект,
    Договора.Период КАК Период
ПОМЕСТИТЬ Договорчики
ИЗ
    ТаблицаДоговоровБезДопСоглашений КАК Договора

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    ТаблицаДопСоглашений.Объект,
    ТаблицаДопСоглашений.Период
ИЗ
    ТаблицаДопСоглашений КАК ТаблицаДопСоглашений

;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Договора.Объект КАК Объект,
    Договора.Объект.ПлощадьОбщая КАК ОбъектПлощадьОбщая,
    СУММА(Договора.СуммаПолнаяUSD) КАК СтоимостьОбъекта,
    Договора.Объект.Комплекс КАК Комплекс,
    Договора.Объект.Секция КАК Секция,
    Договора.Объект.Этаж КАК Этаж,
    СУММА(Договора.Договор.СуммаПервогоВзноса) КАК СуммаПервогоВзноса,
    Договора.Договор.Контрагенты КАК Контрагент
ИЗ
    Договорчики КАК Договорчики
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Договора КАК Договора
        ПО Договора.Период = Договорчики.Период
            И Договора.Договор.Контрагенты = Договорчики.Объект
ГДЕ
    Договора.Договор.Дата >= &НачалоПериода
    И Договора.Договор.Дата <= &КонецПериода
    И ВЫБОР
            КОГДА Договора.Регистратор ССЫЛКА Документ.Договор
                ТОГДА ИСТИНА
            КОГДА Договора.Регистратор ССЫЛКА Документ.ДополнительноеСоглашение
                ТОГДА ИСТИНА
            ИНАЧЕ ЛОЖЬ
        КОНЕЦ

СГРУППИРОВАТЬ ПО
    Договора.Объект,
    Договора.Объект.Комплекс,
    Договора.Объект.Секция,
    Договора.Объект.Этаж,
    Договора.Договор.Контрагенты,
    Договора.Объект.ПлощадьОбщая
  Форум: Программирование обычных форм 1С 8.2 и не интер... · Просмотр сообщения: #145186 · Ответов: 22 · Просмотров: 3868
 

>  Как отобразить при наличии 2х регистраторов второй.
ed.kharkov
Отправлено: 07.09.18, 16:26


Говорящий
Иконка группы

Группа: Местный
Сообщений: 58
Регистрация: 25.06.18
Из: Бровары
Пользователь №: 61191


eror2008 @ Сегодня, 17:10 * ,
)))Вот так

ВЫБРАТЬ
    Договора.Договор.Контрагенты КАК Контрагент,
    МАКСИМУМ(Договора.Период) КАК Период,
    МАКСИМУМ(Договора.Договор.Дата) КАК ДоговорДата
ПОМЕСТИТЬ Договорчики
ИЗ
    РегистрСведений.Договора КАК Договора
ГДЕ
    Договора.Активность = ИСТИНА
    И (Договора.Регистратор ССЫЛКА Документ.Договор
          ИЛИ Договора.Регистратор ССЫЛКА Документ.ДополнительноеСоглашение)
            

СГРУППИРОВАТЬ ПО
    Договора.Договор.Контрагенты
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Договора.Объект КАК Объект,
    Договора.Объект.ПлощадьОбщая КАК ОбъектПлощадьОбщая,
    СУММА(Договора.СуммаПолнаяUSD) КАК СтоимостьОбъекта,
    Договора.Объект.Комплекс КАК Комплекс,
    Договора.Объект.Секция КАК Секция,
    Договора.Объект.Этаж КАК Этаж,
    СУММА(Договора.Договор.СуммаПервогоВзноса) КАК СуммаПервогоВзноса,
    Договора.Договор.Контрагенты КАК Контрагент
ИЗ
    Договорчики КАК Договорчики
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Договора КАК Договора
        ПО Договора.Период = Договорчики.Период
            И Договора.Договор.Контрагенты = Договорчики.Контрагент
ГДЕ
    Договора.Договор.Дата >= &НачалоПериода
    И Договора.Договор.Дата <= &КонецПериода
    И ВЫБОР
            КОГДА Договора.Регистратор ССЫЛКА Документ.Договор
                ТОГДА ИСТИНА
            КОГДА Договора.Регистратор ССЫЛКА Документ.ДополнительноеСоглашение
                ТОГДА ИСТИНА
            ИНАЧЕ ЛОЖЬ
        КОНЕЦ

СГРУППИРОВАТЬ ПО
    Договора.Объект,
    Договора.Объект.Комплекс,
    Договора.Объект.Секция,
    Договора.Объект.Этаж,
    Договора.Договор.Контрагенты,
    Договора.Объект.ПлощадьОбщая
  Форум: Программирование обычных форм 1С 8.2 и не интер... · Просмотр сообщения: #145183 · Ответов: 22 · Просмотров: 3868
 

>  Как отобразить при наличии 2х регистраторов второй.
ed.kharkov
Отправлено: 07.09.18, 16:06


Говорящий
Иконка группы

Группа: Местный
Сообщений: 58
Регистрация: 25.06.18
Из: Бровары
Пользователь №: 61191


eror2008 @ Сегодня, 16:32 * ,
За скрин отчета спасибо. Кажется я понял....
Попробуйте сделать группировки в виртуальных таблицах не по полю Объект, а по полю Контрагент.
И соединения соответственно тоже...
  Форум: Программирование обычных форм 1С 8.2 и не интер... · Просмотр сообщения: #145181 · Ответов: 22 · Просмотров: 3868
 

>  Как отобразить при наличии 2х регистраторов второй.
ed.kharkov
Отправлено: 07.09.18, 15:38


Говорящий
Иконка группы

Группа: Местный
Сообщений: 58
Регистрация: 25.06.18
Из: Бровары
Пользователь №: 61191


eror2008 @ Сегодня, 16:12 * ,
Попробуйте вот так

ВЫБРАТЬ
    Договора.Объект КАК Объект,
    МАКСИМУМ(Договора.Период) КАК Период,
    МАКСИМУМ(Договора.Договор.Дата) КАК ДоговорДата
ПОМЕСТИТЬ ТаблицаДоговоров
ИЗ
    РегистрСведений.Договора КАК Договора
ГДЕ
    Договора.Активность = ИСТИНА
    И Договора.Регистратор ССЫЛКА Документ.Договор            

СГРУППИРОВАТЬ ПО
    Договора.Объект
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Договора.Объект КАК Объект,
    МАКСИМУМ(Договора.Период) КАК Период,
    МАКСИМУМ(Договора.Договор.Дата) КАК ДоговорДата
ПОМЕСТИТЬ ТаблицаДопСоглашений
ИЗ
    РегистрСведений.Договора КАК Договора
ГДЕ
    Договора.Активность = ИСТИНА
    И Договора.Регистратор ССЫЛКА Документ.ДополнительноеСоглашение            

СГРУППИРОВАТЬ ПО
    Договора.Объект
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Договора.Объект,
    Договора.Период,
    ДопСоглашения.Объект КАК ОбъектСДопСоглашением
ПОМЕСТИТЬ ТаблицаДоговоровБезДопСоглашений
ИЗ
    ТаблицаДоговоров КАК Договора
    ЛЕВОЕ СОЕДИНЕНИЕ ТаблицаДопСоглашений КАК ДопСоглашения
    ПО Договора.Объект = ДопСоглашения.Объект
ГДЕ
    ВЫБОР КОГДА ДопСоглашения.Объект ЕСТЬ NULL
        ТОГДА ИСТИНА
        ИНАЧЕ ЛОЖЬ
    КОНЕЦ

;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Договора.Объект КАК Объект,
    Договора.Период КАК Период
ПОМЕСТИТЬ Договорчики
ИЗ
    ТаблицаДоговоровБезДопСоглашений КАК Договора

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    ТаблицаДопСоглашений.Объект,
    ТаблицаДопСоглашений.Период
ИЗ
    ТаблицаДопСоглашений КАК ТаблицаДопСоглашений

;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Договора.Объект КАК Объект,
    Договора.Объект.ПлощадьОбщая КАК ОбъектПлощадьОбщая,
    СУММА(Договора.СуммаПолнаяUSD) КАК СтоимостьОбъекта,
    Договора.Объект.Комплекс КАК Комплекс,
    Договора.Объект.Секция КАК Секция,
    Договора.Объект.Этаж КАК Этаж,
    СУММА(Договора.Договор.СуммаПервогоВзноса) КАК СуммаПервогоВзноса,
    Договора.Договор.Контрагенты КАК Контрагент
ИЗ
    Договорчики КАК Договорчики
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Договора КАК Договора
        ПО Договора.Период = Договорчики.Период
            И Договора.Объект = Договорчики.Объект
ГДЕ
    Договора.Договор.Дата >= &НачалоПериода
    И Договора.Договор.Дата <= &КонецПериода
    И ВЫБОР
            КОГДА Договора.Регистратор ССЫЛКА Документ.Договор
                ТОГДА ИСТИНА
            КОГДА Договора.Регистратор ССЫЛКА Документ.ДополнительноеСоглашение
                ТОГДА ИСТИНА
            ИНАЧЕ ЛОЖЬ
        КОНЕЦ

СГРУППИРОВАТЬ ПО
    Договора.Объект,
    Договора.Объект.Комплекс,
    Договора.Объект.Секция,
    Договора.Объект.Этаж,
    Договора.Договор.Контрагенты,
    Договора.Объект.ПлощадьОбщая
  Форум: Программирование обычных форм 1С 8.2 и не интер... · Просмотр сообщения: #145177 · Ответов: 22 · Просмотров: 3868
 

>  Как отобразить при наличии 2х регистраторов второй.
ed.kharkov
Отправлено: 07.09.18, 15:11


Говорящий
Иконка группы

Группа: Местный
Сообщений: 58
Регистрация: 25.06.18
Из: Бровары
Пользователь №: 61191


eror2008 @ Сегодня, 16:09 * ,
Пришлите последний вариант запроса
  Форум: Программирование обычных форм 1С 8.2 и не интер... · Просмотр сообщения: #145174 · Ответов: 22 · Просмотров: 3868
 

>  Как отобразить при наличии 2х регистраторов второй.
ed.kharkov
Отправлено: 07.09.18, 15:04


Говорящий
Иконка группы

Группа: Местный
Сообщений: 58
Регистрация: 25.06.18
Из: Бровары
Пользователь №: 61191


eror2008 @ Сегодня, 15:59 * ,
Замените внутреннее соединение на левое. Просмотрел.

ВЫБРАТЬ
    Договора.Объект КАК Объект,
    МАКСИМУМ(Договора.Период) КАК Период,
    МАКСИМУМ(Договора.Договор.Дата) КАК ДоговорДата
ПОМЕСТИТЬ Договорчики
ИЗ
    РегистрСведений.Договора КАК Договора
ГДЕ
    Договора.Активность = ИСТИНА
    И (Договора.Регистратор ССЫЛКА Документ.Договор
          ИЛИ Договора.Регистратор ССЫЛКА Документ.ДополнительноеСоглашение)
            

СГРУППИРОВАТЬ ПО
    Договора.Объект
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Договора.Объект КАК Объект,
    Договора.Объект.ПлощадьОбщая КАК ОбъектПлощадьОбщая,
    СУММА(Договора.СуммаПолнаяUSD) КАК СтоимостьОбъекта,
    Договора.Объект.Комплекс КАК Комплекс,
    Договора.Объект.Секция КАК Секция,
    Договора.Объект.Этаж КАК Этаж,
    СУММА(Договора.Договор.СуммаПервогоВзноса) КАК СуммаПервогоВзноса,
    Договора.Договор.Контрагенты КАК Контрагент
ИЗ
    Договорчики КАК Договорчики
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Договора КАК Договора
        ПО Договора.Период = Договорчики.Период
            И Договора.Объект = Договорчики.Объект
ГДЕ
    Договора.Договор.Дата >= &НачалоПериода
    И Договора.Договор.Дата <= &КонецПериода
    И ВЫБОР
            КОГДА Договора.Регистратор ССЫЛКА Документ.Договор
                ТОГДА ИСТИНА
            КОГДА Договора.Регистратор ССЫЛКА Документ.ДополнительноеСоглашение
                ТОГДА ИСТИНА
            ИНАЧЕ ЛОЖЬ
        КОНЕЦ

СГРУППИРОВАТЬ ПО
    Договора.Объект,
    Договора.Объект.Комплекс,
    Договора.Объект.Секция,
    Договора.Объект.Этаж,
    Договора.Договор.Контрагенты,
    Договора.Объект.ПлощадьОбщая
  Форум: Программирование обычных форм 1С 8.2 и не интер... · Просмотр сообщения: #145172 · Ответов: 22 · Просмотров: 3868
 

>  Как отобразить при наличии 2х регистраторов второй.
ed.kharkov
Отправлено: 07.09.18, 14:55


Говорящий
Иконка группы

Группа: Местный
Сообщений: 58
Регистрация: 25.06.18
Из: Бровары
Пользователь №: 61191


eror2008 @ Сегодня, 15:49 * ,
Получайте таблицу "Договорчики" вот так

ВЫБРАТЬ
    Договора.Объект КАК Объект,
    МАКСИМУМ(Договора.Период) КАК Период,
    МАКСИМУМ(Договора.Договор.Дата) КАК ДоговорДата
ПОМЕСТИТЬ Договорчики
ИЗ
    РегистрСведений.Договора КАК Договора
ГДЕ
    Договора.Активность = ИСТИНА
    И (Договора.Регистратор ССЫЛКА Документ.Договор
          ИЛИ Договора.Регистратор ССЫЛКА Документ.ДополнительноеСоглашение)
            

СГРУППИРОВАТЬ ПО
    Договора.Объект
  Форум: Программирование обычных форм 1С 8.2 и не интер... · Просмотр сообщения: #145170 · Ответов: 22 · Просмотров: 3868
 

>  Как отобразить при наличии 2х регистраторов второй.
ed.kharkov
Отправлено: 07.09.18, 14:42


Говорящий
Иконка группы

Группа: Местный
Сообщений: 58
Регистрация: 25.06.18
Из: Бровары
Пользователь №: 61191


eror2008 @ Сегодня, 15:24 * ,
Прошу прощения. Недопонял суть проблемы.

Попробуйте так

ВЫБРАТЬ
    Договора.Объект КАК Объект,
    МАКСИМУМ(Договора.Период) КАК Период,
    МАКСИМУМ(Договора.Договор.Дата) КАК ДоговорДата
ПОМЕСТИТЬ Договорчики
ИЗ
    РегистрСведений.Договора КАК Договора
ГДЕ
    Договора.Активность = ИСТИНА
    И Договора.Регистратор ССЫЛКА Документ.Договор
            

СГРУППИРОВАТЬ ПО
    Договора.Объект
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Договора.Объект КАК Объект,
    Договора.Объект.ПлощадьОбщая КАК ОбъектПлощадьОбщая,
    СУММА(Договора.СуммаПолнаяUSD) КАК СтоимостьОбъекта,
    Договора.Объект.Комплекс КАК Комплекс,
    Договора.Объект.Секция КАК Секция,
    Договора.Объект.Этаж КАК Этаж,
    СУММА(Договора.Договор.СуммаПервогоВзноса) КАК СуммаПервогоВзноса,
    Договора.Договор.Контрагенты КАК Контрагент
ИЗ
    РегистрСведений.Договора КАК Договора
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Договорчики КАК Договорчики
        ПО Договора.Период = Договорчики.Период
            И Договора.Объект = Договорчики.Объект
ГДЕ
    Договора.Договор.Дата >= &НачалоПериода
    И Договора.Договор.Дата <= &КонецПериода
    И ВЫБОР
            КОГДА Договора.Регистратор ССЫЛКА Документ.Договор
                ТОГДА ИСТИНА
            КОГДА Договора.Регистратор ССЫЛКА Документ.ДополнительноеСоглашение
                ТОГДА ИСТИНА
            ИНАЧЕ ЛОЖЬ
        КОНЕЦ

СГРУППИРОВАТЬ ПО
    Договора.Объект,
    Договора.Объект.Комплекс,
    Договора.Объект.Секция,
    Договора.Объект.Этаж,
    Договора.Договор.Контрагенты,
    Договора.Объект.ПлощадьОбщая
  Форум: Программирование обычных форм 1С 8.2 и не интер... · Просмотр сообщения: #145168 · Ответов: 22 · Просмотров: 3868
 

3 страниц V   1 2 3 >

Новые сообщения  Открытая тема (есть новые ответы)
Опрос  Опрос (есть новые голоса)
Нет новых сообщений  Открытая тема (нет новых ответов)
Нет новых голосов  Опрос (нет новых голосов)
Популярная тема  Горячая тема (есть новые ответы)
Закрыта  Закрытая тема
Нет новых  Горячая тема (нет новых ответов) Перемещена  Тема перемещена
 

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