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

Хранилище

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

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



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

>  Ошибка преобразования данных XDTO
sanytch
Отправлено: 19.04.19, 12:06


Говорящий
***

Группа: Пользователи
Сообщений: 93
Регистрация: 16.12.15
Пользователь №: 47453


Batchir @ Сегодня, 8:56 * ,
Спасибо за советы. Попробую все.
С базами действительно были изменения, а именно:
1. Все 3 обновились с 2.0.15.1. на 2.0.16.1
2. У одной базы-источника в документе ПоступлениеТоваровУслуг (он участвует в обмене) добавлен реквизит, остальные (база-источник и база-приёмник) на поддержке.

upd: Кэш вычистил (использовал никогда не подводившую утилитку 1Tools._v1.0.4.41) - не помогло, снятую с поддержки базу поставил на поддержку (т.е теперю все 3 конфы АБСОЛЮТНО ИДЕНТИЧНЫ, даже сравнил .cf-ку приёмника с обеими источниками), выгрузил заново и снова та же ситуёвина, только теперь ругается на ТабЧасть Товары документа РеализацияТоваровУслуг

Отладчик сыпется на последней строке этого кода:
Пока Сериализатор.ВозможностьЧтенияXML(ЧтениеXML) Цикл
        
        Попытка
            
            ЗаписанноеЗначение = Сериализатор.ПрочитатьXML(ЧтениеXML);

за шаг до ошибки ЧтениеXML.Имя = "DocumentObject.РеализацияТоваровУслуг" а ЗаписанноеЗначение = РегистрНакопленияНаборЗаписей.ПриобретенияНалоговыйУчет. Попытка исключения не вызывает и цикл проходит полностью (там стоит счетчик Загружено - он увеличивается на 1, т.е. полагаю что объект считается загруженым) и снова выходит к Пока...
Далее проходит Пока и в Попытке присвоить новое ЗаписанноеЗначение уже значение меняется на ЧтениеXML = "Товары" и я сразу попадаю в Исключение ну и далее ошибка...
Сравнил ЧтениеXML на обоих шагах:


и


Не могу понять как так получается, а главное почему.

Vladal @ Сегодня, 9:11 * ,
Спасибо за ответ. Имеете в виду регистр сведений "Соответствие объектов информационных баз"? Пытался в нем ковыряться, но пришел к выводу что сначала нужно включить и настроить синхронизацию данных, а это также не изученная мною область. Если у Вас есть познания, поделитесь мыслями как решить мою задачу этим путем, возможно он проще придуманого мною и правильнее. Спасибо.

Petre @ Сегодня, 9:13 * ,
Спасибо за ответ. Тоже об этом подумывал, но пока не обновлял, ибо текущая платформа стабильно работает уже давно и трогать не хочу, да и факт что одна организация загружается без проблем а вторая нет вряд ли может зависеть от платформы, хотя если ничего не поможет то попробую и этот вариант.
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #151671 · Ответов: 4 · Просмотров: 10487
 

>  Ошибка преобразования данных XDTO
sanytch
Отправлено: 18.04.19, 16:15


Говорящий
***

Группа: Пользователи
Сообщений: 93
Регистрация: 16.12.15
Пользователь №: 47453


Доброго времени суток. Столкнулся с проблемой, которая пока-что за гранью моей области знаний, а именно XML.
История вкратце такова: Есть 3 информационных базы с идентичными конфигурациями (Бухгалтерия для Украины, редакция 2.0. (2.0.16.1)). на платформе 8.3.11.3034
В 2-х из них ведется учет по "Организации_1" и "Организации_2" соответственно, а в третьей по "Организации_3". В неё нужно выгружать данные из этих двух, но подменять "Организацию_1" и "Организацию_2" на "Организацию_3". Зачем - не спрашивайте, такова задумка начальства в сговоре с бухгалтерами и мне она не понятна, да и понимать не хочу.
Показалось что задача выполнима: нашел обычную внешнюю обработку обмена данными через XML и допилил её в разделе "Загрузка" проверкой получаемых данных:
    Пока Сериализатор.ВозможностьЧтенияXML(ЧтениеXML) Цикл
        
        Попытка
            
            ЗаписанноеЗначение = Сериализатор.ПрочитатьXML(ЧтениеXML);

            #Область Обработка_входящих_данных
            
            // Нашли Справочник Организации и поместим в него вместо прочитанной нашу организацию по умолчанию
            Если ТипЗнч(ЗаписанноеЗначение) = Тип("СправочникОбъект.Организации")  Тогда
                ЗаписанноеЗначение = Справочники.Организации.НайтиПоКоду("00-000001").ПолучитьОбъект();
            КонецЕсли;
            // Справочник ПодразделенияОрганизаций иерархически подчинен справочнику Организации, поэтому у него замещаем значение реквизита Владелец
            Если ТипЗнч(ЗаписанноеЗначение) = Тип("СправочникОбъект.ПодразделенияОрганизаций") Тогда
                ЗаписанноеЗначение.Владелец = Справочники.Организации.НайтиПоКоду("00-000001")
            КонецЕсли;
            // Если Объект имеет реквизит Организация то заменим этот реквизит на организацию по умолчанию    
            Если ЗаписанноеЗначение.Метаданные().Реквизиты.Найти("Организация") <> Неопределено Тогда
                ЗаписанноеЗначение.Организация = Справочники.Организации.НайтиПоКоду("00-000001")
            КонецЕсли;
            // У справочника Сотрудники принадлежность сотрудника к организации в реквизите ГоловнаяОрганизация
            Если ЗаписанноеЗначение.Метаданные().Реквизиты.Найти("ГоловнаяОрганизация") <> Неопределено Тогда
                ЗаписанноеЗначение.ГоловнаяОрганизация = Справочники.Организации.НайтиПоКоду("00-000001")
            КонецЕсли;
            ...

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

