Us Andrew

11
Рейтинг

AndrewUs



  •   Регистрация: 09.06.2012 (11 лет назад)

  •   Был(а) на сайте: 21.04.2024

Подписчики 8

Рейтинг 11


Комментарии

AdminОшибка в закрытии месяца (расчет себестоимости)#15 21.04.24 17:19
Сначала в консоли запросов вывел всю номенклатуру с показателем знаменателя, это делал для определения номенклатуры, которая вызывает ошибку, потом стандартным отчетом "Места использования" нашёл все документы, в которых фигурирует данная номенклатура и смотрел на документы, которые были введены в месяце, в котором появляется ошибка.
(14)
Цитата
Что в нем не так было?
Стандартная проблема, при любой ошибке перепроведи.
AdminОшибка в закрытии месяца (расчет себестоимости)#13 18.03.24 15:48
(12) Искал не обработкой, а универсальным отчетом.
DevСравнение двух регистров накопления#5 15.09.23 10:52
Как оказалось, именно в оборотах и была проблема сделал так
Код
ВЫБРАТЬ
   Сотрудники.Ссылка КАК Ссылка,
   Сотрудники.Код КАК Код,
   Сотрудники.Наименование КАК Наименование,
   РегистрТабелейСистемных.ДатаДок КАК ДатаДок,
   РегистрТабелейСистемных.ФИО КАК ФИО,
   РегистрТабелейСистемных.ФИО.Код КАК ФИОКод,
   СУММА(РегистрТабелейСистемных.День1) - ЕСТЬNULL(СУММА(РегистрТабельБухгалтерскийОбороты.День1Оборот), 0) КАК День1Оборот1,
   СУММА(РегистрТабелейСистемных.День2) - ЕСТЬNULL(СУММА(РегистрТабельБухгалтерскийОбороты.День2Оборот), 0) КАК День2Оборот1,
   СУММА(РегистрТабелейСистемных.День3) - ЕСТЬNULL(СУММА(РегистрТабельБухгалтерскийОбороты.День3Оборот), 0) КАК День3Оборот1,
   СУММА(РегистрТабелейСистемных.День4) - ЕСТЬNULL(СУММА(РегистрТабельБухгалтерскийОбороты.День4Оборот), 0) КАК День4Оборот1,
   СУММА(РегистрТабелейСистемных.День5) - ЕСТЬNULL(СУММА(РегистрТабельБухгалтерскийОбороты.День5Оборот), 0) КАК День5Оборот1,
   СУММА(РегистрТабелейСистемных.День6) - ЕСТЬNULL(СУММА(РегистрТабельБухгалтерскийОбороты.День6Оборот), 0) КАК День6Оборот1,
   СУММА(РегистрТабелейСистемных.День7) - ЕСТЬNULL(СУММА(РегистрТабельБухгалтерскийОбороты.День7Оборот), 0) КАК День7Оборот1,
   СУММА(РегистрТабелейСистемных.День8) - ЕСТЬNULL(СУММА(РегистрТабельБухгалтерскийОбороты.День8Оборот), 0) КАК День8Оборот1,
   СУММА(РегистрТабелейСистемных.День9) - ЕСТЬNULL(СУММА(РегистрТабельБухгалтерскийОбороты.День9Оборот), 0) КАК День9Оборот1,
   СУММА(РегистрТабелейСистемных.День10) - ЕСТЬNULL(СУММА(РегистрТабельБухгалтерскийОбороты.День10Оборот), 0) КАК День10Оборот1,
   СУММА(РегистрТабелейСистемных.День11) - ЕСТЬNULL(СУММА(РегистрТабельБухгалтерскийОбороты.День11Оборот), 0) КАК День11Оборот1,
   СУММА(РегистрТабелейСистемных.День12) - ЕСТЬNULL(СУММА(РегистрТабельБухгалтерскийОбороты.День12Оборот), 0) КАК День12Оборот1,
   СУММА(РегистрТабелейСистемных.День13) - ЕСТЬNULL(СУММА(РегистрТабельБухгалтерскийОбороты.День13Оборот), 0) КАК День13Оборот1,
   СУММА(РегистрТабелейСистемных.День14) - ЕСТЬNULL(СУММА(РегистрТабельБухгалтерскийОбороты.День14Оборот), 0) КАК День14Оборот1,
   СУММА(РегистрТабелейСистемных.День15) - ЕСТЬNULL(СУММА(РегистрТабельБухгалтерскийОбороты.День15Оборот), 0) КАК День15Оборот1,
   СУММА(РегистрТабелейСистемных.День16) - ЕСТЬNULL(СУММА(РегистрТабельБухгалтерскийОбороты.День16Оборот), 0) КАК День16Оборот1,
   СУММА(РегистрТабелейСистемных.День17) - ЕСТЬNULL(СУММА(РегистрТабельБухгалтерскийОбороты.День17Оборот), 0) КАК День17Оборот1,
   СУММА(РегистрТабелейСистемных.День18) - ЕСТЬNULL(СУММА(РегистрТабельБухгалтерскийОбороты.День18Оборот), 0) КАК День18Оборот1,
   СУММА(РегистрТабелейСистемных.День19) - ЕСТЬNULL(СУММА(РегистрТабельБухгалтерскийОбороты.День19Оборот), 0) КАК День19Оборот1,
   СУММА(РегистрТабелейСистемных.День20) - ЕСТЬNULL(СУММА(РегистрТабельБухгалтерскийОбороты.День20Оборот), 0) КАК День20Оборот1,
   СУММА(РегистрТабелейСистемных.День21) - ЕСТЬNULL(СУММА(РегистрТабельБухгалтерскийОбороты.День21Оборот), 0) КАК День21Оборот1,
   СУММА(РегистрТабелейСистемных.День22) - ЕСТЬNULL(СУММА(РегистрТабельБухгалтерскийОбороты.День22Оборот), 0) КАК День22Оборот1,
   СУММА(РегистрТабелейСистемных.День23) - ЕСТЬNULL(СУММА(РегистрТабельБухгалтерскийОбороты.День23Оборот), 0) КАК День23Оборот1,
   СУММА(РегистрТабелейСистемных.День24) - ЕСТЬNULL(СУММА(РегистрТабельБухгалтерскийОбороты.День24Оборот), 0) КАК День24Оборот1,
   СУММА(РегистрТабелейСистемных.День25) - ЕСТЬNULL(СУММА(РегистрТабельБухгалтерскийОбороты.День25Оборот), 0) КАК День25Оборот1,
   СУММА(РегистрТабелейСистемных.День26) - ЕСТЬNULL(СУММА(РегистрТабельБухгалтерскийОбороты.День26Оборот), 0) КАК День26Оборот1,
   СУММА(РегистрТабелейСистемных.День27) - ЕСТЬNULL(СУММА(РегистрТабельБухгалтерскийОбороты.День27Оборот), 0) КАК День27Оборот1,
   СУММА(РегистрТабелейСистемных.День28) - ЕСТЬNULL(СУММА(РегистрТабельБухгалтерскийОбороты.День28Оборот), 0) КАК День28Оборот1,
   СУММА(РегистрТабелейСистемных.День29) - ЕСТЬNULL(СУММА(РегистрТабельБухгалтерскийОбороты.День29Оборот), 0) КАК День29Оборот1,
   СУММА(РегистрТабелейСистемных.День30) - ЕСТЬNULL(СУММА(РегистрТабельБухгалтерскийОбороты.День30Оборот), 0) КАК День30Оборот1,
   СУММА(РегистрТабелейСистемных.День31) - ЕСТЬNULL(СУММА(РегистрТабельБухгалтерскийОбороты.День31Оборот), 0) КАК День31Оборот1,
   РегистрТабелейСистемных.ФИО.Наименование КАК ФИОНаименование
