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

Хранилище

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

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



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

>  Не видно кнопок на форме документа
maxst22
Отправлено: 28.07.20, 14:23


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

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


Moloko @ Сегодня, 14:14 * ,
Так и сделал...

bakalavr @ Вчера, 23:26 * ,
Сделал так: прописал в этих командах свой документ. Кнопки появились... воюю дальше с обработкой по проводкам



...и еще тут прописал:
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #165120 · Ответов: 6 · Просмотров: 630
 

>  Не видно кнопок на форме документа
maxst22
Отправлено: 28.07.20, 9:21


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

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


bakalavr @ Сегодня, 23:26 * ,
Включил, не помогло sad.gif
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #165110 · Ответов: 6 · Просмотров: 630
 

>  Не видно кнопок на форме документа
maxst22
Отправлено: 27.07.20, 19:28


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

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


1С:Предприятие 8.3 (8.3.15.1565)
BAS ERP (2.1.15.5)

Доброго времени суток форумчане. Возникла проблема с некоторыми кнопками документа.
Вот форма типового документа "Реализация товаров и услуг"

Сделал новый документ через копирование типового "Реализация товаров и услуг", назвал соотв. по-другому например "Раелизация 2"
В новом документе в форме исчезли кнопки (: как на рисунке выше.


Свойства группы "ФормаГруппаКомандыФормы" идентичны.
Команды формы в обоих документах одинаковые.

Вопрос: что не так сделано, почему в новом документе (копии документа РТиУ) нет кнопок из группы "ФормаГруппаКомандыФормы"?
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #165071 · Ответов: 6 · Просмотров: 630
 

>  Проведение по не типовому регистру собственного (созданного) документа
maxst22
Отправлено: 04.12.19, 11:03


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

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


Конфигурация: BAS ERP (2.1.13.2)
1С:Предприятие 8.3 (8.3.15.1565)

Делаю собственную систему бонусов (не хочу, нет возможности использовать типовую как мне нужно)
Создал новый документ "СписаниеБонусов"
Создал регистр накопления "м_БонусныеБаллыПоЗаказам"



где
БонуснаяПрограммаЛояльности - СправочникСсылка.БонусныеПрограммыЛояльности
СеткаНачисленияБонусов - ДокументСсылка.СеткаНачисленияБонусов (новый документ - правила по которым рассчитываются бонусы)
Партнер - СправочникСсылка.Партнеры
Заказ - ДокументСсылка.ЗаказКлиента
-------------
Начислено - Число (собственно бонусы)

Движения приход делаются в подписке на события в документе "ЗаказКлиента" - тут все Ок. Движения записываются

Проблема в новом документе "СписаниеБонусов".

Хочу сделать все как в типовом проведении:

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


Проблема в
ПроведениеСервер.ПодготовитьНаборыЗаписейКРегистрацииДвижений(ЭтотОбъект);

В этой процедуре вызывается функция

Код
        МассивИменРегистров = ПолучитьМассивИспользуемыхРегистров(
            Объект.Ссылка,
            МетаданныеДвижения,
            ИсключаемыеРегистры);


Вот она ничего не возвращает sad.gif а должна вернуть массив регистров по которым двигается документ. Мой документ "двигается" только по ОДНОМУ моему регистру "м_БонусныеБаллыПоЗаказам"
говорю сразу: в регистратор для этого регистра данный документ ДОБАВЛЕН



что не срабатывает конкретно: функция ПолучитьМассивИспользуемыхРегистров()

Код
// Функция формирует массив имен регистров, по которым документ имеет движения.
// Вызывается при подготовке записей к регистрации движений.
//
Функция ПолучитьМассивИспользуемыхРегистров(Регистратор, Движения, МассивИсключаемыхРегистров = Неопределено) Экспорт

    Запрос = Новый Запрос;
    Запрос.УстановитьПараметр("Регистратор", Регистратор);

    Результат = Новый Массив;
    МаксимумТаблицВЗапросе = 256;

    СчетчикТаблиц   = 0;
    СчетчикДвижений = 0;

    ВсегоДвижений = Движения.Количество();
    ТекстЗапроса  = "";
    Для Каждого Движение Из Движения Цикл

        СчетчикДвижений = СчетчикДвижений + 1;

        ПропуститьРегистр = МассивИсключаемыхРегистров <> Неопределено
                            И МассивИсключаемыхРегистров.Найти(Движение.Имя) <> Неопределено;

        Если Не ПропуститьРегистр Тогда

            Если СчетчикТаблиц > 0 Тогда

                ТекстЗапроса = ТекстЗапроса + "
                |ОБЪЕДИНИТЬ ВСЕ
                |";

            КонецЕсли;

            СчетчикТаблиц = СчетчикТаблиц + 1;

            ТекстЗапроса = ТекстЗапроса +
            "
            |ВЫБРАТЬ ПЕРВЫЕ 1
            |""" + Движение.Имя + """ КАК ИмяРегистра
            |
            |ИЗ " + Движение.ПолноеИмя() + "
            |
            |ГДЕ Регистратор = &Регистратор
            |";

        КонецЕсли;

        Если СчетчикТаблиц = МаксимумТаблицВЗапросе Или СчетчикДвижений = ВсегоДвижений Тогда

            Запрос.Текст  = ТекстЗапроса;
            ТекстЗапроса  = "";
            СчетчикТаблиц = 0;

            Если Результат.Количество() = 0 Тогда

                Результат = Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("ИмяРегистра");

            Иначе

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

            КонецЕсли;
        КонецЕсли;
    КонецЦикла;

    Возврат Результат;

КонецФункции


текст запроса в отладчике:

Код
ВЫБРАТЬ ПЕРВЫЕ 1
"м_БонусныеБаллыПоЗаказам" КАК ИмяРегистра

ИЗ РегистрНакопления.м_БонусныеБаллыПоЗаказам

ГДЕ Регистратор = &Регистратор


Получаем пустой результат запроса







а должен быть массив с именем регистра

Посоветуйте, где может быть ошибка?


 ! 

Правила: 8
 
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #158193 · Ответов: 0 · Просмотров: 416
 

>  Сложный перенос данных
maxst22
Отправлено: 24.03.17, 22:03


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

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


Народ, всем спасибо. "Победил" ситуацию след. образом (долго общался с руководством): остатки по бух - грузим только контрагенты, товары, остальные - ручками (ЗП, основные ср-ва - там их не много), остаки по УТ дает фин. директор в екселе. Тоже по контрагентам и товарам (без учета партий!)
В результате в УТП нужно загрузить обороты за 1 квартал по БУХ + остатки по бух и УТ по товарам и клиентам. Единственно придется поковырять документы на предмет "единиц" и пр. реквизитов, которые не выгрузятся из бух. Этим уже занялся...

Попутный вопрос: может у кого есть "Оборотно-сальдовая ведомость по счету" на СКД или любая другая, где можно вывести доп. поля номенклатуры и контрагентов: "Код" и "Артикул". Буду очень благодарен.
  Форум: Конфигурация "1С:Конвертация данных" · Просмотр сообщения: #124708 · Ответов: 25 · Просмотров: 4805
 

>  Сложный перенос данных
maxst22
Отправлено: 22.03.17, 20:18


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

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


Цитата(sava1 @ 22.03.17, 19:38) *
Птичку надо поставить

Какую? Где?
  Форум: Конфигурация "1С:Конвертация данных" · Просмотр сообщения: #124561 · Ответов: 25 · Просмотров: 4805
 

>  Сложный перенос данных
maxst22
Отправлено: 22.03.17, 18:49


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

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


Столкнулся с еще одной проблемой: не переносятся документы "Корректировка записей регистров" и "ОперацияБух" - пустые табличные части sad.gif
Помогите советом что сделать? Читал тут: http://forum.infostart.ru/forum83/topic51642/#message851237 - ничего не понял sad.gif
Мспользую конвертацию версии 2.1.8.2
  Форум: Конфигурация "1С:Конвертация данных" · Просмотр сообщения: #124558 · Ответов: 25 · Просмотров: 4805
 

>  Сложный перенос данных
maxst22
Отправлено: 21.03.17, 13:00


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

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


Batchir @ Сегодня, 8:56 * ,
надеюсь с этим проблем будет минимум, потому как в настоящий момент из УТ в БУХ перегружаются выборочно определенные виды документов, и синхронизация справочников идет по кодам. Проблемы начались с договорами: то не тот подтянет, то по ошибке создается новый... а так в общем все работает.
Думаю если в конвертации задать соответсвия справочников по кодам (как и было при самописном обмене раньше), то в УТП просто должны подкинуться недостающие элементы из УТ
  Форум: Конфигурация "1С:Конвертация данных" · Просмотр сообщения: #124445 · Ответов: 25 · Просмотров: 4805
 

>  Сложный перенос данных
maxst22
Отправлено: 20.03.17, 23:56


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

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


Кстати по УТ по остаткам товаров договорились с клиентом переносить их из екселя.
поэтому буду делать наверное так:
1. Сворачиваю базу по БУХ на крнец 2016 и переношу остатки и движения за 1-й квартал.
2. Перепровожу документы и сверяю остатки на конец периода (1-й квартал) по БУХ
3. Сворачиваю базу по УТ и переношу только остатки по взаиморасчетам (документ "Корректировка регистров"). Остатки по товарам гружу из екселя (документ "Оприходование"). Тут конечно придется внимательно "добавлять справочники", ведь в УТ контрагентов и товаров явно больше.
4. Сдача работы smile.gif. Все это надо успеть (заранее подготовившись) сделать за 2 выходных - 1,2 апреля
По-моему это минимум работы. А часов действительно надо брать больше. Потому как потом обязательно посыпятся вопросы "У меня что-то не работает...", "Не хватает товара и т.д." + консультации как работать с УТП
В принципе Batchir прав. Все надо сразу делать по-уму (лучше сразу согласовать большую сумму денег), потому как потом клиент остается 1 на 1 с проблемами.
  Форум: Конфигурация "1С:Конвертация данных" · Просмотр сообщения: #124409 · Ответов: 25 · Просмотров: 4805
 

>  Сложный перенос данных
maxst22
Отправлено: 19.03.17, 16:32


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

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


sava1 @ Сегодня, 8:01 * ,
Не совсем пойму по первому ответу: где этот запрос формировать? В самой конвертации?
  Форум: Конфигурация "1С:Конвертация данных" · Просмотр сообщения: #124341 · Ответов: 25 · Просмотров: 4805
 

>  Сложный перенос данных
maxst22
Отправлено: 18.03.17, 22:18


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

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


Доброго времени суток.
Нужен совет гуру по переносу данных. Из БУХ + УТ в УТП help.gif
Есть конфигурации: Управление торговлей для Украины (2.3.23.1) и Бухгалтерия для Украины (1.2.40.2) в данный момент обмен данными между бух и УТ происходит через самописную обработку (переносятся некоторые виды документов: расходки, счета, налоговые и т.д. 5-6 видов) т.е. справочники "Номенклатура" и "Контрагенты" практически одинаковые - в УТ немного больше элементов (не все переносятся в бух) + регистр сведений "Контактная информация" более "расширен".
Нужно перенести данные и остатки следующим образом:
а). из конфигурации (бух.) перенести остатки на конец 2016 года и документы за 1-й квартал 2017. Хочу перенести все, кроме зарплаты и ОС. Зарплату думаю лучше внести вручную (работает 10 чел.), ОС - тоже порядка 10 наименований
б). из УТ перенести остатки на конец 1-го квартала и дальше все работают в УТП.

