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

Хранилище

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

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




>  Помогите с выбором хостинга для 1С:Предприятие!
Yevhenii_S
Отправлено: 19.01.21, 9:29


Общительный
**

Группа: Пользователи
Сообщений: 19
Регистрация: 26.06.18
Из: Хмельницкий
Пользователь №: 61204


Цитата(Vitalii94 @ 19.01.21, 9:15) *
Воющем хочется удобство + защиту.

Согласен, это удобно, и особо не надо париться за защиту, бэкапы и обслуживание сервера, но за удобство нужно платить.
Тут Вам надо найти баланс между бюджетом и реализацией задачи. Если Ваше руководство не пожалеет денег, то хороший облачный сервер это отличная затея.
  Форум: Администрирование и настройка серверов баз данных · Просмотр сообщения: #169936 · Ответов: 6 · Просмотров: 1769
 

>  Помогите с выбором хостинга для 1С:Предприятие!
Yevhenii_S
Отправлено: 18.01.21, 14:11


Общительный
**

Группа: Пользователи
Сообщений: 19
Регистрация: 26.06.18
Из: Хмельницкий
Пользователь №: 61204


Vitalii94 @ Сегодня, 13:46 * ,
Я пробовал тестовый пакет на туча.юа, в плане производительности то выделяют ресурсы по пакетам, чем больше пользователей, тем больше выделенных ресурсов, но тем и дороже пакет.
Пакеты достаточно дорогие, от 20 Евро, как по мне то это дорого, лучше раз потратиться на оборудование и собрать себе нормальный сервер, выделенный IP решит вопрос доступа с любой точки мира(почти любой, китайцы часто блочат прямой доступ, надо танцы с VPN), благо все провайдеры дают эту услугу
так же слышал что некоторые поставщики 1С предоставляют услуги по размещению вашей базы на своих серверах
  Форум: Администрирование и настройка серверов баз данных · Просмотр сообщения: #169893 · Ответов: 6 · Просмотров: 1769
 

>  Как програмно перепровести Реализацию в бух. учёте
Yevhenii_S
Отправлено: 18.01.21, 12:41


Общительный
**

Группа: Пользователи
Сообщений: 19
Регистрация: 26.06.18
Из: Хмельницкий
Пользователь №: 61204


Цитата(zay @ 17.01.21, 12:44) *
Тот способ, как вы собираетесь перевести упр.базу на упр.+бух., мог бы сработать, если бы вам надо было это сделать за пол года. Но не за 9 лет. (Или у вас очень мало документов). Я исхожу из того, что у вас велся бух. учет по этой базе (например на 7-ке). И вы перепроводите документы по бух.учету и ожидаете что результат сойдется с той другой бух.базой. Если это так, то есть 2 варианта:


Спасибо за совет, базе действительно с пол года, документов не много. Проект-менеджер не я, решение перепроводить програмно документы принимал опытный программист который ведёт клиента с самого начала. Моя задача реализация + опыт и прокачка своего скила(в первую очередь)

Цитата(One @ 17.01.21, 18:45) *
Проверил Ваш код на типовой - всё работает. Разбирайтесь с данными в базе.

Благодарю, значит не всё так печально в моих скилах)
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #169887 · Ответов: 16 · Просмотров: 3092
 

>  Как програмно перепровести Реализацию в бух. учёте
Yevhenii_S
Отправлено: 15.01.21, 13:57


Общительный
**

Группа: Пользователи
Сообщений: 19
Регистрация: 26.06.18
Из: Хмельницкий
Пользователь №: 61204


Цитата(One @ 15.01.21, 12:56) *
Это Ваш код в Вашей обработке?