ИЗ
   РегистрНакопления.РегистрТабелейСистемных КАК РегистрТабелейСистемных
      ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Сотрудники КАК Сотрудники
      ПО РегистрТабелейСистемных.ФИО = Сотрудники.Ссылка
         И РегистрТабелейСистемных.ФИО.Код = Сотрудники.Код
      ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РегистрТабельБухгалтерский.Обороты КАК РегистрТабельБухгалтерскийОбороты
      ПО РегистрТабелейСистемных.ФИО.Код = РегистрТабельБухгалтерскийОбороты.ФИО.Код
         И (РегистрТабельБухгалтерскийОбороты.ДатаДок = &ДатаДок)
ГДЕ
   РегистрТабелейСистемных.ДатаДок = &ДатаДок

СГРУППИРОВАТЬ ПО
   Сотрудники.Ссылка,
   РегистрТабелейСистемных.ДатаДок,
   РегистрТабелейСистемных.ФИО,
   Сотрудники.Код,
   Сотрудники.Наименование,
   РегистрТабелейСистемных.ФИО.Код,
   РегистрТабелейСистемных.ФИО.Наименование

УПОРЯДОЧИТЬ ПО
   ФИОКод


и всё появилось
DevСравнение двух регистров накопления#4 15.09.23 10:10
Подозреваю, что проблема кроется в оборотах, якобы, если у человека 0, то и оборотов нет и ничего не выводится
DevСравнение двух регистров накопления#3 15.09.23 10:03
Даже при такой конструкции не выходит информация по сотруднику
Код
ВЫБРАТЬ
   РегистрТабелейСистемныхОбороты.ФИО.Код КАК ФИОКод,
   РегистрТабелейСистемныхОбороты.ФИО КАК ФИО,
   РегистрТабелейСистемныхОбороты.День1Оборот КАК День1Оборот,
   РегистрТабелейСистемныхОбороты.День2Оборот КАК День2Оборот,
   РегистрТабелейСистемныхОбороты.День3Оборот КАК День3Оборот
