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

Хранилище

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

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



> Остатки по БУ при реализации 3 страниц V  < 1 2 3 >          
logist Подменю пользователя
сообщение 02.12.11, 8:50
Сообщение #21

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(bereznoy @ 02.12.11, 8:00) *
Прямое указание на счет это как?

http://pro1c.org.ua/index.php?s=&showt...ost&p=37618
Запоминайте ж что Вам говорят, иначе ничему не научитесь и другие отвернуться, т.к. устанут долбить одно и то же...


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Vofka Подменю пользователя
сообщение 02.12.11, 8:59
Сообщение #22

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13956
Из: Киев
Спасибо сказали: 4523 раз
Рейтинг: 3646.4

bereznoy, начните же книги читать.

Егор Динин Подменю пользователя
сообщение 03.12.11, 21:43
Сообщение #23

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1454
Из: Киев
Спасибо сказали: 548 раз
Рейтинг: 0

Запрос.УстановитьПараметр("Период", ТекущаяДата());

ТекущаяДата = ДатаДокумента?

bereznoy Подменю пользователя
сообщение 04.12.11, 23:55
Сообщение #24

Оратор
*****
Группа: Пользователи
Сообщений: 329
Из: Simferopol
Спасибо сказали: 9 раз
Рейтинг: 0

Цитата(Егор Динин @ 03.12.11, 21:43) *
Запрос.УстановитьПараметр("Период", ТекущаяДата());

ТекущаяДата = ДатаДокумента?

Нет, текущая дата = текущей системной дате

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



В отладчике посмотрел, выполняет цикл и сообщает мне такое чувство что по всему номеклатору, как в этом запросе отсеять по моим наименованиям товара, я так понимаю что надо установить параметр в запросе по субконто1

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


Запрос.УстановитьПараметр("Номенклатура", ???); - к какой тут таблице надо обратиться?


Signature
Ковыряю 1С 8.2.14.528 конфигурация УТП ред. 1.2.1.3
1С 8.3 (8.3.1.531) конфиг УТ 2.3.16.1
1С 7.7 Торговля+Склад

MATEVI Подменю пользователя
сообщение 05.12.11, 10:14
Сообщение #25

Отдыхающий
Иконка группы
Ветеран троянской войныМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 2201
Из: Одесса
Спасибо сказали: 958 раз
Рейтинг: 0

Запрос.УстановитьПараметр("Номенклатура", Товары);
//Не Товары, а -Товары.ВыгрузитьКолонку("Номенклатура") или СтрокаТабличнойЧасти.Номенклатура
2 - е неоптимально т.к. запрос будет каждый раз выполнятся. А первое получаются остатки по всей номенклатуре ТЧ. А затем при выводе строки,
отображается ваш остаток.
Выборка = Запрос.Выполнить().Выбрать();
Для Каждого СтрокаТабличногПоля Из ОформленияСтрок Цикл
       ДанныеСтроки = СтрокаТабличногПоля.ДанныеСтроки;        
       Выборка.Сбросить();
       Если Выборка.НайтиСледующий(ДанныеСтроки.Номенклатура, "Номенклатура") Тогда

Спасибо сказали: Домовик,

Домовик Подменю пользователя
сообщение 05.12.11, 11:09
Сообщение #26

Ветеран
Иконка группы
Группа: Местный
Сообщений: 975
Из: Киев
Спасибо сказали: 168 раз
Рейтинг: 0

а если таблицы в запросе соединить? таблицу табл.части Дока и таблицу Регистра. По товару.
Только сгруппировать нужно по товару - выгрузка ли это табл части или таблица в запросе.

bereznoy Подменю пользователя
сообщение 06.12.11, 16:07
Сообщение #27

Оратор
*****
Группа: Пользователи
Сообщений: 329
Из: Simferopol
Спасибо сказали: 9 раз
Рейтинг: 0

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


Видимо устанавливается параметр по номенклатуре так что в результат запроса ничего не попадает, соответсвенно мне ничего и не сообщает


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



подскажите плз как правильно написать? icon_beer17.gif


Signature
Ковыряю 1С 8.2.14.528 конфигурация УТП ред. 1.2.1.3
1С 8.3 (8.3.1.531) конфиг УТ 2.3.16.1
1С 7.7 Торговля+Склад