это код из модуля обьекта документа Реализация, до этой процедуры я дошел отладчиком, и увидел что она не возвращает "СчетаУчёта"
в обработке я вызываю только процедуры события при установке флажка, и то не все

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

        ЗаполнениеДокументов.ПриИзмененииЗначенияКонтрагента(докОбьект,докОбьект.мСтруктураПараметровДляПолученияДоговора);
        
        СчетаУчета = УправлениеВзаиморасчетами.ПолучитьСчетаРасчетовСКонтрагентом(докОбьект.Организация, докОбьект.Контрагент, докОбьект.ДоговорКонтрагента);
        
        Если докОбьект.ДоговорКонтрагента.ВидДоговора = Перечисления.ВидыДоговоровКонтрагентов.СКомиссионером Тогда
            докОбьект.СчетУчетаРасчетовСКонтрагентом = СчетаУчета.СчетРасчетовПокупателя;
            докОбьект.СчетУчетаРасчетовПоАвансам     = СчетаУчета.СчетАвансовПокупателя;
        ИначеЕсли докОбьект.ДоговорКонтрагента.ВидДоговора = Перечисления.ВидыДоговоровКонтрагентов.Бартерный Тогда
            докОбьект.СчетУчетаРасчетовСКонтрагентом = СчетаУчета.СчетРасчетовПокупателяПриБартере;
            докОбьект.СчетУчетаРасчетовПоАвансам     = СчетаУчета.СчетАвансовПокупателяПриБартере;
        Иначе
            докОбьект.СчетУчетаРасчетовСКонтрагентом = СчетаУчета.СчетРасчетовПокупателя;
            докОбьект.СчетУчетаРасчетовПоАвансам     = СчетаУчета.СчетАвансовПокупателя;
        КонецЕсли;
        
        докОбьект.СчетУчетаРасчетовПоТаре          = СчетаУчета.СчетУчетаТарыПокупателя;
        докОбьект.СчетУчетаРасчетовПоТареПоАвансам = СчетаУчета.СчетАвансовПоТареПокупателя;
        докОбьект.СчетУчетаНДС                 = СчетаУчета.СчетУчетаНДСПродаж;
        докОбьект.СчетУчетаНДСПодтвержденный  = СчетаУчета.СчетУчетаНДСПродажПодтвержденный;
        
        // обработка счетов НУ в ТЧ
        Если докОбьект.Товары.Количество() + докОбьект.ВозвратнаяТара.Количество() + докОбьект.Услуги.Количество() > 0 Тогда                
            докОбьект.ЗаполнитьСчетаУчетаВТабЧасти(докОбьект.Товары        , "Товары"        , Истина, Истина);
            докОбьект.ЗаполнитьСчетаУчетаВТабЧасти(докОбьект.ВозвратнаяТара, "ВозвратнаяТара", Истина, Истина);
            докОбьект.ЗаполнитьСчетаУчетаВТабЧастиУслуги(Истина, Истина);
        КонецЕсли;
        
        докОбьект.Записать(РежимЗаписиДокумента.Проведение,РежимПроведенияДокумента.Неоперативный);
        
    КонецЦикла;

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

  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #169801 · Ответов: 16 · Просмотров: 3092
 

>  Как програмно перепровести Реализацию в бух. учёте
Yevhenii_S
Отправлено: 15.01.21, 12:19


Общительный
**

Группа: Пользователи
Сообщений: 19
Регистрация: 26.06.18
Из: Хмельницкий
Пользователь №: 61204


One @ Вчера, 17:29 * ,
Цитата(One @ 14.01.21, 17:29) *
После этого записываете документ и только потом вызываете ЗаполнитьСчетаУчетаВТабЧасти, да?

Сначала не записывал, сейчас попробовал записать сразу после галки, но результата не дало, при проведении те же ошибки

Цитата(One @ 14.01.21, 21:53) *
Я бы перенёс в обработку функции из события при установке флажка


Дошёл я и до этого, перенёс всё, счета (как реквизиты документа) заполняються так как нужно, а дальше при отработке процедуры
ЗаполнитьСчетаУчетаВТабЧасти(Товары        , "Товары"        , ОтражатьВБухгалтерскомУчете, ОтражатьВБухгалтерскомУчете);


не получает структуру "СчетаУчёта" про переборе построчно товаров в следующей процедуре