в базе 5 фирм, соотв. Остатки в бух нужно переносить по всем 5 фирмам + несколько складов в УТ.
-----------------------------
Что сделал: через конвертацию перенес документы из бух. базы. Нужно конечно еще много доделать ручками (единицы хранения, единицы для отчетов и т.д.). Буду писать соотв. обработки, т.к. конвертацией владею слабо sad.gif
-----------------------------
Теперь вопросы:
1. Как правильно перенести остатки из БУХ? Как-то через "Конвертацию" или сформировать соотв отчеты в бух, сохранить в ексель, и загрузить через ексель в соотв документы: "Оприходование товаров" и "Корректировка долга"? (ЗП и ОС вручную)
и типовые отчеты вроде "анализ субконто" совершенно не подходят для анализа: цифры разбросаны по разным строкам, по счетам и субсчетам. Получается нужно писать свои "удобные" отчеты?
2. При переносе остатков получается пропадут партии? Уж очень не охота их переносить (не совсем даже представляю как их правильно перенести)
3. Остатки по УТ тоже проще перенести через ексель?
4. Сколько это все вообще может стоить по деньгам? Или сколько это займет часов?

Заранее спасибо.
  Форум: Конфигурация "1С:Конвертация данных" · Просмотр сообщения: #124326 · Ответов: 25 · Просмотров: 4805
 