logist Подменю пользователя
сообщение 06.12.11, 16:27
Сообщение #28

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Может ничего нет на остатке?
У меня код из первого куска отрабатывает верно. Единственное что в первом куске будет сообщено только сколько остатка в первой позиции Товаров.


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Спасибо сказали: bereznoy,

bereznoy Подменю пользователя
сообщение 06.12.11, 16:48
Сообщение #29

Оратор
*****
Группа: Пользователи
Сообщений: 329
Из: Simferopol
Спасибо сказали: 9 раз
Рейтинг: 0

Цитата(logist @ 06.12.11, 16:27) *
Может ничего нет на остатке?
У меня код из первого куска отрабатывает верно. Единственное что в первом куске будет сообщено только сколько остатка в первой позиции Товаров.

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

Кстати, счет указывать как Вы мне советовали, я не проигнорил, сделаю конечно как подсказали, просто не могу с этим запросом разрулиться


Signature
Ковыряю 1С 8.2.14.528 конфигурация УТП ред. 1.2.1.3
1С 8.3 (8.3.1.531) конфиг УТ 2.3.16.1
1С 7.7 Торговля+Склад

alex040269 Подменю пользователя
сообщение 06.12.11, 17:00
Сообщение #30

Крутой
Иконка группы
Группа: Местный
Сообщений: 1626
Из: Гуляйполе
Спасибо сказали: 236 раз
Рейтинг: 0

Цитата(pablo @ 02.12.11, 9:17) *
В 1с8 для каждого предопределенного счета используется его Символьное имя(см. документацию и\или макет ПервоначальноеЗаполнение). Это сделано с учетом возможных искривлений исправлений БУ законодательством

позволю себе дополнить: Открыть план счетов -> Прочее -> Предопределенные


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

Спасибо сказали: bereznoy,

logist Подменю пользователя
сообщение 06.12.11, 17:00
Сообщение #31

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

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

Вот здесь надо перебирать не таблицу, а результат запроса. Т.е Пока Выборка.Слудющий() Цикл
И в цикле уже находить строку ТЧ соответствующую (Выборка.Субконто1 = Строка.Номенклатура) в колонки которой и вставлять результат.


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Спасибо сказали: bereznoy,

bereznoy Подменю пользователя
сообщение 06.12.11, 17:37
Сообщение #32

Оратор
*****
Группа: Пользователи
Сообщений: 329
Из: Simferopol
Спасибо сказали: 9 раз
Рейтинг: 0

вот что получилось

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


Signature
Ковыряю 1С 8.2.14.528 конфигурация УТП ред. 1.2.1.3
1С 8.3 (8.3.1.531) конфиг УТ 2.3.16.1
1С 7.7 Торговля+Склад

logist Подменю пользователя
сообщение 06.12.11, 17:49
Сообщение #33

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Ну не занимайтесь же вставкой тупо-кода... я написал пример логики, а не код.

В цикле нужно для Выборка.Субконто1 найти соответствующую строку в ТЧ и присвоить колонкам этой строки нужные значения из выборки.
как-то так (это примерный код!!!!)
Пока Выборка.Следующий() Цикл
    СтрокаТЧ = Товары.НайтиСтроки(Новый Структура("Номенклатура",Выборка.Субконто1));
    Строка = СтрокаТЧ[0];
    Строка.РеквизитКудаПоместитьОстаток = Выборка.КоличествоОстаток;
КонецЦикла;


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Спасибо сказали: bereznoy,

bereznoy Подменю пользователя
сообщение 06.12.11, 20:52
Сообщение #34

Оратор
*****
Группа: Пользователи
Сообщений: 329
Из: Simferopol
Спасибо сказали: 9 раз
Рейтинг: 0