// Заполняет счета БУ и НУ в строке табличной части
//
Процедура ЗаполнитьСчетаУчетаВСтрокеТабЧасти(СтрокаТЧ, ИмяТабЧасти, ЗаполнятьБУ, ЗаполнятьНУ) Экспорт

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

    ЗаполнитьСчетаБУ(СтрокаТЧ, ИмяТабЧасти, СчетаУчета, ЗаполнятьБУ, ЭтоКомиссия, МетаданныеДока);
    ЗаполнитьСчетаНУ(СтрокаТЧ, ИмяТабЧасти, СчетаУчета, ЗаполнятьНУ, ЭтоКомиссия, МетаданныеДока);

КонецПроцедуры // ЗаполнитьСчетаУчетаВСтрокеТабЧасти()


реристр "СчетаУчетаНоменклатуры" заполнен

  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #169798 · Ответов: 16 · Просмотров: 3092
 

>  Как програмно перепровести Реализацию в бух. учёте
Yevhenii_S
Отправлено: 14.01.21, 16:06


Общительный
**

Группа: Пользователи
Сообщений: 19
Регистрация: 26.06.18
Из: Хмельницкий
Пользователь №: 61204


One @ Сегодня, 14:16 * ,
играюсь на демке, в доках были предварительно сняты галки "проводить в бух. учёте" , очищены счета бухгалтерского и налогового учёта и перепроведены
т.е. я преднамерено получил документы только с управленческими проводками, для того что б найти их запросом и обработать, если ставлю вручную в каждом документе галку "в бух. учёте" то всё проводиться хорошо,
регистр СчетаУчетаНоменклатуры тоже заполнен


  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #169771 · Ответов: 16 · Просмотров: 3092
 

>  Как програмно перепровести Реализацию в бух. учёте
Yevhenii_S
Отправлено: 14.01.21, 12:45


Общительный
**

Группа: Пользователи
Сообщений: 19
Регистрация: 26.06.18
Из: Хмельницкий
Пользователь №: 61204


1С:Предприятие 8.3 (8.3.17.1549)
конфа: "Управление торговым предприятием для Украины", редакция 1.2.

Всем привет.
Есть конфа УТП, использовалась только для управленческого учёта
теперь её нужно перевести на бух. учёт

Мой алгоритм: беру запросом документы без галки в реквизите ОтражатьВБухгалтерскомУчете, получаю Объект каждого документа, ставлю галку "ОтражатьВБухгалтерскомУчете"
далее нужно проверить шапку документа, использую процедуру из общего модуля Заполнение документов
ЗаполнениеДокументов.ПриИзмененииЗначенияКонтрагента(докОбьект, докОбьект.мСтруктураПараметровДляПолученияДоговора);


далее хочу проверить заполены ли счета учёта в Товарах и Услугах, выполняю процедуру из самого модуля документа
докОбьект.ЗаполнитьСчетаУчетаВТабЧасти(докОбьект.Товары        , "Товары"        , Истина, Истина);
      докОбьект.ЗаполнитьСчетаУчетаВТабЧастиУслуги(Истина, Истина);
        
          докОбьект.Записать(РежимЗаписиДокумента.Проведение,РежимПроведенияДокумента.Неоперативный);


и при проведении получаю ошибку:

Проведение документа "Реализация товаров и услуг НО000000004 от 27.06.2011 12:00:00":
В строке номер "1" табличной части "Товары": Не заполнено значение реквизита "Счет учета (БУ)"!
В строке номер "1" табличной части "Товары": Не заполнено значение реквизита "Схема реализации"!
В строке номер "1" табличной части "Товары": Не заполнено значение реквизита "Налоговое назначение (доходов и затрат) "!
В строке номер "1" табличной части "Товары": Не заполнено значение реквизита "Налоговое назначение (НДС)"!

Беру не ту процедуру? или алгоритм действий не правильный?
буду рад советам и критике) 439.gif
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #169766 · Ответов: 16 · Просмотров: 3092
 