По кнопке "Подробнее" вот такой текст:

Цитата
{ВнешняяОбработка.ВыгрузкаЗагрузкаДанныхXML.МодульОбъекта(212)}: Ошибка при вызове метода контекста (ПрочитатьXML)
ЗаписанноеЗначение = Сериализатор.ПрочитатьXML(ЧтениеXML);
по причине:
Ошибка преобразования данных XDTO:
НачалоСвойства: {http://v8.1c.ru/8.1/data/enterprise/current-config}DocumentObject.ПоступлениеНаРасчетныйСчет Форма: Элемент Тип: {http://v8.1c.ru/8.1/data/enterprise/current-config}DocumentObject.ПоступлениеНаРасчетныйСчет
по причине:
Ошибка преобразования данных XDTO:
НачалоСвойства: РасшифровкаПлатежа Форма: Элемент Тип: {http://v8.1c.ru/8.1/data/enterprise/current-config}DocumentTabularSectionRow.ПоступлениеНаРасчетныйСчет.РасшифровкаПлатежа


Ругается только на документ "ПоступлениеНаРасчетныйСчет" и, насколько я понимаю на его ТабЧасть "РасшифровкаПлатежа". Нашел в обоих XML-файлах эту часть и сравнил чуть ли не по-символьно - никаких различий в структуре, в данных понятно, они разные, но ругается ведь на какую то ошибку при приобразовании... Подскажите в чем может быть причина?
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #151641 · Ответов: 4 · Просмотров: 10487
 

>  Запрос по РегиструНакопления и ТабличнойЧасти документа
sanytch
Отправлено: 14.02.19, 18:15


Говорящий
***

Группа: Пользователи
Сообщений: 93
Регистрация: 16.12.15
Пользователь №: 47453


Доброго времени суток!
Немного вводной информации: Есть документ ЧекККМ, в нем есть возможность установить ТипОплаты как Наличные или ПлатежнаяКарта. При оплате наличными документ создает движения по РегистрамНакопления РозничнаяВыручка и ТоварыНаСкладах, а при оплате ПлатежнойКартой только по регистру ТоварыНаСкладах. Также есть отчет "Ведомость по денежным средствам в розничных точках". Он формируется исключительно по запросу к РегиструНакопления РозничнаяВыручка.
Собственно вопрос: как отразить в этом отчете и сумму оплаты ПлатежнойКартой?
Что было сделано: Сделал вложенный запрос по ТабличнойЧасти документа. В нём выбираю из документов только по ТипуОплаты (ТипОплаты - реквизит табличной части) = ПлатежнаяКарта все равно не вижу этих сумм, установив связь между основным запросом и вложенным по РегистрНакопления.Регистратор = ВложенныйЗапрос.Ссылка получил увеличение итоговой суммы ровно во столько раз сколько вложеный запрос отбирает записей (т.е. если было 3 оплаты ПлатежнойКартой) то вместо требуемых 100 грн в отчете вижу 300.
Подскажите как правильно прицепить к запросу из регистра РозничнаяВыручка данные из Документа ЧекККМ, по отдельности сам запрос выводит правильную сумму продаж за наличку, а вложенный правильную сумму продаж по Платежной карте, а вот сцепить их как не знаю. Подскажите или поделитесь мыслью. Заранее спасибо всем откликнувшимся.
П.С.

Основной запрос (типовой)
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ИсточникДанных.РозничнаяТочка КАК РозничнаяТочка,
    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.РозничнаяТочка) КАК РозничнаяТочкаПредставление,
    ИсточникДанных.ВидРозничнойВыручки КАК ВидРозничнойВыручки,
    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.ВидРозничнойВыручки) КАК ВидРозничнойВыручкиПредставление,
    ИсточникДанных.РозничнаяТочка.Владелец КАК Организация,
    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.РозничнаяТочка.Владелец) КАК ОрганизацияПредставление,
    ИсточникДанных.СуммаНачальныйОстаток КАК СуммаНачальныйОстаток,
    СУММА(ИсточникДанных.СуммаПриход) КАК СуммаПриход,
    ИсточникДанных.СуммаРасход КАК СуммаРасход,
    ИсточникДанных.СуммаКонечныйОстаток КАК СуммаКонечныйОстаток,
    ИсточникДанных.СуммаОборот КАК СуммаОборот,
    ИсточникДанных.Регистратор КАК Регистратор,
    ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Регистратор) КАК РегистраторПредставление,
    ИсточникДанных.Период КАК Период,
    НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ДЕНЬ) КАК ПериодДень,
    НАЧАЛОПЕРИОДА(ИсточникДанных.Период, НЕДЕЛЯ) КАК ПериодНеделя,
    НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ДЕКАДА) КАК ПериодДекада,
    НАЧАЛОПЕРИОДА(ИсточникДанных.Период, МЕСЯЦ) КАК ПериодМесяц,
    НАЧАЛОПЕРИОДА(ИсточникДанных.Период, КВАРТАЛ) КАК ПериодКвартал,
    НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ПОЛУГОДИЕ) КАК ПериодПолугодие,
    НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ГОД) КАК ПериодГод
{ВЫБРАТЬ
    РозничнаяТочка.*,
    ВидРозничнойВыручки.*,
    Организация.*,
    СуммаНачальныйОстаток,
    СуммаПриход,
    СуммаРасход,
    СуммаКонечныйОстаток,
    СуммаОборот,
    Регистратор.* КАК Регистратор,
    Период КАК Период,
    ПериодДень,
    ПериодНеделя,
    ПериодДекада,
    ПериодМесяц,
    ПериодКвартал,
    ПериодПолугодие,
    ПериодГод}
