powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / 1c 8.2 - поменять поле в табличной части всех документов.
6 сообщений из 6, страница 1 из 1
1c 8.2 - поменять поле в табличной части всех документов.
    #37133616
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем здравствуйте.
К сожалению, 1С не знаю вообще (похоже уже пора начать учить какие-то элементарные вещи - ну вот буду на примерах) . Мне нужна совершенно элементарная обработка, сам бы написал, знал бы синтаксис и способы обращения к объектам.

ТЗ:
Перебрать все документы "Реализация товаров и услуг" и проставить в табличной части всем "Субконто" - "Номенклатурная группа" элемент с кодом 00000001.

Среда:
1С 8.2 конфигурация 2.0. релиз 19

Как я понимаю, с помощью "групповой обработки" такое сделать нельзя.
Как я понимаю - это десять строк, но если требует денег - что ж, можно и это обсудить.
...
Рейтинг: 0 / 0
1c 8.2 - поменять поле в табличной части всех документов.
    #37133668
pail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Это можно сделать при помощи УниверсальныеПодборИОбработкаОбъектов.epf с диска ИТС.
Там есть вид обработки "Произвольный алгоритм"
Где и написать нечто вида:

для каждого стр из объект.товары цикл
стр.Субконто=Справочники.НоменклатурныеГруппы.НайтиПоКоду("0000001");
конецЦикла;
объект.Записать();


Имена объектов и методов в примере - условны.
Кроме "Объект" - именно так эта обработка подсовывает алгоритму каждый объект из результата отбора
...
Рейтинг: 0 / 0
1c 8.2 - поменять поле в табличной части всех документов.
    #37133709
pail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro Как я понимаю, с помощью "групповой обработки" такое сделать нельзя.

да и с помощью "групповой обработки" сделать можно, еще проще:
использовать флаги "обрабатывать табличные части"
и "разрешить изменение реквизитов" в Настройке
...
Рейтинг: 0 / 0
1c 8.2 - поменять поле в табличной части всех документов.
    #37133761
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pailда и с помощью "групповой обработки" сделать можно, еще проще:
использовать флаги "обрабатывать табличные части"
и "разрешить изменение реквизитов" в Настройке

БЛИН!
Я не видел этот флаг, вот он оказывается где, нашел, спасибо огромное! Тема закрыта.
...
Рейтинг: 0 / 0
1c 8.2 - поменять поле в табличной части всех документов.
    #37133987
Фотография Dinamo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro ТЗ:
Перебрать все документы "Реализация товаров и услуг" и проставить в табличной части всем "Субконто" - "Номенклатурная группа" элемент с кодом 00000001.

Посмотрите на проблему поглубже. Значение субконто заполняется на основе номенклатурной группы из номенклатуры указанной в другом реквизите Номенклатура.
Таким образом может получается ситуация что значению субконто не соответствует значению НГ номенклатуры.
Это приведет к тому что у вас по 41 (или 43) счету списана номенклатура из одной номенклатурной группы, а по 90 счету оборот отражен по другой номенклатурной группе. Таким образом у вас себестоимость будет формироваться по одной номенклатурной группе (сч. 90.02), а выручка от продаж по другой (сч. 90.01).
...
Рейтинг: 0 / 0
1c 8.2 - поменять поле в табличной части всех документов.
    #37134022
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dinamo,

Спасибо.
Пусть на это смотрит для начала бух. Будут проблемы - будем разбираться.

Вообще проблема возникла при переносе 1.6=>2.0 (хотя, это может для вас и не новость :)
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / 1c 8.2 - поменять поле в табличной части всех документов.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]