>  Запись в регистр сведений более одной записи по регистратору
Yevhenii_S
Отправлено: 28.12.20, 11:55


Общительный
**

Группа: Пользователи
Сообщений: 19
Регистрация: 26.06.18
Из: Хмельницкий
Пользователь №: 61204


sava1 @ Сегодня, 11:47 * ,

да, период задается текущей датой, что бы можно было отследить хронологию перепроведений
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #169396 · Ответов: 7 · Просмотров: 1154
 

>  Запись в регистр сведений более одной записи по регистратору
Yevhenii_S
Отправлено: 28.12.20, 11:35


Общительный
**

Группа: Пользователи
Сообщений: 19
Регистрация: 26.06.18
Из: Хмельницкий
Пользователь №: 61204


denis84 @ Сегодня, 11:30 * ,
Спасибо, рассматривали этот вариант. Но он очень раздует базу, решили таким образом фиксировать.

Сейчас переделаю регистр в независимый и буду писать Документ в Измерениях,
а потом открывать програмно регистр с отбором по текущему документу
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #169394 · Ответов: 7 · Просмотров: 1154
 

>  Запись в регистр сведений более одной записи по регистратору
Yevhenii_S
Отправлено: 28.12.20, 11:03


Общительный
**

Группа: Пользователи
Сообщений: 19
Регистрация: 26.06.18
Из: Хмельницкий
Пользователь №: 61204


Сделал, всё равно перезаписывает, а не добавляет
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #169392 · Ответов: 7 · Просмотров: 1154
 

>  Запись в регистр сведений более одной записи по регистратору
Yevhenii_S
Отправлено: 28.12.20, 10:51


Общительный
**

Группа: Пользователи
Сообщений: 19
Регистрация: 26.06.18
Из: Хмельницкий
Пользователь №: 61204


1С:Предприятие 8.3 (8.3.17.1549)
конфа УТП для Украины 1.2 (Демо)

Добрый день колеги.

Вопрос наверное глупый, но тем не менее

есть Регистр сведений подчиненный регистратору(обязательное условие), есть измерение "Пользователь"
задача: при перепроведении документа добавлять запись в регистр с пользователем и новой датой, таким образом будем видеть историю-хронологию проведений пользователями

пишу так:

        НаборЗаписей  = РегистрыСведений.ФиксированиеПроводившегоДокумент.СоздатьНаборЗаписей();
    НаборЗаписей.Отбор.Регистратор.Установить(ЭтотОбъект.Ссылка);
    
        НоваяЗапись = НаборЗаписей.Добавить();
    НоваяЗапись.Период = ТекущаяДата();
    НоваяЗапись.Пользователь = Пользователь;
    
    НаборЗаписей.Записать(Ложь);


даже когда перепровожу под другим пользователем, всё равно запись перезаписывается, на новый период и нового пользователя
пробовал добавлять Дату(с секундами) как измерение и как ресурс всё равно заменяет запись
что делаю не так?
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #169390 · Ответов: 7 · Просмотров: 1154
 

>  Не показывает остатки с учётом будущего периода
Yevhenii_S
Отправлено: 04.12.20, 10:21


Общительный
**

Группа: Пользователи
Сообщений: 19
Регистрация: 26.06.18
Из: Хмельницкий
Пользователь №: 61204


Платформа 1С:Предприятие 8.3 (8.3.13.1513) (управляемые формы)
Конфа: "Управление торговым предприятием для Украины", редакция 1.2. (только управленческий учёт)

Всем привет, коллеги.

Есть управляемая форма списка справочника Номенклатура (дерево+список)
Список - Тип: динамический список
данные беру запросом, надо выводить номенклатуру с реальными остатками. Есть продажи которые выбиты наперёд. Товар по ним должен быть списан уже.