ИЗ
   РегистрНакопления.РегистрТабелейСистемных.Обороты КАК РегистрТабелейСистемныхОбороты
ГДЕ
   РегистрТабелейСистемныхОбороты.ДатаДок = &ДатаДок

СГРУППИРОВАТЬ ПО
   РегистрТабелейСистемныхОбороты.ФИО.Код,
   РегистрТабелейСистемныхОбороты.ФИО,
   РегистрТабелейСистемныхОбороты.День1Оборот,
   РегистрТабелейСистемныхОбороты.День2Оборот,
   РегистрТабелейСистемныхОбороты.День3Оборот
DevСравнение двух регистров накопления#1 15.09.23 8:31
Здравствуйте!
Конфигурация самописная на управляемых формах.
В ней есть справочник "Сотрудник" и два документа, которые делают движения по регистрам накопления "РегистрТабелейСистемных" и "РегистрТабельБухгалтерский".
Так же есть отчет, который выдает различия, если они имеются.
Запрос в отчете:
Код
ВЫБРАТЬ
   Сотрудники.Ссылка КАК Ссылка,
   Сотрудники.Код КАК Код,
   Сотрудники.Наименование КАК Наименование,
   РегистрТабелейСистемныхОбороты.ДатаДок КАК ДатаДок,
   РегистрТабелейСистемныхОбороты.ФИО КАК ФИО,
   РегистрТабелейСистемныхОбороты.ФИО.Код КАК ФИОКод,
   ЕСТЬNULL(СУММА(РегистрТабелейСистемныхОбороты.День1Оборот), 0) - ЕСТЬNULL(СУММА(РегистрТабельБухгалтерскийОбороты.День1Оборот), 0) КАК День1Оборот1,
   ЕСТЬNULL(СУММА(РегистрТабелейСистемныхОбороты.День2Оборот), 0) - ЕСТЬNULL(СУММА(РегистрТабельБухгалтерскийОбороты.День2Оборот), 0) КАК День2Оборот1,
   ЕСТЬNULL(СУММА(РегистрТабелейСистемныхОбороты.День3Оборот), 0) - ЕСТЬNULL(СУММА(РегистрТабельБухгалтерскийОбороты.День3Оборот), 0) КАК День3Оборот1,
   ЕСТЬNULL(СУММА(РегистрТабелейСистемныхОбороты.День4Оборот), 0) - ЕСТЬNULL(СУММА(РегистрТабельБухгалтерскийОбороты.День4Оборот), 0) КАК День4Оборот1,
   ЕСТЬNULL(СУММА(РегистрТабелейСистемныхОбороты.День5Оборот), 0) - ЕСТЬNULL(СУММА(РегистрТабельБухгалтерскийОбороты.День5Оборот), 0) КАК День5Оборот1,
   ЕСТЬNULL(СУММА(РегистрТабелейСистемныхОбороты.День6Оборот), 0) - ЕСТЬNULL(СУММА(РегистрТабельБухгалтерскийОбороты.День6Оборот), 0) КАК День6Оборот1,
   ЕСТЬNULL(СУММА(РегистрТабелейСистемныхОбороты.День7Оборот), 0) - ЕСТЬNULL(СУММА(РегистрТабельБухгалтерскийОбороты.День7Оборот), 0) КАК День7Оборот1,
   ЕСТЬNULL(СУММА(РегистрТабелейСистемныхОбороты.День8Оборот), 0) - ЕСТЬNULL(СУММА(РегистрТабельБухгалтерскийОбороты.День8Оборот), 0) КАК День8Оборот1,
   ЕСТЬNULL(СУММА(РегистрТабелейСистемныхОбороты.День9Оборот), 0) - ЕСТЬNULL(СУММА(РегистрТабельБухгалтерскийОбороты.День9Оборот), 0) КАК День9Оборот1,
   ЕСТЬNULL(СУММА(РегистрТабелейСистемныхОбороты.День10Оборот), 0) - ЕСТЬNULL(СУММА(РегистрТабельБухгалтерскийОбороты.День10Оборот), 0) КАК День10Оборот1,
   ЕСТЬNULL(СУММА(РегистрТабелейСистемныхОбороты.День11Оборот), 0) - ЕСТЬNULL(СУММА(РегистрТабельБухгалтерскийОбороты.День11Оборот), 0) КАК День11Оборот1,
   ЕСТЬNULL(СУММА(РегистрТабелейСистемныхОбороты.День12Оборот), 0) - ЕСТЬNULL(СУММА(РегистрТабельБухгалтерскийОбороты.День12Оборот), 0) КАК День12Оборот1,
   ЕСТЬNULL(СУММА(РегистрТабелейСистемныхОбороты.День13Оборот), 0) - ЕСТЬNULL(СУММА(РегистрТабельБухгалтерскийОбороты.День13Оборот), 0) КАК День13Оборот1,
   ЕСТЬNULL(СУММА(РегистрТабелейСистемныхОбороты.День14Оборот), 0) - ЕСТЬNULL(СУММА(РегистрТабельБухгалтерскийОбороты.День14Оборот), 0) КАК День14Оборот1,
   ЕСТЬNULL(СУММА(РегистрТабелейСистемныхОбороты.День15Оборот), 0) - ЕСТЬNULL(СУММА(РегистрТабельБухгалтерскийОбороты.День15Оборот), 0) КАК День15Оборот1,
   ЕСТЬNULL(СУММА(РегистрТабелейСистемныхОбороты.День16Оборот), 0) - ЕСТЬNULL(СУММА(РегистрТабельБухгалтерскийОбороты.День16Оборот), 0) КАК День16Оборот1,
   ЕСТЬNULL(СУММА(РегистрТабелейСистемныхОбороты.День17Оборот), 0) - ЕСТЬNULL(СУММА(РегистрТабельБухгалтерскийОбороты.День17Оборот), 0) КАК День17Оборот1,
   ЕСТЬNULL(СУММА(РегистрТабелейСистемныхОбороты.День18Оборот), 0) - ЕСТЬNULL(СУММА(РегистрТабельБухгалтерскийОбороты.День18Оборот), 0) КАК День18Оборот1,
   ЕСТЬNULL(СУММА(РегистрТабелейСистемныхОбороты.День19Оборот), 0) - ЕСТЬNULL(СУММА(РегистрТабельБухгалтерскийОбороты.День19Оборот), 0) КАК День19Оборот1,
   ЕСТЬNULL(СУММА(РегистрТабелейСистемныхОбороты.День20Оборот), 0) - ЕСТЬNULL(СУММА(РегистрТабельБухгалтерскийОбороты.День20Оборот), 0) КАК День20Оборот1,
   ЕСТЬNULL(СУММА(РегистрТабелейСистемныхОбороты.День21Оборот), 0) - ЕСТЬNULL(СУММА(РегистрТабельБухгалтерскийОбороты.День21Оборот), 0) КАК День21Оборот1,
   ЕСТЬNULL(СУММА(РегистрТабелейСистемныхОбороты.День22Оборот), 0) - ЕСТЬNULL(СУММА(РегистрТабельБухгалтерскийОбороты.День22Оборот), 0) КАК День22Оборот1,
   ЕСТЬNULL(СУММА(РегистрТабелейСистемныхОбороты.День23Оборот), 0) - ЕСТЬNULL(СУММА(РегистрТабельБухгалтерскийОбороты.День23Оборот), 0) КАК День23Оборот1,
   ЕСТЬNULL(СУММА(РегистрТабелейСистемныхОбороты.День24Оборот), 0) - ЕСТЬNULL(СУММА(РегистрТабельБухгалтерскийОбороты.День24Оборот), 0) КАК День24Оборот1,
   ЕСТЬNULL(СУММА(РегистрТабелейСистемныхОбороты.День25Оборот), 0) - ЕСТЬNULL(СУММА(РегистрТабельБухгалтерскийОбороты.День25Оборот), 0) КАК День25Оборот1,
   ЕСТЬNULL(СУММА(РегистрТабелейСистемныхОбороты.День26Оборот), 0) - ЕСТЬNULL(СУММА(РегистрТабельБухгалтерскийОбороты.День26Оборот), 0) КАК День26Оборот1,
   ЕСТЬNULL(СУММА(РегистрТабелейСистемныхОбороты.День27Оборот), 0) - ЕСТЬNULL(СУММА(РегистрТабельБухгалтерскийОбороты.День27Оборот), 0) КАК День27Оборот1,
   ЕСТЬNULL(СУММА(РегистрТабелейСистемныхОбороты.День28Оборот), 0) - ЕСТЬNULL(СУММА(РегистрТабельБухгалтерскийОбороты.День28Оборот), 0) КАК День28Оборот1,
   ЕСТЬNULL(СУММА(РегистрТабелейСистемныхОбороты.День29Оборот), 0) - ЕСТЬNULL(СУММА(РегистрТабельБухгалтерскийОбороты.День29Оборот), 0) КАК День29Оборот1,
   ЕСТЬNULL(СУММА(РегистрТабелейСистемныхОбороты.День30Оборот), 0) - ЕСТЬNULL(СУММА(РегистрТабельБухгалтерскийОбороты.День30Оборот), 0) КАК День30Оборот1,
   ЕСТЬNULL(СУММА(РегистрТабелейСистемныхОбороты.День31Оборот), 0) - ЕСТЬNULL(СУММА(РегистрТабельБухгалтерскийОбороты.День31Оборот), 0) КАК День31Оборот1,
   РегистрТабелейСистемныхОбороты.ФИО.Наименование КАК ФИОНаименование