>  Інтеграційна стиковка для 1С 7.7 та M.E.Doc
maxst22
Отправлено: 06.04.16, 21:23


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

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


Да уж... хотелось бы, но что-то разработчик этой стыковки на поддержку "забил".
Если у кого будет новая версия - скиньте на мыло 1cmax22@gmail.com буду очень признателен.
  Форум: Отчеты / Обработки · Просмотр сообщения: #111074 · Ответов: 53 · Просмотров: 25028
 

>  godex rt200 печать через сервер терминалов
maxst22
Отправлено: 12.08.15, 20:19


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

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


Доброго времени суток. Купили принтер печати штрих кодов godex rt200: вот такой http://www.godexintl.com/us/product/type/model/RT200
Пытаюсь печатать штрих коды из 1с 7.7.
При подключении непосредственно к компьютеру печатает отлично - претензий нет.
при печати через подключение к удаленному рабочему столу начинаются траблы: некоторые полоски штрихкода "слипаются" в одну жирную полосу.
пробовал установить принтер непосредственно на сервере и печатать подключив сам принтер к серверу - все ОК.
Драйвера ставил одни и те же: на сервере и на удаленном компе.

На "сервере" стоит пропатченая windows7 для подключения удаленных пользователей (не совсем правильно конечно, но 1С и др. принтеры работают через терминал клрректно). На локальном компе тоже Windows 7.