в запросе 2 таблицы: Номенклатура и ТоварыНаСкладахОстатки
данные беру запросом, объединяя таблицы таким образом получая остатки и вывожу в списке
проблема в том что на старой версии, на обычных формах показывает правильно(учитывая продажу которая выбита через неделю) т.е. там уже дожно быть "0" по конкретной номенклатуре
а вот на новой управляемой форме показывает на остатках "60" ед. товара, которые как раз и выбиты будущим периодом, в вт ТоварыНаСкладахОстатки параметр "Период" не задан, не пойму почему не учитывается продажа с датой больше текущей
П.С. по тем остаткам которые не выбивались будущей датой всё чётко.

код запроса приведу, может кто что увидит, того что я не вижу

ВЫБРАТЬ
    СправочникНоменклатура.Ссылка КАК Ссылка,
    СправочникНоменклатура.Родитель КАК Родитель,
    СправочникНоменклатура.ЭтоГруппа КАК ЭтоГруппа,
    СправочникНоменклатура.Код КАК Код,
    СправочникНоменклатура.Наименование КАК Наименование,
    СправочникНоменклатура.Артикул КАК Артикул,
    СправочникНоменклатура.ВидУпаковки КАК ВидУпаковки,
    ТоварыНаСкладахОстатки.КоличествоОстаток КАК КоличествоОстаток
ИЗ
    Справочник.Номенклатура КАК СправочникНоменклатура
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки(, Склад.Код = "000000001") КАК ТоварыНаСкладахОстатки
        ПО СправочникНоменклатура.Ссылка = ТоварыНаСкладахОстатки.Номенклатура
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #168814 · Ответов: 0 · Просмотров: 780
 

>  вывести текущего сотрудника и должность на макет в отчете
Yevhenii_S
Отправлено: 26.11.20, 10:47


Общительный
**

Группа: Пользователи
Сообщений: 19
Регистрация: 26.06.18
Из: Хмельницкий
Пользователь №: 61204


kukulkan @ Вчера, 19:29 * ,
по моему, Вы параметр заполняете в одной области, а выводите другую...

ПодписиМол = Макет.ПолучитьОбласть("ПодписиМол");
ПодписиМОЛ.Параметры.ТекущийПользователь =
//Пользователи.ТекущийПользователь();
ПользователиИнформационнойбазы.ТекущийПользователь();
Результат.Вывести(ОбластьМОЛ);

при этом все предыдущие параметры вы заполняете в "ОбластьМОЛ", в конце её же и выводите

...Далее

ПользователиИнформационнойбазы.ТекущийПользователь(); - Описание пользователя, аутентифицированного в текущем сеансе. Это не элемент справочника "пользователи"

Получаем ссылку на пользователя со справочника "пользователи"
текПользователь = Справочники.Пользователи.НайтиПоНаименованию( ПользователиИнформационнойБазы.ТекущийПользователь().ПолноеИмя);

Сотрудники с должностями наверняка "лежат" в справочнике "СотрудникиОрганизаций"
далее с помощью реквизита "ФизЛицо" полученого эллемента справочника получаем эллемент справочника "СотрудникиОрганизаций"

спрСотрудник = Справочники.СотрудникиОрганизаций.НайтиПоРеквизиту("ФизЛицо",текПользователь.ФизЛицо,,); / как то так

ну и выводим в параметры полученого сотрудника + должность

ПодписиМОЛ.Параметры.ТекущийПользователь = Строка(спрСотрудник.Наименование )+" || должность:"+ Строка(спрСотрудник.Должность); // естественно форматируете вывод как Вам нужно
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #168610 · Ответов: 6 · Просмотров: 1583
 

>  Отбор с условием в отчете на СКД
Yevhenii_S
Отправлено: 18.11.20, 16:32


Общительный
**

Группа: Пользователи
Сообщений: 19
Регистрация: 26.06.18
Из: Хмельницкий
Пользователь №: 61204


sava1 @ Сегодня, 17:04 * ,
Если я Вас правильно понял то настройка должна выглядеть так:

Но при выборе папки отчёт пуст


хотя в этой папке есть два контрагента которые попадают в отчёт без отбора и по отбору конкретно по контрагенту
  Форум: Система компоновки данных · Просмотр сообщения: #168386 · Ответов: 7 · Просмотров: 3649
 

