Как зарегистрироваться на форуме?

Блог имени Вячеслав ExtraSoft (темы, которые создал(а) участник форума Вячеслав ExtraSoft)

Программирование на Платформе 1С 8.2

Программы серии 1C для бухгалтерии Казахстана (1С:Предприятие, Бухгалтерский учет, Зарплата и Управление Персоналом, Управление Торговлей, Торговля и Склад, Зарплата и Kадры и т.д.).


Эта тема в сообществах:


Re: Программирование на Платформе 1С

Сообщение Senator_I » 21 сен 2011, 09:31

Нет, вот такую ошибку выдает:
{Документ.РеализацияТоваровУслуг.МодульОбъекта(172)}: Ошибка при вызове метода контекста (Выполнить)
ВыборкаСтрокТоварыИтоги = ЗапросПоТоварам.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией);
по причине:

по причине:
{(33, 4)}: Синтаксическая ошибка "РеализацияТоваровУслугТовары.Объем"
<<?>>РеализацияТоваровУслугТовары.Объем
Senator_I

 
Блог имени Senator_I
Активность участника

Re: Программирование на Платформе 1С

Сообщение shurik_kz » 21 сен 2011, 13:29

Запятые проверьте, должно быть как я выше показал.
Аватара пользователя
shurik_kz
-------
 