Посоветуйте, что можно сделать...
  Форум: Администрирование и настройка компьютера, железо · Просмотр сообщения: #101901 · Ответов: 0 · Просмотров: 2208
 

>  Помогите оценить работу
maxst22
Отправлено: 05.06.15, 17:04


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

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


показалось, что там много работы, а сейчас думаю можно просто написать свои распределения, особо не затрагивая типовых процедур...
  Форум: Офф-топик · Просмотр сообщения: #99749 · Ответов: 2 · Просмотров: 1295
 

>  Помогите оценить работу
maxst22
Отправлено: 04.06.15, 17:57


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

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


Всем доброго времени суток. Помогите оценить данную работу. Нахожусь в Харькове (если кто-то будет анализировать уровень цен по городам)
Задача:
1. В регистры накопления «Движения денежных средств» и «Денежные средства» добавить измерение «Поставщик», тип «СправочникСсылка.Фирмы_СД» (существующий справочник «Фирма - производитель»).
2. В отчетах «Движения денежных средств» и «Ведомость по денежным средствам» сделать возможность стандартной группировки и установки отбора по «Фирма-производитель».
Условия:
1. «Фирма-производитель» указывается в каждом товаре как отдельный реквизит. (уже заполнено).
2. Изменения касаются только видов документов «Приходный кассовый ордер» и «Расходный кассовый ордер». Другие виды документов в рабочей базе не используются.

При приходе денег, в случае указания заказа покупателя, сумма раскидывается пропорционально поставщикам из карточки товара. Если это "прочий приход", то пропорционально остаткам денег на поставщиках.
При списании аналогично: если в РКО указан поставщик, то списываем по конкретному поставщику, если нет, пропорционально остаткам в кассе по каждому поставщику.



  Форум: Офф-топик · Просмотр сообщения: #99716 · Ответов: 2 · Просмотров: 1295
 

>  Настройка прав доступа (RLS)
maxst22
Отправлено: 27.02.15, 16:30


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

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


Ответов так и не дождался... пришлось выкрутиться следующим образом: во всех списках документов в форме списка пишу
Процедура ПриОткрытии()
    ЭтаФорма.ДокументСписок.Отбор.Ответственный.ВидСравнения = ВидСравнения.Равно;
    ЭтаФорма.ДокументСписок.Отбор.Ответственный.Значение = ПараметрыСеанса.ТекущийПользователь;
    ЭтаФорма.ДокументСписок.Отбор.Ответственный.Использование = Истина;
    //Запретим пользователю менять отбор
    ЭлементыФормы.Список.НастройкаОтбора.Ответственный.Доступность = Ложь;
  Форум: Программирование в 1С Предприятие 8.1 (8.0) · Просмотр сообщения: #96682 · Ответов: 4 · Просмотров: 4216
 

>  Настройка прав доступа (RLS)
maxst22
Отправлено: 26.02.15, 0:40


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

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