>  Отбор с условием в отчете на СКД
Yevhenii_S
Отправлено: 18.11.20, 15:39


Общительный
**

Группа: Пользователи
Сообщений: 19
Регистрация: 26.06.18
Из: Хмельницкий
Пользователь №: 61204


Vofka @ Сегодня, 16:01 * ,
Спасибо.
я так понимаю что это надо писать в запросе, что то похожее уже описано по параметру "СчётКт"
ИЗ
    РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&НачалоПериода, &КонецПериода, Регистратор, СчетДт = &Счет6856, &ПорядокСубконто, СчетКт В ИЕРАРХИИ (&Счет7), , ) КАК ХозрасчетныйОбороты


но дело в том что у меня в запросе нигде нет параметра "&Контрагент"
т.е. Контрагентов мы получаем при переборе движений по регистрам бухгалтерии, вродь как "Субконто1" ( я в этом плаваю)
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Контрагент,
    ХозрасчетныйОстаткиИОбороты.Субконто2 КАК ДоговорКонтрагента,
    "Початковий залишок" КАК Номенклатура,



по логике наверное нужно в каждой выборке которая формирует временную таблицу задавать параметр "&Субконто1" или "&Контрагент" и как то связывать его с отбором по контрагенту... why.gif
  Форум: Система компоновки данных · Просмотр сообщения: #168383 · Ответов: 7 · Просмотров: 3649
 

>  Отбор с условием в отчете на СКД
Yevhenii_S
Отправлено: 18.11.20, 14:47


Общительный
**

Группа: Пользователи
Сообщений: 19
Регистрация: 26.06.18
Из: Хмельницкий
Пользователь №: 61204


платформа: 1С:Підприємство 8.3 (8.3.16.1148)
Конфигурация: 1С:Бухгалтерія сільськогосподарського підприємства для України, редакция 2.0

Добрый день колеги.
Есть задача. имею отчёт сделанный в СКД , данные выбираются запросом, в запросе формируется временная таблица из 8 выборок по регистрам бухгалтерии, которые имеют одинаковые поля и сливаються через "ОБЪЕДИНИТЬ ВСЕ"

ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Контрагент,
    ХозрасчетныйОстаткиИОбороты.Субконто2 КАК ДоговорКонтрагента,
    "Початковий залишок" КАК Номенклатура,
    ЕСТЬNULL(ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокКт, 0) - ЕСТЬNULL(ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокДт, 0) КАК Показатель,
    NULL КАК Документ,
    ХозрасчетныйОстаткиИОбороты.Организация КАК Организация,
    "А" КАК ПорядокКолонок
ПОМЕСТИТЬ вт
ИЗ
    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, , , Счет = &Счет6856, &ПорядокСубконто) КАК ХозрасчетныйОстаткиИОбороты

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

ВЫБРАТЬ
    ХозрасчетныйОбороты.Субконто1,
    ХозрасчетныйОбороты.Субконто2,
    "Нараховано",
    ХозрасчетныйОбороты.СуммаОборотКт,
    ХозрасчетныйОбороты.Регистратор,
    ХозрасчетныйОбороты.Организация,
    "Б"
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Обороты(&НачалоПериода, &КонецПериода, Регистратор, Счет = &Счет6856, &ПорядокСубконто, , , ) КАК ХозрасчетныйОбороты

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


пример выборок

в конце выбираем поля для отчёта из временной таблицы

ВЫБРАТЬ
    вт.Организация КАК Организация,
    вт.Контрагент КАК Контрагент,
    вт.ДоговорКонтрагента КАК ДоговорКонтрагента,
    вт.Документ КАК Документ,
    вт.Номенклатура КАК Номенклатура,
    вт.Показатель КАК Показатель,
    вт.ПорядокКолонок КАК ПорядокКолонок
ИЗ
    вт КАК вт

УПОРЯДОЧИТЬ ПО
    ПорядокКолонок