ИЗ
    РегистрНакопления.РозничнаяВыручка.ОстаткиИОбороты(&ДатаНач, &ДатаКон, Регистратор {(&Периодичность)},,
                                                                                               {(РозничнаяТочка).* КАК РозничнаяТочка,
                                                                                               (ВидРозничнойВыручки).* КАК ВидРозничнойВыручки,
                                                                                               (РозничнаяТочка.Владелец).* КАК Организация}) КАК ИсточникДанных
{ГДЕ
    ИсточникДанных.СуммаНачальныйОстаток КАК СуммаНачальныйОстаток,
    ИсточникДанных.СуммаПриход КАК СуммаПриход,
    ИсточникДанных.СуммаРасход КАК СуммаРасход,
    ИсточникДанных.СуммаКонечныйОстаток КАК СуммаКонечныйОстаток,
    ИсточникДанных.СуммаОборот КАК СуммаОборот,
    ИсточникДанных.Регистратор.* КАК Регистратор,
    ИсточникДанных.Период КАК Период,
    (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ДЕНЬ)) КАК ПериодДень,
    (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, НЕДЕЛЯ)) КАК ПериодНеделя,
    (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ДЕКАДА)) КАК ПериодДекада,
    (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, МЕСЯЦ)) КАК ПериодМесяц,
    (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, КВАРТАЛ)) КАК ПериодКвартал,
    (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ПОЛУГОДИЕ)) КАК ПериодПолугодие,
    (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ГОД)) КАК ПериодГод}

СГРУППИРОВАТЬ ПО
    ИсточникДанных.РозничнаяТочка,
    ИсточникДанных.ВидРозничнойВыручки,
    ИсточникДанных.РозничнаяТочка.Владелец,
    ИсточникДанных.СуммаНачальныйОстаток,
    ИсточникДанных.СуммаРасход,
    ИсточникДанных.СуммаКонечныйОстаток,
    ИсточникДанных.СуммаОборот,
    ИсточникДанных.Регистратор,
    ИсточникДанных.Период
{УПОРЯДОЧИТЬ ПО
    РозничнаяТочка.*,
    ВидРозничнойВыручки.*,
    Организация.*,
    СуммаНачальныйОстаток,
    СуммаПриход,
    СуммаРасход,
    СуммаКонечныйОстаток,
    СуммаОборот,
    Регистратор.*,
    Период,
    ПериодДень,
    ПериодНеделя,
    ПериодДекада,
    ПериодМесяц,
    ПериодКвартал,
    ПериодПолугодие,
    ПериодГод}
ИТОГИ
    СУММА(СуммаНачальныйОстаток),
    СУММА(СуммаПриход),
    СУММА(СуммаРасход),
    СУММА(СуммаКонечныйОстаток),
    СУММА(СуммаОборот)
ПО
    ОБЩИЕ
{ИТОГИ ПО
    РозничнаяТочка.*,
    ВидРозничнойВыручки.*,
    Организация.*,
    Регистратор.*,
    Период,
    ПериодДень,
    ПериодНеделя,
    ПериодДекада,
    ПериодМесяц,
    ПериодКвартал,
    ПериодПолугодие,
    ПериодГод}


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

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

>  Заполнение РегистраСведений из макета НачальноеЗаполнение
sanytch
Отправлено: 17.01.19, 8:54


Говорящий
***

Группа: Пользователи
Сообщений: 93
Регистрация: 16.12.15
Пользователь №: 47453


sava1 @ Вчера, 18:29 * ,
Огромное спасибо. Действительно в общем модуле ОбновлениеИнформационнойБазыБП есть Процедура ЗаполнитьПредопределенные_2_0_14_2, она в свою очередь вызывает обработку НачальноеЗаполнениеИОбновлениеОбъектов, где есть Процедура ЗаполнитьОбъект(ТипОбъекта, НаименованиеОбъекта, ОчиститьРегистрыСведенийПередЗаписью = Ложь, ЗаполнятьПредопределенные = Истина, ЗаполнятьНеПредопределенные = Ложь,ЗаполнениеСинонимовОбъектов = Ложь) Экспорт
Далее дело техники - внешняя обработка с кнопкой и вуаля: регистр заполнен. Как всегда все гениальное просто. Еще раз спасибо - выручаете не первый раз
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #149050 · Ответов: 2 · Просмотров: 1261
 