Цитата(logist @ 25.02.15, 19:42) *
Для какого права? Чтение, Добавление,... ?

Чтение
  Форум: Программирование в 1С Предприятие 8.1 (8.0) · Просмотр сообщения: #96623 · Ответов: 4 · Просмотров: 4216
 

>  Настройка прав доступа (RLS)
maxst22
Отправлено: 25.02.15, 19:24


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

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


Добрый вечер всем, кто читает мою тему.
Столкнулся с проблемой следующего характера: необходимо ограничить доступ пользователя ко всем документам, которые он не создавал; т.е. если пользователь не автор документа, то он его не видит!
Конфигурация "Управление торговлей для Украины", 2.3.23.1, релиз платформы: 8.3.5.1248, испытания провожу на документе "Заказ покупателя"
В настройках прав (закладка "права") пишу запрос
ВЫБОР
            КОГДА НЕ ЗаказПокупателя.Ответственный = ЗНАЧЕНИЕ(Справочник.Пользователи.Пустаяссылка)
                ТОГДА ЗаказПокупателя.Ответственный = &ТекущийПользователь
            ИНАЧЕ ИСТИНА
        КОНЕЦ


Все отлично отрабатывается, когда документ уже создан. Пользователь "видит" только свои документы в списке, может их проводить, и т.д.
Проблема начинается, когда пользователь создает новый документ: при записи выдает ошибку "Нарушение прав доступа". Реквизит "Ответственный" заполнен 100%. Но... записать не дает sad.gif
Если копировать предыдущий документ, то все работает отлично: изменяем клиента, товарный состав и т.д. и спокойно записываем и проводим документ.
В чем может быть прикол? при копировании предыдущего точно так же заполняется реквизит "Ответственный"... в чем разница?
Можно конечно выкрутиться, сказав что каждый раз создавать новый документ нужно копированием предыдущего + для каждого пользователя под полными правами создать самый первый так сказать "пустой" документ, как шаблон. НО... как-то это некрасиво по-моему.
  Форум: Программирование в 1С Предприятие 8.1 (8.0) · Просмотр сообщения: #96618 · Ответов: 4 · Просмотров: 4216
 

>  Данные по регистру при проведении документа
maxst22
Отправлено: 16.06.14, 22:52


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

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


Цитата(Batchir @ 16.06.14, 12:59) *
Никаких фокусов нет, у партий один алгоритм записи регистров, у продаж другой.
Когда что-то непонятно - учитесь читать код.

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

Отловить бы это на простом примере... или увидеть в каких конкретно строках все это происходит...
Ладно, я понял. Буду изучать. Спасибо.
  Форум: Программирование обычных форм 1С 8.2 и не интер... · Просмотр сообщения: #87811 · Ответов: 24 · Просмотров: 10011
 

>  Данные по регистру при проведении документа
maxst22
Отправлено: 13.06.14, 11:23


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

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


Кому интересно задача в принципе решилась следующим способом.
Создал ТЗ с типизированными полями
с помощью конструкции
    Для каждого Движение из Движения.Продажи Цикл
// заполняем таблицу
    КонецЦикла;

заполнил таблицу
Дальше запрос по внешней таблице

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

а запросом получается...
Вот такие фокусы.
Принцип получения данных я так и не понял. Получается нужно пробовать.
По одним регистрам нужно делать запрос, по другим выгрузку движений в таблицу значений.
Может кто сталкивался и знает какую-то закономерность, поделитесь.
Пока все... вопрос относительно решен.
  Форум: Программирование обычных форм 1С 8.2 и не интер... · Просмотр сообщения: #87753 · Ответов: 24 · Просмотров: 10011
 

>  Данные по регистру при проведении документа
maxst22
Отправлено: 12.06.14, 23:03


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

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


Цитата(rpodgornyy @ 12.06.14, 21:17) *
А если параметр устанавливать:

Запрос.УстановитьПараметр("ТекущийДокумент", ЭтотОбъект.Ссылка);


Как вариант попробовать вынести запрос в отдельную процедуру или прописать в конце процедуры "ДвиженияПоРегистрам"...


именно так и сделал. Не помогает sad.gif
  Форум: Программирование обычных форм 1С 8.2 и не интер... · Просмотр сообщения: #87703 · Ответов: 24 · Просмотров: 10011
 

>  Данные по регистру при проведении документа
maxst22
Отправлено: 12.06.14, 16:14


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

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