Далее настраиваем ресурсы, параметры, настройки и собственно получаем отчёт
П.С. отчёт не моего авторства, написан разработчиками конфы

Задача: когда пользователь выбирает отбор по контрагенту (1) (а именно группу(отсюда условие)) (2), нужно вывести в отчёт всех контрагентов из этой группы (3)
в отчёт. Сейчас можно вывести или без отбора всех по кому были движения, или контрагента по которому установлен отбор и были движения.

Вопрос: куда копать??? 64000000.gif

до этого в СКД делал довольно простые отчёты, понимаю откуда беруться данные. но не понимаю как связать отбор с запросом и куда соеденить выборку контрагента с выбраным родителем.... help.gif
  Форум: Система компоновки данных · Просмотр сообщения: #168377 · Ответов: 7 · Просмотров: 3649
 

>  Вывод табличного поля на печать через ПостроительОтчётов
Yevhenii_S
Отправлено: 09.05.19, 10:17


Общительный
**

Группа: Пользователи
Сообщений: 19
Регистрация: 26.06.18
Из: Хмельницкий
Пользователь №: 61204


Добрый день колеги.
Столкнулся я давече с такой штукой как ПостроительОтчётов
Платформа - 1С:Предприятие 8.2 (8.2.19.130)
Конфа переписаная на основе "Управление торговым предприятием для Украины", редакция 1.2.
Разработка конфигурации: "ABBYY Ukraine", 2007-2015 (1.2.29.1)

Описание задачи:
Есть обработка для работы с "куском" номенклатуры. На форме лежит ТабличноеПоле с типом СправочникСписок.Номенклатура, добавил колонки, вывожу остатки по двум складам, вроде всё красиво.



Нужно вывести текущие показатели на отчёт
Стандартная процедура ВывыстиСписок отрабатыват нормально, вот только вид отчёта меня не устраивает


Набросал макет, вывожу его в новый ТабличныйДокумент и пробую подянуть данные с ТабличногоПоля через ПостроительОтчётов.
Всё вроде отрабатывает, да вот только данные выводит не те что на экране, а те что были бы в корне этого ТабПоля(точнее наивысшая иерархия СправочникСписок.Номенклатура)



Толи дело в отборе то ли в источнике данных, может вообще подход ложный. Помогите советом. Буду благодарен

Код своего вывода привожу:
Элемент = ЭлементыФормы.ТабПолеДерево.ТекущаяСтрока;
    ТабДок = Новый ТабличныйДокумент;
    ТабДок.Очистить();
    ТабДок.ПолеСлева=0;
    ТабДок.ПолеСправа=0;
    ТабДок.ПолеСнизу=0;
    ТабДок.НижнийКолонтитул.Выводить=Ложь;
    ТабДок.ВерхнийКолонтитул.Выводить = Ложь;
    
    Макет = Обработки.СкладСырья2.ПолучитьМакет("Остатки");
    
    ОблШапкаДокумента = Макет.ПолучитьОбласть("ШапкаОтчёта");
    ОблШапкаТаблицы = Макет.ПолучитьОбласть("ШапкаТаблицы");
    ОблТаблица = Макет.ПолучитьОбласть("ТелоТаблицы");
    ОблПодвал = Макет.ПолучитьОбласть("ПодвалТаблицы");
    
    ОблШапкаДокумента.Параметры.ДатаОтчёта = Строка(Формат(ТекущаяДата(), "ДЛФ=Д" ));
    ОблШапкаДокумента.Параметры.ГруппаТоваров = Строка(Элемент.Родитель);
    ТабДок.ОтображатьСетку=Ложь;
    ТабДок.Вывести(ОблШапкаДокумента);
    ТабДок.Вывести(ОблШапкаТаблицы);
    
    Построитель = Новый ПостроительОтчета;     
    Построитель.ИсточникДанных = Новый ОписаниеИсточникаДанных(ЭлементыФормы.ТабПолеДерево.Значение);
    
    Выборка = Построитель.Результат.Выбрать();
    Пока Выборка.Следующий() Цикл
        
        ОбработкаПрерыванияПользователя();
        ОблТаблица.Параметры.Заполнить(Выборка);
        ТабДок.Вывести(ОблТаблица);    
    КонецЦикла;
    ТабДок.Вывести(ОблПодвал);
    
    ТабДок.ТолькоПросмотр = Истина;
    ТабДок.Показать();
  Форум: Программирование обычных форм 1С 8.2 и не интер... · Просмотр сообщения: #152059 · Ответов: 1 · Просмотров: 1316
 