>  Заполнение РегистраСведений из макета НачальноеЗаполнение
sanytch
Отправлено: 16.01.19, 17:34


Говорящий
***

Группа: Пользователи
Сообщений: 93
Регистрация: 16.12.15
Пользователь №: 47453


Здравствуйте форумчане. Пилю небольшой документ себе и столкнулся с проблемой. Позаимствовал целиком из похожей конфы РегистрСведений, рагистраторов у него нет а заполняется он из макета НачальноеЗаполнение. открыв этот регистр в режиме предприятия я вижу пустой регистр и возможность добавлять записи вручную. А в макете их очень много и копипастить не вариант. Подскажите как подтянуть данные из макета и заполнить ими регистр. Возможно где-то в общих модулях есть процедура которая вызывается при обновлении и заполняет регистры? Заранее всем спасибо за любую помощь
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #149017 · Ответов: 2 · Просмотров: 1261
 

>  Программное создание документа ОперацияБух и его движений
sanytch
Отправлено: 06.06.18, 11:06


Говорящий
***

Группа: Пользователи
Сообщений: 93
Регистрация: 16.12.15
Пользователь №: 47453


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

в итоге создавался документ С движениями по Хозрасчетному:

а вот в редакции 2.0 документ хоть и видит обе проводки (итог по сумме же считает) но движений нет:

пробовал так:
ОпБух=Документы.ОперацияБух.СоздатьДокумент();
ОпБух.Дата=КонецДня(КонПериода);
ОпБух.Организация=Организация;
ОпБух.СпособЗаполнения="Вручную";
СтрокаДвижения=ОпБух.Движения.Хозрасчетный.Добавить();
//заполняю свою строку
ОпБух.Записать(РежимЗаписиДокумента.Запись);

и так:
НовДок=Документы.ОперацияБух.СоздатьДокумент();    
НовДок.Дата=ТекСтрока.ДатаОперации;
НовДок.Номер=пНомерДокумента;
НовДок.Организация=Объект.Организация;
НовДок.Ответственный=ПараметрыСеанса.ТекущийПользователь;
НовДок.Записать();
ДокОперацияСсылка = НовДок.Ссылка;
// 1.1 Ручная операция по начислению процентов ДТ373-КТ732
// движения по хозрасчетному
РегХозрасчетный = РегистрыБухгалтерии.Хозрасчетный.СоздатьНаборЗаписей();
РегХозрасчетный.Отбор.Регистратор.Значение = ДокОперацияСсылка;
НовСтрока=РегХозрасчетный.Добавить();
НовСтрока.Регистратор = ДокОперацияСсылка;
//далее заполняю из структуры данные в НовСтрока

затем ни
    РегХозрасчетный.Записать();
ни
НовДок.Записать()
не помогают. 09000000.gif
Подскажите как правильно программно сформировать эти движения? help.gif why.gif
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #142263 · Ответов: 2 · Просмотров: 10631
 

>  Вывести параметры области макета после вывода области
sanytch
Отправлено: 18.04.18, 10:36


Говорящий
***

Группа: Пользователи
Сообщений: 93
Регистрация: 16.12.15
Пользователь №: 47453


Всем спасибо за помощь. Решил по примеру ОТСЮДА. Прям мой вариант с 100% совпадением
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #140829 · Ответов: 8 · Просмотров: 5814
 

>  Вывести параметры области макета после вывода области
sanytch
Отправлено: 17.04.18, 14:38


Говорящий
***

Группа: Пользователи
Сообщений: 93
Регистрация: 16.12.15
Пользователь №: 47453


sava1 @ Вчера, 17:04 * ,
подскажите как потом искать? а если это ячейка не просто с Заполнением: Параметр, а Шаблон с кучей текста и параметров...

logist @ Вчера, 17:18 * ,
Да можно то можно... Но я как прикинул сколько кода мне переписывать, а писалось это давно и не мной и разобраться в нём это будет сложно, то может всё таки подскажите вариант "через ж"? Или предложение от sava1 это и есть тот самый вариант?
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #140801 · Ответов: 8 · Просмотров: 5814
 

>  Вывести параметры области макета после вывода области
sanytch
Отправлено: 16.04.18, 15:25


Говорящий
***

Группа: Пользователи
Сообщений: 93
Регистрация: 16.12.15
Пользователь №: 47453


logist @ Сегодня, 15:15 * ,
Понимаю что по классике сначала получил все данные - потом позаполнял параметры и вывел, но загвоздка именно в выводе таблицы - получить сразу все данные не могу, так как там идет вывод в цикле. цикл идет по значениям из ТЗ, которая получена из предыдущего запроса, по ходу вывода строк еще и итоги считаются для каждого прохода цикла, в конце цикла еще и общие итоги, и уже когда из цикла вышел высчитываю эти самые параметры Заголовка. От безисходности готов рассмотреть и вариант через Ж...
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #140777 · Ответов: 8 · Просмотров: 5814
 

>  Вывести параметры области макета после вывода области
sanytch
Отправлено: 16.04.18, 15:04


Говорящий
***