ИЗ
   РегистрНакопления.РегистрТабелейСистемных.Обороты КАК РегистрТабелейСистемныхОбороты
      ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Сотрудники КАК Сотрудники
      ПО РегистрТабелейСистемныхОбороты.ФИО = Сотрудники.Ссылка
         И РегистрТабелейСистемныхОбороты.ФИО.Код = Сотрудники.Код
      ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РегистрТабельБухгалтерский.Обороты КАК РегистрТабельБухгалтерскийОбороты
      ПО РегистрТабелейСистемныхОбороты.ФИО.Код = РегистрТабельБухгалтерскийОбороты.ФИО.Код
         И (РегистрТабельБухгалтерскийОбороты.ДатаДок = &ДатаДок)
ГДЕ
   РегистрТабелейСистемныхОбороты.ДатаДок = &ДатаДок

СГРУППИРОВАТЬ ПО
   Сотрудники.Ссылка,
   РегистрТабелейСистемныхОбороты.ДатаДок,
   РегистрТабелейСистемныхОбороты.ФИО,
   Сотрудники.Код,
   Сотрудники.Наименование,
   РегистрТабелейСистемныхОбороты.ФИО.Код,
   РегистрТабелейСистемныхОбороты.ФИО.Наименование

УПОРЯДОЧИТЬ ПО
   ФИОКод