Сообщения: 6927
Зарегистрирован: 17 сен 2008, 15:02
Откуда: Almaty
Профессия: IT Специалист
Блог имени shurik_kz
Активность участника


    Re: Программирование на Платформе 1С

    Сообщение Senator_I » 21 сен 2011, 16:22

    Вот так написал и опять ошибка:

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

     
    Блог имени Senator_I
    Активность участника

    Re: Программирование на Платформе 1С

    Сообщение Senator_I » 21 сен 2011, 16:39

    Ура! Получилось! Шурик - Вы ГЕНИЙ!!! ;)
    Спасибо огромное ,правда еле нашел, где менять печатную форму накладной 3-8, а листинг такой:

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

    |УПОРЯДОЧИТЬ ПО
    | НомерСтроки
    |ИТОГИ
    | СУММА(СуммаНДС),
    | СУММА(СуммаСНДС)
    |ПО
    | ОБЩИЕ";


    Еще раз спасибо за помощь!
    Senator_I

     
    Блог имени Senator_I
    Активность участника

    Re: Программирование на Платформе 1С

    Сообщение shurik_kz » 22 сен 2011, 01:41

    На здоровье! :D
    Аватара пользователя
    shurik_kz
    -------
     
    Сообщения: 6927
    Зарегистрирован: 17 сен 2008, 15:02
    Откуда: Almaty
    Профессия: IT Специалист
    Блог имени shurik_kz
    Активность участника

      Re: Программирование на Платформе 1С 8.2

      Сообщение Senator_I » 13 окт 2011, 10:11

      shurik_kz., извините за наглость, у Вас случайно нет отчетика "Реестр документов" для Бухучета для Казахстана 8.2 ?
      Senator_I

       
      Блог имени Senator_I
      Активность участника

      Re: Программирование на Платформе 1С 8.2

      Сообщение shurik_kz » 13 окт 2011, 14:31

      1. Журнал операций - Действия - Вывести список.
      2. Консоль отчетов можно самому поиграться. :D
      Аватара пользователя
      shurik_kz
      -------
       
      Сообщения: 6927
      Зарегистрирован: 17 сен 2008, 15:02
      Откуда: Almaty
      Профессия: IT Специалист
      Блог имени shurik_kz
      Активность участника

        Re: Программирование на Платформе 1С 8.2

        Сообщение Senator_I » 13 окт 2011, 15:56

        shurik_kz писал(а):1. Журнал операций - Действия - Вывести список.
        2. Консоль отчетов можно самому поиграться. :D

        Спасибо, попробуем!
        Senator_I

         
        Блог имени Senator_I
        Активность участника

        Re: Программирование на Платформе 1С 8.2

        Сообщение Senator_I » 13 окт 2011, 17:37

        Нет, мне немного другое нужно: список расходных документов, чтобы отображались табличные части. Типа через ТЗ сделать.
        Senator_I

         
        Блог имени Senator_I
        Активность участника

        Re: Программирование на Платформе 1С 8.2

        Сообщение shurik_kz » 13 окт 2011, 19:44

        Senator_I писал(а):чтобы отображались табличные части.

        shurik_kz писал(а):2. Консоль отчетов можно самому поиграться.
        Аватара пользователя
        shurik_kz
        -------
         
        Сообщения: 6927
        Зарегистрирован: 17 сен 2008, 15:02
        Откуда: Almaty
        Профессия: IT Специалист
        Блог имени shurik_kz
        Активность участника

          Re: Программирование на Платформе 1С 8.2

          Сообщение Senator_I » 14 окт 2011, 09:10

          shurik_kz писал(а):2. Консоль отчетов можно самому поиграться.

          Попробую так + Радченко мне в помощь. :)
          Senator_I

           
          Блог имени Senator_I
          Активность участника

          Re: Программирование на Платформе 1С 8.2

          Сообщение Senator_I » 20 окт 2011, 15:33

          shurik_kz, не подскажите, у меня в обработке вот такая строчка:
          докт = Документы[ПолеВыбора11];
          и она дает только один документ вида, ПолеВыбора11 - тип неопределенный.
          Как сделать, чтобы обрабатывались все документы?
          Senator_I

           
          Блог имени Senator_I
          Активность участника

          Re: Программирование на Платформе 1С 8.2

          Сообщение dark_avenger » 20 окт 2011, 22:43

          А вам надо перебрать объекты или метаданные?
          Аватара пользователя
          dark_avenger

           
          Сообщения: 156
          Зарегистрирован: 05 ноя 2010, 18:59
          Откуда: г. Москва
          Профессия: Программист 1С
          Блог имени dark_avenger
          Активность участника

            Re: Программирование на Платформе 1С 8.2

            Сообщение shurik_kz » 21 окт 2011, 00:10

            Senator_I
            Уточните вопрос, что именно хотите и , если можно, эту часть обработки в студию.
            Аватара пользователя
            shurik_kz
            -------
             
            Сообщения: 6927
            Зарегистрирован: 17 сен 2008, 15:02
            Откуда: Almaty
            Профессия: IT Специалист
            Блог имени shurik_kz
            Активность участника

              Re: Программирование на Платформе 1С 8.2

              Сообщение Senator_I » 21 окт 2011, 09:07

              У меня выбирается только один документ, а нужно все оптом, чтобы поштучно не выбирать каждый вид: авансовый отчет и т.п, а код такой:

              Код: Выделить всё
              Функция ДокументПодходит(выбДок) // эта функция не заработала, я её отключил.
                 //докПодх = (выбДок.Организация = ПолеВвода1) ИЛИ ПолеВвода1.Пустая();
                 //Если Флажок1 Тогда докПодх = докПодх И выбДок.Проведен;
                 //   КонецЕсли;
                 //Если Флажок2 Тогда докПодх = докПодх И Не выбДок.Проведен;
                 //   КонецЕсли;
                 //Если Флажок3 Тогда докПодх = докПодх И выбДок.ПометкаУдаления;
                 //   КонецЕсли;
                 //Возврат докПодх;
              КонецФункции

              Процедура КнопкаВыполнитьНажатие(Кнопка)
                 // Вставить содержимое обработчика.
                 Если ПолеВыбора11 = Неопределено Тогда
                    Сообщить("не выбран тип документа");
                    Возврат;
                 КонецЕсли;
                 Если Переключатель1 = 4 Тогда
                    Ответ = Вопрос("действительно удалять документы насовсем?", РежимДиалогаВопрос.ДаНет);
                    Если Ответ = КодВозвратаДиалога.Нет Тогда Возврат; КонецЕсли;
                 КонецЕсли;
                 докт = Документы[ПолеВыбора11];
                 КонПериода = КонецДня(КонПериода);
                 докВыборка = докт.Выбрать(НачПериода, КонПериода);
                 счтч = 0;
                 Пока докВыборка.Следующий() Цикл
                    //Если ДокументПодходит(докВыборка) Тогда
                       Сообщить(докВыборка);
                       докОбъект = докВыборка.ПолучитьОбъект();
                       Если Переключатель1 = 2 Тогда
                          докОбъект.Записать(РежимЗаписиДокумента.ОтменаПроведения);
                       ИначеЕсли Переключатель1 = 1 Тогда
                          докОбъект.Записать(РежимЗаписиДокумента.Проведение);
                       ИначеЕсли Переключатель1 = 3 Тогда
                          докОбъект.УстановитьПометкуУдаления(Истина);
                       ИначеЕсли Переключатель1 = 5 Тогда
                          докОбъект.УстановитьПометкуУдаления(Ложь);
                       ИначеЕсли Переключатель1 = 4 Тогда
                          докОбъект.Удалить();
                       КонецЕсли;
                       счтч = счтч + 1;
                    //КонецЕсли;
                 КонецЦикла;
                 Сообщить("обработано документов: " + счтч);
              КонецПроцедуры

              Процедура ВыбПериодНажатие(Элемент)
                 НастройкаПериода = Новый НастройкаПериода;
                 НастройкаПериода.УстановитьПериод(НачПериода, ?(КонПериода='0001-01-01', КонПериода, КонецДня(КонПериода)));
                 НастройкаПериода.РедактироватьКакИнтервал = Истина;
                 НастройкаПериода.РедактироватьКакПериод = Истина;
                 НастройкаПериода.ВариантНастройки = ВариантНастройкиПериода.Период;
                 Если НастройкаПериода.Редактировать() Тогда
                    НачПериода = НастройкаПериода.ПолучитьДатуНачала();
                    КонПериода = НастройкаПериода.ПолучитьДатуОкончания();
                 КонецЕсли;
              КонецПроцедуры

              Процедура ВыбПериодНажатие1(Элемент)
                 НастройкаПериода = Новый НастройкаПериода;
                 НастройкаПериода.УстановитьПериод(НачПериода, ?(КонПериода='0001-01-01', КонПериода, КонецДня(КонПериода)));
                 НастройкаПериода.РедактироватьКакИнтервал = Истина;
                 НастройкаПериода.РедактироватьКакПериод = Истина;
                 НастройкаПериода.ВариантНастройки = ВариантНастройкиПериода.Период;
                 Если НастройкаПериода.Редактировать() Тогда
                    НачПериода = НастройкаПериода.ПолучитьДатуНачала();
                    КонПериода = НастройкаПериода.ПолучитьДатуОкончания();
                 КонецЕсли;
              КонецПроцедуры

              Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
                 // Вставить содержимое обработчика.
                 Для каждого спр Из Метаданные.Документы Цикл
                     ЭлементыФормы.ПолеВыбора1.СписокВыбора.Добавить(спр.Имя); // я так думаю проблема в этом месте (!).      
                 КонецЦикла;
              КонецПроцедуры
              Senator_I

               
              Блог имени Senator_I
              Активность участника

              Re: Программирование на Платформе 1С 8.2

              Сообщение dark_avenger » 21 окт 2011, 10:36

              Есть несколько способов, например можно так:

              Код: Выделить всё
                      для каждого Док из метаданные.Документы цикл
                    Доки=Документы[Док.Имя].Выбрать();
                    пока Доки.Следующий() цикл
                       ОбработкаПрерыванияПользователя();
                       сообщить(Доки);
                       ДокОб=Доки.ПолучитьОбъект();
                       //ДокОб - доступен для изменения
                    конеццикла;
                 конеццикла


              остановится по ctrl+break;
              Аватара пользователя
              dark_avenger

               
              Сообщения: 156
              Зарегистрирован: 05 ноя 2010, 18:59
              Откуда: г. Москва
              Профессия: Программист 1С
              Блог имени dark_avenger
              Активность участника

                Re: Программирование на Платформе 1С 8.2

                Сообщение Senator_I » 21 окт 2011, 10:43

                Спасибо большое, dark_avenger, только я применительно к данной задаче сделал так:

                Код: Выделить всё
                для каждого Док из метаданные.Документы цикл
                      Доки=Документы[Док.Имя].Выбрать([b]НачПериода, КонПериода[/b]);
                    
                      пока Доки.Следующий() цикл
                         ОбработкаПрерыванияПользователя();
                         сообщить(Доки);
                         ДокОб=Доки.ПолучитьОбъект();
                         //ДокОб - доступен для изменения
                      конеццикла;
                   конеццикла


                И все заработало как надо, спасибо! Это одна из моих основных обработок, которыми приходится пользоваться.
                Senator_I

                 
                Блог имени Senator_I
                Активность участника

                Re: Программирование на Платформе 1С 8.2

                Сообщение shurik_kz » 21 окт 2011, 11:11

                Разобрались уже ))) . Для чего обработка, если не секрет?
                Аватара пользователя
                shurik_kz
                -------
                 
                Сообщения: 6927
                Зарегистрирован: 17 сен 2008, 15:02
                Откуда: Almaty
                Профессия: IT Специалист
                Блог имени shurik_kz
                Активность участника

                  Пред.След.

                  Привет. Мы ищем таланты:
                  • Тебе интересен форум? Ты хочешь участвовать и развивать его?
                  • Тебе интересно в твоей профессии?
                  • Тебе есть чем поделиться из твоего опыта с коллегами на форуме? Есть чем поделиться из собственного опыта, научить или рассказать?
                  Мы ищем таланты, которые помогут развить форум. Что взамен:
                  • Получить приглашение на форум
                  • Радость общения
                  • Совместное развитие
                  Как: об этом написано на странице: http://tandem.f2.kz/

                  Вернуться в 1С Казахстан

                  Кто сейчас на конференции

                  Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 52


                  Лучшие темы за неделю:

                  [07.08.2024 обновлена] Шаблоны форм на 2024 год для ИС СОНО
                  Кайрат-F2
                  15 ноя 2024, 19:42



                  Вам помог наш сайт?

                  Тогда и мы с радостью примем Вашу помощь
                  Перечислите любую сумму на Билайн-номер +7-777-398-41-00

                  Каждое перечисление поможет форуму!



                  Новые сообщения:

                  Работа налоговых серверов в 4 квартале 2024 года
                  Кайрат-F2
                  20 ноя 2024, 10:08

                  [19.11.2024 обновлена] e-Salyq Business - мобильное приложение
                  Кайрат-F2
                  19 ноя 2024, 00:07

                  [07.08.2024 обновлена] Шаблоны форм на 2024 год для ИС СОНО
                  Кайрат-F2
                  15 ноя 2024, 19:42

                  [15.11.2024 обновлена] Шаблоны форм на 2025 год для ИС СОНО
                  Кайрат-F2
                  15 ноя 2024, 19:41

                  Экономика Казахстана к 2060 годам и сегодняшней рождаемость
                  Кайрат-F2
                  09 ноя 2024, 19:31

                  Цены на овощи и фрукты в Казахстане
                  Кайрат-F2
                  07 ноя 2024, 04:45

                  [30.10.2024 обновлена] [e-Salyq Azamat] eSalyq - Мобильное приложение
                  Кайрат-F2
                  30 окт 2024, 22:07

                  [18.10.2024 обновлена] Шаблоны форм на 2023 год для ИС СОНО
                  Кайрат-F2
                  18 окт 2024, 04:40

                  [18.10.2024 обновлена] Шаблоны форм на 2022 год для ИС СОНО
                  Кайрат-F2
                  18 окт 2024, 04:37

                  [18.10.2024 обновлена] Шаблоны форм на 2021 год для ИС СОНО
                  Кайрат-F2
                  18 окт 2024, 04:35

                  [18.10.2024 обновлена] Шаблоны форм на 2020 год для ИС СОНО
                  Кайрат-F2
                  18 окт 2024, 04:34

                  [18.10.2024 обновлена] Правила заполнения налоговых форм на 2019 год
                  Кайрат-F2
                  18 окт 2024, 04:32

                  [06.06.2022 обновлена] NCALayer - для запуска Java в браузере
                  Кайрат-F2
                  14 окт 2024, 14:35

                  Девальвация или инфляция в Казахстане?
                  Кайрат-F2
                  11 окт 2024, 21:39

                  [Новость] www.esf.gov.kz - Портал по выписке электронных счетов-фактур
                  Кайрат-F2
                  09 окт 2024, 18:44

                  Работа налоговых серверов в 3 квартале 2024 года
                  Кайрат-F2
                  08 сен 2024, 00:42

                  [28.12.2023 обновлена] AKMedia Browser 23.12.28[ЭСФ, обновление форм СОНО, Кабинет]
                  Кайрат-F2
                  27 авг 2024, 13:03

                  [03.08.2024 обновлена] Версия ИС СОНО 4.0.39 [02.08.2024]
                  daur
                  19 авг 2024, 17:43

                  portal.kgd.gov.kz
                  Кайрат-F2
                  18 авг 2024, 19:39

                  Олимпиада
                  Кайрат-F2
                  13 авг 2024, 12:01

                  [Новость] knp.kgd.gov.kz - Кабинет налогоплательщика ИСНА
                  Кайрат-F2
                  01 авг 2024, 21:55

                  А вы знаете, что.............
                  Кайрат-F2
                  01 июл 2024, 12:46

                  [Новость] Банковские новости
                  Кайрат-F2
                  13 июн 2024, 01:20

                  Работа налоговых серверов в 2 квартале 2024 года
                  Кайрат-F2
                  13 июн 2024, 00:47

                  [16.12.2022 обновлена] Транспортный клиент для ИС Акциз (Декларант)
                  Кайрат-F2
                  17 май 2024, 23:46

                  [Новость] pki.gov.kz Национальный удостоверяющий центр РК
                  Кайрат-F2
                  02 май 2024, 15:11

                  [Новость] online.stat.kz - отчеты в статистику через Интернет
                  Кайрат-F2
                  02 май 2024, 15:10


                  Хостинг предоставлен Компанией Хостинг–Сервис HS.kz