Группа: Пользователи
Сообщений: 93
Регистрация: 16.12.15
Пользователь №: 47453


Здравствуйте форумчане. Прошу подсказки. Суть проблемы такова:
Формирую отчет. Есть Макет. Макет состоит из нескольких областей. На первом этапе запросом получаю параметры области Заголовка макета, но этот запрос не все параметры заполняет. Далее поэтапно разными запросами формирую таблицу и подвал. Запрос формирующий таблицу находится в цикле и только по завершению цикла получаю значения, которые и нужно добавить в Заголовок.
Такой вариант после выхода из цикла
ОбластьЗаголовок.Параметры.Установить(3, Формат(КрайняяДата, "ДФ=dd.MM.yy"));
заполняет мне нужный параметр, но как его вывести в уже выведенную область?
Может есть какой то способ обновить программно уже выведенную область макета или другие способы. Обращаюсь за помощью т.к. уже сломал голову.
П.С. думал построить первый запрос так, чтобы уже в нём получать все параметры но ничего не смог сделать, т.к. в нем формирую данные из реквизитов документов за определенный период, а недостающие параметры Заголовка получаю из реквизитов табличной части этих же документов.
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #140775 · Ответов: 8 · Просмотров: 5814
 

>  Установить отбор документов по пользователю (сотруднику)
sanytch
Отправлено: 07.03.18, 8:37


Говорящий
***

Группа: Пользователи
Сообщений: 93
Регистрация: 16.12.15
Пользователь №: 47453


Vofka @ Вчера, 17:58 * ,
Сорян) На радостях забыл. Исправился.
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #139438 · Ответов: 8 · Просмотров: 3612
 

>  Установить отбор документов по пользователю (сотруднику)
sanytch
Отправлено: 06.03.18, 17:35


Говорящий
***

Группа: Пользователи
Сообщений: 93
Регистрация: 16.12.15
Пользователь №: 47453


podcast @ Сегодня, 16:40 * ,
Огромное Спасибо!!! помог вариант 2 с небольшими доработками:
в ПриСозданииНаСервере запхнул такое:
    ТекПользователь = ПользователиИнформационнойБазы.ТекущийПользователь().Имя;
    
    Если ТекПользователь <> "Админ" Тогда
        ЭлементОтбора = Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
        ЭлементОтбора.ЛевоеЗначение    = Новый ПолеКомпоновкиДанных("Сотрудник");
        ЭлементОтбора.ВидСравнения     = ВидСравненияКомпоновкиДанных.Равно;
        ЭлементОтбора.Использование    = Истина;
        ЭлементОтбора.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;
        Запрос = Новый Запрос;
        Запрос.Текст =
        "ВЫБРАТЬ
        |    Сотрудники.Ссылка
        |ИЗ
        |    Справочник.Сотрудники КАК Сотрудники
        |ГДЕ
        |    Сотрудники.Пользователь = &ТекущийПользовательБазы";
        
        Запрос.УстановитьПараметр("ТекущийПользовательБазы", ТекПользователь);
        
        РезультатЗапроса = Запрос.Выполнить().Выбрать();
        
        
        РезультатЗапроса.Следующий();
        Сотрудник = РезультатЗапроса.Ссылка;
        
        ЭлементОтбора.ПравоеЗначение   = Сотрудник;
    КонецЕсли;
))
т.е. если не Админ то нааживаем отбор на Сотрудника, НО на такого сотрудника, которому соответствует значение реквизита Пользователь, в итоге ТО ЧТО ДОКТОР ПРОПИСАЛ)))
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #139406 · Ответов: 8 · Просмотров: 3612
 

>  Установить отбор документов по пользователю (сотруднику)
sanytch
Отправлено: 06.03.18, 16:20


Говорящий
***

Группа: Пользователи
Сообщений: 93
Регистрация: 16.12.15
Пользователь №: 47453


sava1 @ Сегодня, 15:32 * ,
В том то и дело что пока никак, Раньше был пользователь Пользователь, под которым все сотрудники заходили и заполняли док УчетРабочегоВремени, теперь после небольшого "шкандаля" поручено мне сделать для каждого сотрудника отдельного пользователя и чтоб только свои документы видел и создавать мог только от своего пользователя. благо у меня их не много...
Создал в справочнике сотрудники реквизит Пользователь, прописал в Конфигураторе всех пользователей и каждому сотруднику в реквизит Пользователь прописал имя пользователя. Вроде как связал Пользователей и Сотрудников. Теперь как ФормуСписка документа программно заставить отображать только документы текущего пользователя? Ну запросом я могу найти и вернуть Сотрудника который соответствует текущему пользователю базы, не пойму где отбор наложить.
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #139398 · Ответов: 8 · Просмотров: 3612
 

>  Установить отбор документов по пользователю (сотруднику)
sanytch
Отправлено: 06.03.18, 15:27


Говорящий
***

Группа: Пользователи
Сообщений: 93
Регистрация: 16.12.15
Пользователь №: 47453


podcast @ Сегодня, 14:52 * ,
Спасибо за ответ, но у меня нет справочника Пользователи, есть только Сотрудники, даже если я создам в справочнике Сотрудники реквизит Пользователь, то как мне сопоставить конкретного сотрудника конкретному пользователю базы?
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #139386 · Ответов: 8 · Просмотров: 3612
 