Цитата(Rayne @ 12.06.14, 14:22) *
maxst22, я ж спрашиваю не о безуспешных результатах, а почему данные, которые можно получить из коллекции движений, не напрягаясь, нужно получать именно запросом? Их точно так же можно обработать, как и выборку или выгрузку из запроса.

Почему хочу именно запросом, потому что на самом деле мне нужно вычислить довольно много всяких данных на основе уже сформированных движений по регистрам этого документа
там будет и "партии" и др. данные. Дальше мне надо будет записать полученные данные в собственный регистр...
  Форум: Программирование обычных форм 1С 8.2 и не интер... · Просмотр сообщения: #87699 · Ответов: 24 · Просмотров: 10011
 

>  Данные по регистру при проведении документа
maxst22
Отправлено: 12.06.14, 13:19


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

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


Цитата(Rayne @ 12.06.14, 14:11) *
Все же интересно узнать, чем принципиально получение данных запросом smile.gif


Единственное, что я заметил, так это то, что в запросе я указывал условие
    |ГДЕ
    |    Продажи.ДокументПродажи = &ТекДок";


Но, если мы выгружаем движения документа в тз
    тзПродажи = Новый ТаблицаЗначений;
    тзПродажи = Движения.Продажи.Выгрузить();
    тзПродажи.ВыбратьСтроку("рег. Продажи движения");


то там четко видно, что колонка "Регистратор" - пустая!!, а колонка "ДокументПродажи" - это измерение регистра - заполнена.

Переделал в запросе на
    |ГДЕ
    |    Продажи.ДокументПродажи = &ТекДок";


Но увы... не помогло sad.gif

Цитата(maxst22 @ 12.06.14, 14:17) *
Единственное, что я заметил, так это то, что в запросе я указывал условие
    |ГДЕ
    |    Продажи.ДокументПродажи = &ТекДок";


Сори, первоначально было
    |ГДЕ
    |    Продажи.Регистратор = &ТекДок";


Переделал на
    |ГДЕ
    |    Продажи.ДокументПродажи = &ТекДок";
  Форум: Программирование обычных форм 1С 8.2 и не интер... · Просмотр сообщения: #87691 · Ответов: 24 · Просмотров: 10011
 

>  Данные по регистру при проведении документа
maxst22
Отправлено: 12.06.14, 13:05


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

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


Цитата(Rayne @ 12.06.14, 13:56) *
Видимо, не записаны еще. Лучше не стоит в обработке проведения запросами обращаться к движениям по регистрам этого же документа. Надежнее взять либо набор записей или коллекцию движений.

Наверное, в разных конфигурациях в разное время вызывается процедура типа "ЗаписатьДвиженияДокументаВРегистр"...

А в чем разница, чем получить результат? Чем так принципиален запрос?


Так запрос пишу в самом конце процедуры. Уже все должно быть записано.
Где тогда (в какой момент времени) 1С записывает движения в регистр?
В процедуре ДвиженияПоРегистрам(...) вызывается процедура ДвиженияПоРегистрамУпр(...)
и вот в ней уже идет запись в "Продажи":
            Если Не Отказ Тогда
                Движения.Продажи.ВыполнитьДвижения();
            КонецЕсли;


И уже после всего этого я пытаюсь получить данные из "Продажи"

Ладно... тема пока открыта. Напишу, если получится через запрос решить ситуацию.

Большое спасибо "Rayne" за совет.
  Форум: Программирование обычных форм 1С 8.2 и не интер... · Просмотр сообщения: #87689 · Ответов: 24 · Просмотров: 10011
 

>  Данные по регистру при проведении документа
maxst22
Отправлено: 12.06.14, 12:55


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

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


Цитата(Rayne @ 12.06.14, 13:48) *
Видимо, разница все-таки есть... Стало интересно, проверила на УТ.

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

Для каждого Движение из Движения.Продажи Цикл
   //...
КонецЦикла;



Блин, ПОЛУЧАЕТСЯ!!!
а чего же тогда запрос не работает?

Буду дальше "долбать". ОЧЕНЬ нужно все это дело запросом вытаскивать... (ранее объяснял почему)
  Форум: Программирование обычных форм 1С 8.2 и не интер... · Просмотр сообщения: #87686 · Ответов: 24 · Просмотров: 10011
 

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

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

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