Извините что программирую больше мышкой 19000000.gif Остатки он мне сообщает, но запрос после выполнения цикла опять делает, т.е. сообщает бесконечно,подскажите в чем может быть дело?
Запрос=Новый Запрос;
Запрос.Текст ="ВЫБРАТЬ
| ХозрасчетныйОстатки.Счет,
|      ПРЕДСТАВЛЕНИЕ(ХозрасчетныйОстатки.Счет),
|      ХозрасчетныйОстатки.Субконто1,
|      ПРЕДСТАВЛЕНИЕ(ХозрасчетныйОстатки.Субконто1),
|ХозрасчетныйОстатки.КоличествоОстаток  КАК КоличествоОстаток
|ИЗ
|      РегистрБухгалтерии.Хозрасчетный.Остатки(&Период,Счет = &Счет, , Субконто1 В (&Номенклатура)) КАК ХозрасчетныйОстатки";
Запрос.УстановитьПараметр("Период", ТекущаяДата());
Запрос.УстановитьПараметр("Счет",ПланыСчетов.Хозрасчетный.ТоварыВРозничнойТорговлеВПродажныхЦенахАТТ);
Запрос.УстановитьПараметр("Номенклатура", Товары.ВыгрузитьКолонку ("Номенклатура"));
РезультатЗапроса=запрос.Выполнить().Выбрать();
Выборка = РезультатЗапроса;
Пока Выборка.Следующий() Цикл
    СтрокаТЧ = Товары.НайтиСтроки(Новый Структура("Номенклатура",Выборка.Субконто1));
    Строка = СтрокаТЧ[0];
//     = Выборка.КоличествоОстаток;
    Сообщить(Выборка.КоличествоОстаток);
КонецЦикла;


Signature
Ковыряю 1С 8.2.14.528 конфигурация УТП ред. 1.2.1.3
1С 8.3 (8.3.1.531) конфиг УТ 2.3.16.1
1С 7.7 Торговля+Склад

logist Подменю пользователя
сообщение 06.12.11, 21:39
Сообщение #35

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(bereznoy @ 06.12.11, 20:52) *
но запрос после выполнения цикла опять делает, т.е. сообщает бесконечно,подскажите в чем может быть дело?

А в каком событии у вас выполняется этот код?


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Спасибо сказали: bereznoy,

bereznoy Подменю пользователя
сообщение 06.12.11, 22:00
Сообщение #36

Оратор
*****
Группа: Пользователи
Сообщений: 329
Из: Simferopol
Спасибо сказали: 9 раз
Рейтинг: 0

Цитата(logist @ 06.12.11, 21:39) *
А в каком событии у вас выполняется этот код?

Процедура ТоварыПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)


Сделал ПриОткрытии и вуаля, все как надо! 32542460.gif (ужос,чем меньше знаний,тем больше времени тратишь, 3 дня на малюсенький запросик)
жму, палец


Signature
Ковыряю 1С 8.2.14.528 конфигурация УТП ред. 1.2.1.3
1С 8.3 (8.3.1.531) конфиг УТ 2.3.16.1
1С 7.7 Торговля+Склад

MATEVI Подменю пользователя
сообщение 06.12.11, 22:33
Сообщение #37

Отдыхающий
Иконка группы
Ветеран троянской войныМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 2201
Из: Одесса
Спасибо сказали: 958 раз
Рейтинг: 0

Цитата(bereznoy @ 06.12.11, 22:00) *
Сделал ПриОткрытии и вуаля, все как надо! 32542460.gif (ужос,чем меньше знаний,тем больше времени тратишь, 3 дня на малюсенький запросик)
жму, палец

А если кто то что то добавил в ТЧ?

bereznoy Подменю пользователя
сообщение 06.12.11, 22:57
Сообщение #38

Оратор
*****
Группа: Пользователи
Сообщений: 329
Из: Simferopol
Спасибо сказали: 9 раз
Рейтинг: 0

Цитата(MATEVI @ 06.12.11, 22:33) *
А если кто то что то добавил в ТЧ?

Маловероятно, проводит в конце месяца человек согласно печатной формы расходника, он фактически отрабатывает в бух учете, списывает с нужных счетов. (Хотя было бы неплохо сделать так что после печати редактирование ТЧ запрещено)


Signature
Ковыряю 1С 8.2.14.528 конфигурация УТП ред. 1.2.1.3
1С 8.3 (8.3.1.531) конфиг УТ 2.3.16.1
1С 7.7 Торговля+Склад

Vofka Подменю пользователя
сообщение 07.12.11, 8:55
Сообщение #39

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13956
Из: Киев
Спасибо сказали: 4523 раз
Рейтинг: 3646.4

Цитата
А если кто то что то добавил в ТЧ?

Не усложняйте, а то сейчас ещё на 2 страницы тема разростется smile.gif

Домовик Подменю пользователя
сообщение 07.12.11, 9:47
Сообщение #40

Ветеран
Иконка группы
Группа: Местный
Сообщений: 975
Из: Киев
Спасибо сказали: 168 раз
Рейтинг: 0

так это на самом деле принципиальный вопрос

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


3 страниц V  < 1 2 3 >
Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

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