>  Установить отбор документов по пользователю (сотруднику)
sanytch
Отправлено: 06.03.18, 13:10


Говорящий
***

Группа: Пользователи
Сообщений: 93
Регистрация: 16.12.15
Пользователь №: 47453


Здравствуйте форумчане. в очередной раз обращаюсь за помощью к знатокам. ситуация следующая:
Платформа 8.3, конфа самописная с нуля (учет рабочего времени), режим управляемого приложения.
Есть список пользователей информационной базы, каждый пользователь является соответствующим сотрудником предприятия в справочнике Сотрудники (т.е. 5 пользователей = 5 сотрудников). ежедневно каждый пользователь создает документ УчетРабочегоВремени. у данного документа есть своя ФормаСписка, в которой естессно есть столбец Сотрудник.
Вопрос: как программно установить отбор в этой форме, чтобы Пользователь1 видел только свои документы (созданные Сотрудником1), а в документе реквизит Сотрудник автоматически при создании заполнялся значением Сотрудник1.
Спасибо за любой пинок в нужном направлении)


 ! 

Правила: 4,5
 
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #139378 · Ответов: 8 · Просмотров: 3612
 

>  Указание дополнительных параметров перед формированием внешней печатной формы
sanytch
Отправлено: 09.02.18, 15:47


Говорящий
***

Группа: Пользователи
Сообщений: 93
Регистрация: 16.12.15
Пользователь №: 47453


podcast @ Сегодня, 11:38 * ,
Флаг "Ограничение доступности" на вкладке Параметры отсутствует:

Цитата(podcast @ 09.02.18, 11:38) *
вкладке Отчет в параметрах нужно настроить быстрые настройки.

Не совсем понял где это

Цитата(logist @ 09.02.18, 15:05) *
Зачем вы тогда лезете в типовую печать

Да думал изменить малёхо и должно получится...
Цитата(logist @ 09.02.18, 15:05) *
Работайте с СКД, перетащите туда нужный макет и заполняйте его в СКД

Плохо знаком с заполнением макетов в СКД, подозревал, что это один из вариантов, но хотел как то попроще реализовать... видимо придется курить этот раздел)

Спасибо за дельный совет!


Всем большое спасибо! Нашел как "заставить" параметры отображаться в отчете. от внешней обработки отказался и продолжаю на СКД, курю заполнение макетов в СКД)))
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #138428 · Ответов: 6 · Просмотров: 4813
 

>  Указание дополнительных параметров перед формированием внешней печатной формы
sanytch
Отправлено: 09.02.18, 11:16


Говорящий
***

Группа: Пользователи
Сообщений: 93
Регистрация: 16.12.15
Пользователь №: 47453


Petre @ Сегодня, 10:38 * ,
Спасибо за ответ. Действительно можно и описанным Вами способом, НО при этом формируется отдельные печатные формы (Акты), а нужен 1 АКТ, где в таблице все отобранные записи за период, т.е. примерно такая таблица с такими столбцами: "Дата|Услуга|Количество|Цена|Сумма|"
По быстрому запилил ВнешнийОтчет... Запрос в СКД тот же... Открываю в режиме предприятия - не показывает параметры... Где то нужно указать что нужно их отображать?
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #138422 · Ответов: 6 · Просмотров: 4813
 

>  Указание дополнительных параметров перед формированием внешней печатной формы
sanytch
Отправлено: 09.02.18, 10:16


Говорящий
***

Группа: Пользователи
Сообщений: 93
Регистрация: 16.12.15
Пользователь №: 47453


Здравствуйте форумчане.
1С:Предприятие 8.3 (8.3.11.2924)
Бухгалтерія для України, редакція 2.0. (2.0.7.2)
Прошу помощи по такому вопросу:
Сделал внешнюю печатную форму Акта для документа РеализацияТоваровУслуг. Все работает, из документа вызывается. Теперь задачу мне усложнили и попросили такой же акт, но не для одного документа, а для нескольких документов за определенный период по определенному контрагенту. Запросы в функции я поменял, установил в них параметрами НачалоПериода, КонецПериода и Контрагент, проверил в консоли запросов - запросы возвращают всё что нужно для формирования печатной формы, НО это в консоли запросов, а нужно чтобы при вызове открывалась форма с выбором периода и контрагента, а затем по нажатии кнопки печать уже происходило формирование печатной формы...
Проблема в следующем: как заставить открываться эту форму и передавать из неё параметры в запрос?
П.С. Процедуру Печать и Функцию ПечатьАктаОбОказанииУслуг, возвращающую ТабДокумент, взял из МодуляМенеджера документа РеализацияТоваровУслуг. Как теперь вызвать Печать из МодуляФормы и передать параметры в запросы функции?


 ! 

Правила: 4,5
 
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #138420 · Ответов: 6 · Просмотров: 4813
 

>  Беспроводной сканер штрих кода CINO F790WD
sanytch
Отправлено: 07.11.17, 16:48


Говорящий
***

Группа: Пользователи
Сообщений: 93
Регистрация: 16.12.15
Пользователь №: 47453


Tiger_77 @ 03.11.17, 13:27 * ,
А не поделитесь?) Хочется взглянуть как они это реализовали...
  Форум: Работа с торговым оборудованием · Просмотр сообщения: #134560 · Ответов: 12 · Просмотров: 4187
 