>  Отбор по наименованию Содержит и Равно
Yevhenii_S
Отправлено: 30.03.19, 13:29


Общительный
**

Группа: Пользователи
Сообщений: 19
Регистрация: 26.06.18
Из: Хмельницкий
Пользователь №: 61204


1С:Предприятие 8.2 (8.2.19.130)

"Управление торговым предприятием для Украины", редакция 1.2.
Разработка конфигурации: "ABBYY Ukraine", 2007-2015 (1.2.29.1)

Здравствуйте коллеги.
Хочу реализовать что то подобное "Живому поиску" по названию номенклатуры.
Для этого ловлю событие "АвтоподборТекста"
в событии делаю классический отбор по наименованию. Всё вроде работает. Но возникает ньюанс к примеру есть ном. "ГП-01 мужской" и "П-01". Если делаю сравнение "содержит" то при вводе "П-0" в список попадают все записи с "ГП-0". Когда делаю отбор по сравнению с "Равно" нужно полностью вводить название модели что не очень удобно, да и часто есть необходимость быстро выбрать по порядку наименования типа "П-01", "П-02", ......"П-09"
пробовал добавлять в значение сравнения символ "%", но он не работает так же как в запросе.

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

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




упс, выложил код с события "При изменении"
вот с автоподбора
Процедура ПолеВвода1АвтоПодборТекста(Элемент, Текст, ТекстАвтоПодбора, СтандартнаяОбработка)
    
    Если СтрДлина(Текст) >=1 Тогда
        ЭлементыФормы.СправочникДерево.ИерархическийПросмотр = Ложь;
        ЭлементыФормы.СправочникДерево.Значение.Отбор.Наименование.ВидСравнения = ВидСравнения.Содержит;
        ЭлементыФормы.СправочникДерево.Значение.Отбор.Наименование.Значение=Текст+"%";
        ЭлементыФормы.СправочникДерево.Значение.Отбор.Наименование.Использование=Истина;
    Иначе
        ЭлементыФормы.СправочникДерево.Значение.Отбор.Наименование.Использование=ложь;
        ЭлементыФормы.СправочникДерево.ИерархическийПросмотр = Истина;
        ЭлементыФормы.СправочникДерево.ТекущийРодитель = Справочники.Номенклатура.НайтиПоНаименованию("Продукция");
    КонецЕсли;
    
КонецПроцедуры


Хотя суть дела не меняется)
  Форум: Программирование обычных форм 1С 8.2 и не интер... · Просмотр сообщения: #151085 · Ответов: 1 · Просмотров: 3131
 

>  Программно отправить сообщение на почту через внешнюю обработку. Версия платформы: 8.3.10.2667, версия конфигуратора: 2.4.1.206
Yevhenii_S
Отправлено: 26.06.18, 8:12


Общительный
**

Группа: Пользователи
Сообщений: 19
Регистрация: 26.06.18
Из: Хмельницкий
Пользователь №: 61204


@lex @ Вчера, 13:52 *
Вы уверены что у Вас пингует smtp.mail.ru
у нас, вродь как бы, банят их
попробуйте другую почту
так же на некоторых почтах надо включать доступ по smtp для почтовых клиентов

мой пример пинга, smtp.mail.ru не пингует, а smtp.gmail.com без проблем


пример включения доступа на почте ukr.net
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #142922 · Ответов: 5 · Просмотров: 3238
 


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

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