Отчет отрабатывает хорошо, кроме одной ситуации, если в регистре "РегистрТабелейСистемных" у сотрудника нет ни одного рабочего дня, а в регистре "РегистрТабельБухгалтерский" эти рабочие дни есть. Если же я хотя бы один день заполню в регистре "РегистрТабелейСистемных", запрос отрабатывает.

Подскажите, пожалуйста, в чем моя ошибка в запросе?

Спасибо
Devкак сделать опросник при входе в программу 1с#17 16.08.23 16:19
(16) У вас подобная конструкция:

Код
&Вместо("ПриНачалеРаботыСистемы")
Процедура Расш1_ПриНачалеРаботыСистемы()
   // Вставить содержимое метода.
   ПродолжитьВызов();
КонецПроцедуры
Devкак сделать опросник при входе в программу 1с#15 16.08.23 15:42
(14) Тут извиняться не за что, я сначала сам не ту процедуру скопировал, а потом изменил сообщение, когда увидел ошибку.
Удачи с расширением.
Devкак сделать опросник при входе в программу 1с#13 16.08.23 15:37
(12)
Цитата
ПриНачалеРаботыСистемы()
Эта процедура
Devкак сделать опросник при входе в программу 1с#11 16.08.23 15:20
(8)В модуле приложения перейдите к процедуре ПриНачалеРаботыСистемы(), на ней нажмите правой кнопкой мыши, далее "добавить в расширение"