>  Вывод в ПолеТабличногоДокумента
sanytch
Отправлено: 27.09.17, 14:03


Говорящий
***

Группа: Пользователи
Сообщений: 93
Регистрация: 16.12.15
Пользователь №: 47453


pablo @ Вчера, 17:54 * ,
В предыдущем запросе нашелся изъян и данные выводились не совсем в полном объёме. решил переделать с вложенным запросом, работает отлично, получилось вот так:
ВЫБРАТЬ
    Контрагенты.Родитель,
    Контрагенты.Наименование,
    Начисления.Сумма,
    Начисления.Удержано + Начисления.Алименты + Начисления.УдержаноВЗ КАК Удержано,
    Начисления.КВыдаче
ИЗ
    Справочник.Контрагенты КАК Контрагенты
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            ИНАГРО_НачислениеПоПаямТовары.Контрагент КАК Контрагент,
            ИНАГРО_НачислениеПоПаямТовары.Сумма КАК Сумма,
            ИНАГРО_НачислениеПоПаямТовары.Удержано КАК Удержано,
            ИНАГРО_НачислениеПоПаямТовары.Алименты КАК Алименты,
            ИНАГРО_НачислениеПоПаямТовары.УдержаноВЗ КАК УдержаноВЗ,
            ИНАГРО_НачислениеПоПаямТовары.КВыдаче КАК КВыдаче
        ИЗ
            Документ.ИНАГРО_НачислениеПоПаям.Товары КАК ИНАГРО_НачислениеПоПаямТовары
        ГДЕ
            ИНАГРО_НачислениеПоПаямТовары.Ссылка.Дата МЕЖДУ &НачалоПериода И &КонецПериода) КАК Начисления
        ПО Контрагенты.Наименование = Начисления.Контрагент.Наименование
ГДЕ
    Контрагенты.Родитель В ИЕРАРХИИ(&Пайщики)
    И Контрагенты.ЭтоГруппа = ЛОЖЬ

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

>  Вывод в ПолеТабличногоДокумента
sanytch
Отправлено: 27.09.17, 9:36


Говорящий
***

Группа: Пользователи
Сообщений: 93
Регистрация: 16.12.15
Пользователь №: 47453


pablo @ Вчера, 17:54 * ,
Спасибо большое, ход мысли я понял: Временная таблица со ВСЕМИ нужными контрагентами а потом через левое соединение для каждого либо 0 если нет его в документе либо числа из соответствующих полей табчасти документа.
С колена у Вас получилось почти правильно, подправил пару мелочей и вышло так:
ВЫБРАТЬ
    Контрагенты.Ссылка КАК Пайщик,
    Контрагенты.Наименование,
    Контрагенты.Родитель КАК Сельсовет
ПОМЕСТИТЬ Пайщики
ИЗ
    Справочник.Контрагенты КАК Контрагенты
ГДЕ
    Контрагенты.Родитель В ИЕРАРХИИ(&Пайщики)
    И Контрагенты.ЭтоГруппа = ЛОЖЬ
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Пайщики.Пайщик,
    Пайщики.Сельсовет,
    СУММА(ЕСТЬNULL(ИНАГРО_НачислениеПоПаямТовары.Сумма, 0)) КАК Начислено,
    СУММА(ЕСТЬNULL(ИНАГРО_НачислениеПоПаямТовары.Удержано, 0) + ЕСТЬNULL(ИНАГРО_НачислениеПоПаямТовары.УдержаноВЗ, 0) + ЕСТЬNULL(ИНАГРО_НачислениеПоПаямТовары.Алименты, 0)) КАК Удержано,
    СУММА(ЕСТЬNULL(ИНАГРО_НачислениеПоПаямТовары.КВыдаче, 0)) КАК КВыдаче
ИЗ
    Пайщики КАК Пайщики
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ИНАГРО_НачислениеПоПаям.Товары КАК ИНАГРО_НачислениеПоПаямТовары
        ПО Пайщики.Пайщик = ИНАГРО_НачислениеПоПаямТовары.Контрагент.Ссылка
ГДЕ
    ЕСТЬNULL(ИНАГРО_НачислениеПоПаямТовары.Ссылка.Дата, &НачалоПериода) МЕЖДУ &НачалоПериода И &КонецПериода

СГРУППИРОВАТЬ ПО
    Пайщики.Пайщик,
    Пайщики.Сельсовет

Соединение по ссылкам только нужно устанавливать, если просто по наименованиям то выводит всех контрагентов а вот цифр пусто...
Огромное спасибо всем откликнувшимся и особенно pablo!!!
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #132646 · Ответов: 10 · Просмотров: 2861
 

>  Вывод в ПолеТабличногоДокумента
sanytch
Отправлено: 26.09.17, 16:33


Говорящий
***

Группа: Пользователи
Сообщений: 93
Регистрация: 16.12.15
Пользователь №: 47453


sava1 @ Сегодня, 13:12 * ,
Прошу прощения. Получилось. Вывел. Получилась чисто таблица. Попутно на быструю руку состряпал ВнешнийОтчет без форм - только СхемаКомпоновкиДанных.
Здесь есть Группировка что мне необходимо, но без свертки получаю дубли записей.

Может подскажите как их убрать? Данные получаю через вот такой запрос
ВЫБРАТЬ
    Контрагенты.Наименование КАК Пайщик,
    Контрагенты.Родитель КАК Сельсовет,
    NULL КАК Сумма,
    NULL КАК Удержано,
    NULL КАК КВыдаче
ИЗ
    Справочник.Контрагенты КАК Контрагенты
ГДЕ
    Контрагенты.Родитель В ИЕРАРХИИ(&Пайщики)
    И Контрагенты.ЭтоГруппа = ЛОЖЬ

ОБЪЕДИНИТЬ

ВЫБРАТЬ
    ИНАГРО_НачислениеПоПаямТовары.Контрагент,
    ИНАГРО_НачислениеПоПаямТовары.Контрагент.Родитель,
    СУММА(ИНАГРО_НачислениеПоПаямТовары.Сумма),
    СУММА(ИНАГРО_НачислениеПоПаямТовары.Удержано + ИНАГРО_НачислениеПоПаямТовары.УдержаноВЗ + ИНАГРО_НачислениеПоПаямТовары.Алименты),
    СУММА(ИНАГРО_НачислениеПоПаямТовары.КВыдаче)
ИЗ
    Документ.ИНАГРО_НачислениеПоПаям.Товары КАК ИНАГРО_НачислениеПоПаямТовары
ГДЕ
    ИНАГРО_НачислениеПоПаямТовары.Ссылка.Дата МЕЖДУ &НачалоПериода И &КонецПериода

СГРУППИРОВАТЬ ПО
    ИНАГРО_НачислениеПоПаямТовары.Контрагент.Родитель,
    ИНАГРО_НачислениеПоПаямТовары.Контрагент

УПОРЯДОЧИТЬ ПО
    Пайщик

Понятно что если у контрагента-пайщика нет начислений по паям то напротив его фамилии пусто (получаю из первого запроса), а если у пайщика были начисления то получаю 2 строки, и из первого с пустыми значениями и из второго с начислениями. Для этого придумал свернуть но тогда нужно выгружать в ТабДок, сворачивать и из него выгружать в ПолеТабличногоДокумента, но тогда пропадает группировка по Сельсовету. Может на уровне СКД можно либо запрос грамотнее построить или есть возможность свернуть его результаты "без танцев с бубнами". Заранее спасибо.

podcast @ Сегодня, 17:13 * ,
Спасибо за ответ. Пробовал и так. Не помню правда то ли ошибку то ли пустоту выдавал.
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #132626 · Ответов: 10 · Просмотров: 2861
 

>  Вывод в ПолеТабличногоДокумента
sanytch
Отправлено: 26.09.17, 15:45


Говорящий
***

Группа: Пользователи
Сообщений: 93
Регистрация: 16.12.15
Пользователь №: 47453


sava1 @ Сегодня, 13:12 * ,
пытался и из ТабличногоДокумента вывести данные в ПолеТабличногоДокумента - никак. Правда я заполнял его не из ТабЗнач, а прям результатами запроса, потом сортировал и сворачивал... Думаю что это не принципиально как заполнил. Все равно не выводит sad.gif
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #132624 · Ответов: 10 · Просмотров: 2861
 

>  Вывод в ПолеТабличногоДокумента
sanytch
Отправлено: 26.09.17, 14:31


Говорящий
***

Группа: Пользователи
Сообщений: 93
Регистрация: 16.12.15
Пользователь №: 47453


salton @ Сегодня, 12:33 * ,
да, есть.
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #132617 · Ответов: 10 · Просмотров: 2861
 

>  Вывод в ПолеТабличногоДокумента
sanytch
Отправлено: 26.09.17, 11:08


Говорящий
***

Группа: Пользователи
Сообщений: 93
Регистрация: 16.12.15
Пользователь №: 47453


Доброго времени суток форумчане! Имею:
1. 1С:Предприятие 8.3 (8.3.10.2505)
2. Бухгалтерия сельскохозяйственного предприятия для Украины, редакция 1.2 Разработка конфигурации: ЧП "ИН-АГРО", 2016 (1.2.36.2)

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

Код
    ТабЗнач = Новый ТаблицаЗначений;
    
// текст собственно самого запроса

    РезультатЗапроса = Запрос.Выполнить();
    
    ТабЗнач = РезультатЗапроса.Выгрузить();
    ТабЗнач.Сортировать("Пайщик Возр");
    ТабЗнач.Свернуть("Сельсовет, Пайщик", "Сумма, Удержано, КВыдаче");    
    
    ЭлементыФормы.ПолеТабличногоДокумента.Вывести(ТабЗнач);//ВОТ ЗДЕСЬ и вся проблема. Выдает ошибку: {ВнешнийОтчет.ВнешнийОтчет1.Форма.ФормаОтчета.Форма(68)}: Ошибка при вызове метода контекста (Вывести)
                                                                                                      //ЭлементыФормы.ПолеТабличногоДокумента.Вывести(ТабЗнач);
                                                                                                      //по причине:
                                                                                                      //Несоответствие типов (параметр номер '1')
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #132606 · Ответов: 10 · Просмотров: 2861
 

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

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

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